item stack pop item, minigame additem method

This commit is contained in:
joonasp
2022-04-03 09:40:36 +03:00
parent 5d197d0958
commit e671f77c77
6 changed files with 201 additions and 310 deletions

View File

@@ -101,6 +101,26 @@ public class InventoryItem : MonoBehaviour
return true;
}
public void PopItem()
{
GameObject item = Instantiate(itemPrefab, transform.position + transform.forward, Quaternion.identity);
item.transform.localScale = new Vector3(1, 1, 1);
var colliderComponent = item.GetComponent<Collider>();
if (colliderComponent != null) colliderComponent.enabled = true;
var rigidbodyComponent = item.GetComponent<Rigidbody>();
if (rigidbodyComponent != null)
{
rigidbodyComponent.isKinematic = false;
rigidbodyComponent.useGravity = true;
}
ChangeCount(-1);
}
public int GetItemid()
{
return _itemId;

View File

@@ -7,7 +7,8 @@ public class EssenceNodeController : MonoBehaviour
{
[SerializeField]
private AudioSource chime;
public Inventory playerInventory;
public bool isTouched;
private bool followPlayer = false;
@@ -58,6 +59,7 @@ public class EssenceNodeController : MonoBehaviour
{
yield return new WaitForSeconds(2f);
//TODO: Update value in player inventory
playerInventory.AddItem(GetComponent<ItemData>());
Destroy(gameObject);
}