OnGearItem() public method

public OnGearItem ( Item item ) : void
item Item
return void
示例#1
0
    void loaded(Scene arg0, LoadSceneMode arg1)
    {
        itemDatabase = (ItemDataBaseList)Resources.Load("ItemDatabase");
        GameObject p = GameObject.FindGameObjectWithTag("Player");

        pi = p.GetComponent <PlayerInventory> ();

        for (int i = 0; i < inv.Count; i++)
        {
            pi.inventory.SetActive(true);
            pi.inventory.GetComponent <Inventory> ().addItemToInventory(inv [i]);

            //pi.inventory.SetActive (false);
        }
        print(equip.Count);
        for (int i = 0; i < equip.Count; i++)
        {
            pi.characterSystem.SetActive(true);
            ItemType[] listp = pi.characterSystem.GetComponent <EquipmentSystem> ().itemTypeOfSlots;
            GameObject item  = (GameObject)Instantiate(pi.inventory.GetComponent <Inventory>().getPrefab());
            item.GetComponent <ItemOnObject>().item = itemDatabase.getItemByID(equip[i]);
            print("add");
            //for (int i2 = 0; i2 < pi.characterSystem.transform.GetChild (1).transform.childCount; i2++)
            //{
            //if (pi.characterSystem.transform.GetChild (1).transform.GetChild(i2).childCount == 0)
            //{

            for (int j = 0; j < listp.Length; j++)
            {
                if (listp [j] == item.GetComponent <ItemOnObject> ().item.itemType)
                {
                    item.transform.SetParent(pi.characterSystem.transform.GetChild(1).transform.GetChild(j));
                    item.GetComponent <RectTransform> ().localPosition        = Vector3.zero;
                    item.transform.GetChild(0).GetComponent <Image> ().sprite = item.GetComponent <ItemOnObject> ().item.itemIcon;
                    item.GetComponent <ItemOnObject> ().item.indexItemInList  = pi.characterSystem.GetComponent <Inventory> ().ItemsInInventory.Count - 1;
                    break;
                }
            }
            //}
            //}

            //pi.characterSystem.SetActive (false);
        }
        Inventory pii = pi.characterSystem.GetComponent <Inventory> ();

        //for (int k = 0; k < pii.ItemsInInventory.Count; k++)
        //{
        for (int i = 0; i < pii.transform.childCount; i++)
        {
            if (pi.characterSystem.transform.GetChild(1).transform.GetChild(i).childCount != 0)
            {
                pi.characterSystem.transform.GetChild(1).transform.GetChild(i).GetChild(0).GetComponent <ConsumeItem> ().item = pi.characterSystem.transform.GetChild(1).transform.GetChild(i).GetChild(0).GetComponent <ItemOnObject> ().item;
                pi.characterSystem.transform.GetChild(1).transform.GetChild(i).GetChild(0).GetComponent <ConsumeItem> ().consumeIt();
                pi.OnGearItem(pi.characterSystem.transform.GetChild(1).transform.GetChild(i).GetChild(0).GetComponent <ConsumeItem> ().item);
            }
        }
        //}

        pi.maxHealth = maxHP;
        pi.maxMana   = maxMP;
        pi.maxDamage = maxDmg;
        pi.maxArmor  = maxArm;
    }