コード例 #1
0
    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;
                }
            }
        }
    }
コード例 #2
0
    public bool PurchaseDigitalGoods(int id)
    {
        bool isSuccessPurchase = false;

        if (_listDigitalGood.ContainsKey(id))
        {
            DigitalGoodModel dgModel = _listDigitalGood[id];
            isSuccessPurchase = FakeAccountController.Instance.DecreaseShard(dgModel.shards);
        }
        return(isSuccessPurchase);
    }