コード例 #1
0
 void OnClickSCExchangeButtonHandler(StoreSCExchangeData storeSCExchangeData)
 {
     if (storeSCExchangeData.RemainCount < 1)
     {
         string hint = Localization.Localize("IDS_MESSAGE_STORE_EXCHANGEFULL");
         UIMessageBoxManager.Instance.ShowMessageBox(hint, "", MB_TYPE.MB_OK, null);
     }
     else
     {
         _currentSCExchangeData = storeSCExchangeData;
         NetworkManager.Instance.StoreSCExchange(_currentSCExchangeData.Type, OnStoreSCExchangeHandler);
     }
 }
コード例 #2
0
 public override void Decode(BinaryReader reader)
 {
     errorCode = reader.ReadInt16();
     if (Succeeded)
     {
         UpdateExchangeData            = new StoreSCExchangeData();
         UpdateExchangeData.Type       = reader.ReadByte();
         UpdateExchangeData.Count      = reader.ReadByte();
         UpdateExchangeData.CountMax   = reader.ReadByte();
         UpdateExchangeData.SC         = reader.ReadInt32();
         UpdateExchangeData.CoseHC     = reader.ReadInt32();
         UpdateExchangeData.ExpireTime = reader.ReadInt32();
         UpdateData = UpdateInforResponseHandler.Instance.UpdateOperation(reader);
     }
 }
コード例 #3
0
    public override void Decode(BinaryReader reader)
    {
        errorCode = reader.ReadInt16();
        if (Succeeded)
        {
            GoodsOnSellDataList = new List <FC_StoreData>();
            int goodsNum = reader.ReadInt16();
            for (int i = 0; i < goodsNum; i++)
            {
                int          id        = reader.ReadInt32();
                FC_StoreData storeData = DataManager.Instance.storeDataList.GetStoreById(id);
                storeData.price  = reader.ReadInt32();
                storeData.status = reader.ReadByte();
                if (storeData.IsLimitDisappear)
                {
                    storeData.limitDisappear = reader.ReadInt32();
                }
                if (storeData.IsDiscount)
                {
                    storeData.discount       = reader.ReadByte();
                    storeData.discountPrice  = reader.ReadInt32();
                    storeData.discountExpire = reader.ReadInt32();
                }
                GoodsOnSellDataList.Add(storeData);
            }

            ExchangeSCDataList = new List <StoreSCExchangeData>();
            int exchangeNum = reader.ReadInt16();
            for (int i = 0; i < exchangeNum; i++)
            {
                StoreSCExchangeData exData = new StoreSCExchangeData();
                exData.Type       = reader.ReadByte();
                exData.Count      = reader.ReadByte();
                exData.CountMax   = reader.ReadByte();
                exData.SC         = reader.ReadInt32();
                exData.CoseHC     = reader.ReadInt32();
                exData.ExpireTime = reader.ReadInt32();
                ExchangeSCDataList.Add(exData);
            }
        }
    }
コード例 #4
0
    FCUIStoreItem MakeFCUIStoreItem(StoreSCExchangeData storeSCExchangeData)
    {
        FCUIStoreItem item = null;

        if (_cacheExchangeItems.ContainsKey(storeSCExchangeData.Type))
        {
            item = _cacheExchangeItems[storeSCExchangeData.Type];
        }
        else
        {
            GameObject go = GameObject.Instantiate(templateStoreItem.gameObject) as GameObject;
            go.transform.parent        = grid.transform;
            go.transform.localScale    = Vector3.one;
            go.transform.localPosition = templateStoreItem.transform.localPosition;
            go.SetActive(true);
            item = go.GetComponent <FCUIStoreItem>();
            item.OnSCExchangeClickHandler = OnClickSCExchangeButtonHandler;
            _cacheExchangeItems[storeSCExchangeData.Type] = item;
        }
        item.StoreSCExchangeData = storeSCExchangeData;
        item.gameObject.SetActive(true);
        return(item);
    }