void Awake() { string json = ((TextAsset)Resources.Load("Data/digitals")).text; JSONNode node = JSON.Parse(json); for (int i = 0; i < node.Count; i++) { for (int item = 0; item < node.Count; item++) { if (node[item]["Index"].AsInt == i) { DigitalGoodModel dModel = new DigitalGoodModel(); dModel.id = node[item]["Id"].AsInt; dModel.name = node[item]["ProductName"]; dModel.description = node[item]["Description"]; dModel.isSale = node[item]["IsSale"].AsBool; dModel.sprName = node[item]["sprName"]; dModel.category = (CATEGORY_TYPE)node[item]["Category"].AsInt; dModel.itemType = (ITEM_TYPE)node[item]["Type"].AsInt; dModel.lives = node[item]["Lives"].AsInt; _listDigitalGood.Add(dModel.id, dModel); break; } } } }
public bool PurchaseDigitalGoods(int id) { bool isSuccessPurchase = false; if (_listDigitalGood.ContainsKey(id)) { DigitalGoodModel dgModel = _listDigitalGood[id]; isSuccessPurchase = FakeAccountController.Instance.DecreaseShard(dgModel.shards); } return(isSuccessPurchase); }