Exemple #1
0
 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
     {
     }
 }
Exemple #2
0
    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]);
        }
    }