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); }
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; } }