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

@@ -15,6 +15,7 @@ GameObject:
- component: {fileID: 364742329878811599}
- component: {fileID: 3113279289267004298}
- component: {fileID: 965315076614651339}
- component: {fileID: 4869442126406565975}
m_Layer: 10
m_Name: EssenceNode
m_TagString: Untagged
@@ -301,6 +302,22 @@ AudioSource:
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
--- !u!114 &4869442126406565975
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3467985268477833302}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fc417ab3a5b06f04db2149be4cfdf6e4, type: 3}
m_Name:
m_EditorClassIdentifier:
itemId: 10
canStack: 1
itemName: Magic essence
itemDescription:
--- !u!1 &5463776654730074005
GameObject:
m_ObjectHideFlags: 0

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);
}