public void RecieveReward() { if (resType == (int)ResourceType.ItemType) { DataPlayer.GetModule <PlayerInventory>().AddNewItem(ItemResource.CreateInstance(resType, resId, resNumber, 0, 0)); } else if (resType == (int)ResourceType.MoneyType) { DataPlayer.GetModule <PlayerMoney>().AddOne((MoneyType)resId, resNumber); } else if (resType == (int)ResourceType.CharacterType) { DataPlayer.GetModule <PlayerCharacter>().AddCharacter(CharacterResource.CreateInstance(resType, resId, resNumber)); } else { } }
public void Load() { resourceList = JsonConvert.DeserializeObject <PlayerInventorySaveLoad>(PlayerPrefs.GetString(KeyUtils.INVENTORY_DATA)); if (resourceList == null) { resourceList = new PlayerInventorySaveLoad(); resourceList.inventoryIdMax = 0; for (int i = 0; i < 6; i++) { int id = UnityEngine.Random.Range(1, 5) * GameConstant.ITEM_ID_CONSTANT + UnityEngine.Random.Range(1, 5); resourceList.AddNewData(ItemResource.CreateInstance((int)ResourceType.ItemType, id, 1, resourceList.inventoryIdMax, 0)); } Save(); } for (int i = 0; i < resourceList.dataList.Count; i++) { inventoryDic.Add(resourceList.dataList[i].inventoryId, resourceList.dataList[i]); } }