Beispiel #1
0
    public void BuyItemOrEquip(int id)
    {
        DataPassing.Instance.mGoldConsumeCallBack = () => { AddInventory(id); };

        eShopItemType type = TransformIDtoEnum(id);

        switch (type)
        {
        case eShopItemType.Consume:

            DataPassing.Instance.Gold -= mItemDataArr[id - 11].Cost;

            break;

        case eShopItemType.Equip:

            DataPassing.Instance.Gold -= mEquipDataArr[id - 21].Cost;

            break;

        default:

            Debug.LogError("Wrong Item or Equip type : " + type);

            break;
        }

        mGoldText.text = "Gold : " + UnitBuilder.GetUnitStr(DataPassing.Instance.Gold);
    }
Beispiel #2
0
    private void AddInventory(int id)
    {
        eShopItemType type = TransformIDtoEnum(id);

        switch (type)
        {
        case eShopItemType.Consume:

            for (int i = 0; i < mBoughtItemIDList.Count; i++)
            {
                if (mBoughtItemIDList[i].ID == mItemDataArr[id - 11].ID && mBoughtItemIDList[i].gameObject.activeInHierarchy)
                {
                    mBoughtItemIDList[i].AddNumber();

                    SaveLoadData.Instance.SaveData.ItemNum[i] = mBoughtItemIDList[i].ItemNumber;
                    return;
                }
            }

            mBoughtItemIDList[id - 11].gameObject.SetActive(true);

            mBoughtItemIDList[id - 11].Init(
                null,
                mItemDataArr[id - 11].ID,
                mItemDataArr[id - 11].Name);

            SaveLoadData.Instance.SaveData.ItemNum[id - 11] = mBoughtItemIDList[id - 11].ItemNumber;

            break;

        case eShopItemType.Equip:

            for (int i = 0; i < mBoughtEquipIDList.Count; i++)
            {
                if (mBoughtEquipIDList[i].ID == mEquipDataArr[id - 21].ID && mBoughtEquipIDList[i].gameObject.activeInHierarchy)
                {
                    mBoughtEquipIDList[i].AddNumber();

                    SaveLoadData.Instance.SaveData.EquipNum[i] = mBoughtEquipIDList[i].ItemNumber;
                    return;
                }
            }

            mBoughtEquipIDList[id - 21].gameObject.SetActive(true);

            mBoughtEquipIDList[id - 21].Init(
                null,
                mEquipDataArr[id - 21].ID,
                mEquipDataArr[id - 21].Name);

            SaveLoadData.Instance.SaveData.EquipNum[id - 21] = mBoughtEquipIDList[id - 21].ItemNumber;

            break;

        default:
            Debug.LogError("Wrong Item or Equip type : " + type);
            break;
        }
    }