Beispiel #1
0
    //Swap items around the inventory
    public void swapItems(int item1Index, int item2Index)
    {
        ItemTutorial temp = items[item1Index];

        items[item1Index] = items[item2Index];
        items[item2Index] = temp;
    }
Beispiel #2
0
    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);
    }
Beispiel #3
0
    //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;
                    }
                }
            }
        }
    }
Beispiel #4
0
    //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;
            }
        }
    }