コード例 #1
0
    private void CreateItem(string id, GameObject Slot)
    {
        iss = Slot.GetComponent <ItemSlotScript>();
        switch (id[0])
        {
        case 'h':     //Healingitem
            foreach (HealingItemObject healing in Assets.assets.healingTemp)
            {
                if (healing.name == id)
                {
                    ItemO = Instantiate(Item);
                    ItemO.transform.SetParent(Slot.transform, false);
                    itemInfo = ItemO.GetComponent <ItemInfo>();
                    itemInfo.GetData(healing.icon, healing.itemName, healing.description, healing.name, healing.cost, txtDescName, txtDescDesc);
                    iss.GetComponent <ItemSlotScript>().GetItem(healing.itemName, healing.description, DescParent);
                    break;
                }
            }
            break;

        case 'c':
            foreach (CombatItemObject combat in Assets.assets.combatTemp)
            {
                if (combat.name == id)
                {
                    ItemO = Instantiate(Item);
                    ItemO.transform.SetParent(Slot.transform, false);
                    itemInfo = ItemO.GetComponent <ItemInfo>();
                    itemInfo.GetData(combat.icon, combat.itemName, combat.description, combat.name, combat.cost, txtDescName, txtDescDesc);
                    iss.GetComponent <ItemSlotScript>().GetItem(combat.itemName, combat.description, DescParent);
                    break;
                }
            }
            break;

        case 'w':
            foreach (WeaponObject weapon in Assets.assets.weaponTemp)
            {
                if (weapon.name == id)
                {
                    ItemO = Instantiate(Item);
                    ItemO.transform.SetParent(Slot.transform, false);
                    itemInfo = ItemO.GetComponent <ItemInfo>();
                    itemInfo.GetData(weapon.icon, weapon.weaponName, weapon.description, weapon.name, weapon.cost, txtDescName, txtDescDesc);
                    iss.GetComponent <ItemSlotScript>().GetItem(weapon.weaponName, weapon.description, DescParent);
                    break;
                }
            }
            break;
        }
    }
コード例 #2
0
    public void FillSlots(string[] inventory, GameObject[] itemSlots, GameObject DescParent)
    {
        for (int i = 0; i < inventory.Length; i++)
        {
            iss = itemSlots[i].GetComponent <ItemSlotScript>();

            if (!(inventory[i] == ""))
            {
                switch (inventory[i][0])
                {
                case 'h':     //Healingitem
                    foreach (HealingItemObject healing in Assets.assets.healingTemp)
                    {
                        if (healing.name == inventory[i])
                        {
                            ItemO = Instantiate(Item);
                            ItemO.transform.SetParent(itemSlots[i].transform, false);
                            ItemO.transform.localScale = new Vector3(50, 50, 1);
                            itemInfo = ItemO.GetComponent <ItemInfo>();
                            itemInfo.GetData(healing.icon, healing.itemName, healing.description, healing.name, healing.cost, txtDescName, txtDescDesc);
                            iss.GetComponent <ItemSlotScript>().GetItem(healing.itemName, healing.description, DescParent);
                            break;
                        }
                    }
                    break;

                case 'c':
                    bool isCombat = false;
                    foreach (CombatItemObject combat in Assets.assets.combatTemp)
                    {
                        if (combat.name == inventory[i])
                        {
                            ItemO = Instantiate(Item);
                            ItemO.transform.SetParent(itemSlots[i].transform, false);
                            ItemO.transform.localScale = new Vector3(50, 50, 1);
                            itemInfo = ItemO.GetComponent <ItemInfo>();
                            itemInfo.GetData(combat.icon, combat.itemName, combat.description, combat.name, combat.cost, txtDescName, txtDescDesc);
                            iss.GetComponent <ItemSlotScript>().GetItem(combat.itemName, combat.description, DescParent);
                            isCombat = true;
                            break;
                        }
                    }
                    if (!isCombat)
                    {
                        foreach (ClothItemObject cloth in Assets.assets.clothTemp)
                        {
                            if (cloth.name == inventory[i])
                            {
                                ItemO = Instantiate(Item);
                                ItemO.transform.SetParent(itemSlots[i].transform, false);
                                itemInfo = ItemO.GetComponent <ItemInfo>();
                                itemInfo.GetData(cloth.icon, cloth.itemName, cloth.description, cloth.name, cloth.cost, txtDescName, txtDescDesc);
                                iss.GetComponent <ItemSlotScript>().GetItem(cloth.itemName, cloth.description, DescParent);
                                break;
                            }
                        }
                    }
                    break;


                case 'w':
                    foreach (WeaponObject weapon in Assets.assets.weaponTemp)
                    {
                        if (weapon.name == inventory[i])
                        {
                            ItemO = Instantiate(Item);
                            ItemO.transform.SetParent(itemSlots[i].transform, false);
                            itemInfo = ItemO.GetComponent <ItemInfo>();
                            itemInfo.GetData(weapon.icon, weapon.weaponName, weapon.description, weapon.name, weapon.cost, txtDescName, txtDescDesc);
                            iss.GetComponent <ItemSlotScript>().GetItem(weapon.weaponName, weapon.description, DescParent);
                            break;
                        }
                    }
                    break;

                default:
                    Debug.Log("Can't find Item! inventory[" + i + "]: " + inventory[i]);
                    break;
                }
            }
        }
    }