//Swap items around the inventory public void swapItems(int item1Index, int item2Index) { ItemTutorial temp = items[item1Index]; items[item1Index] = items[item2Index]; items[item2Index] = temp; }
public void CmdPickUp() { GameObject item = GameObject.Find(selectedItem); item.transform.position = transform.FindChild("Alpha:Hips/Alpha:Spine/Alpha:Spine1/Alpha:Spine2/Alpha:RightShoulder/Alpha:RightArm/Alpha:RightForeArm/Alpha:RightHand").position; item.transform.parent = transform.FindChild("Alpha:Hips/Alpha:Spine/Alpha:Spine1/Alpha:Spine2/Alpha:RightShoulder/Alpha:RightArm/Alpha:RightForeArm/Alpha:RightHand"); GetComponent <Animator>().SetBool("GetItem", false); item.GetComponent <PickUpItemTutorial>().playerName = this.gameObject.name; if (item.GetComponent <PickUpItemTutorial>().attachedSpawner != null) { item.GetComponent <PickUpItemTutorial>().attachedSpawner.GetComponent <ItemTracker>().hasItem = false; item.GetComponent <PickUpItemTutorial>().attachedSpawner = null; } ItemTutorial component = item.GetComponent <ItemTutorial>(); item.GetComponent <MeshRenderer>().enabled = false; this.GetComponent <PlayerInventoryTutorial>().AddItem(component); }
//Method for when Player uses a consummable Item like a potion public void useItem(int index) { string playerID = "AlphaTest"; PlayerInventoryTutorial inventory = GameObject.Find(playerID).GetComponent <PlayerInventoryTutorial>(); ItemTutorial item = inventory.getItem(index); if (item.itemType.Equals("HealthPotion")) { GameObject.Find("SoundManager").GetComponent <InGameSoundManager>().playHpHealEffect(); GameObject.Find(playerID).GetComponent <PlayerStatTutorial>().CmdAddHealth(20f); inventory.removeItem(index); updateSlotImage(index, ""); foreach (Transform child in GameObject.Find(playerID).transform.FindChild("Alpha:Hips/Alpha:Spine/Alpha:Spine1/Alpha:Spine2/Alpha:RightShoulder/Alpha:RightArm/Alpha:RightForeArm/Alpha:RightHand")) { if (child.name.Contains("Item")) { if (child.GetComponent <ItemTutorial>().itemName.Equals(item.itemName)) { GameObject.Find(playerID).GetComponent <PlayerActionsTutorial>().CmdDeleteItem(child.gameObject); break; } } } } else if (item.itemType.Equals("StaminaPotion")) { GameObject.Find("SoundManager").GetComponent <InGameSoundManager>().playHpHealEffect(); GameObject.Find(playerID).GetComponent <PlayerMovementTutorial>().CmdAddStamina(); inventory.removeItem(index); updateSlotImage(index, ""); foreach (Transform child in GameObject.Find(playerID).transform.FindChild("Alpha:Hips/Alpha:Spine/Alpha:Spine1/Alpha:Spine2/Alpha:RightShoulder/Alpha:RightArm/Alpha:RightForeArm/Alpha:RightHand")) { if (child.name.Contains("Item")) { if (child.GetComponent <ItemTutorial>().itemName.Equals(item.itemName)) { GameObject.Find(playerID).GetComponent <PlayerActionsTutorial>().CmdDeleteItem(child.gameObject); break; } } } } }
//Add item to player inventory public void AddItem(ItemTutorial item) { int startIndex = 0; if (item.itemType.Equals("Equipment") != true) { startIndex = 1; } for (int i = startIndex; i < inventorySize; i++) { if (items[i] == null) { items[i] = item; //Debug.Log("Item: " + item.itemName + " Added to slot " + i); invUI.GetComponent <InventoryControllerTutorial>().updateSlotImage(i, item.itemType); break; } } }