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); } }
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); } }
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); } } }
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); }