///////////////////////////////////////////////////随身商店///////////////////////////////////////////////// //批量下发请求数据 CommandCallbackType CarryShopUIResponseHandle(byte[] dataBuffer, int sorketID) { CarryShopModel.Instance.sCarryShopOpenUI_SC = SCarryShopOpenUI_SC.ParsePackage(dataBuffer); CarryShopModel.Instance.carryShopUpdatDownTime = (int)CarryShopModel.Instance.sCarryShopOpenUI_SC.TimeInterval; CarryShopModel.Instance.carryShopRealtimeSinceStartup = Time.realtimeSinceStartup; CarryShopModel.Instance.RankCarryShopData(); CarryShopModel.Instance.isRequestedServerData = true; UIEventManager.Instance.TriggerUIEvent(UIEventType.RcvCarryShopUIDataEvent, null); return(CommandCallbackType.Continue); }
public static SCarryShopOpenUI_SC ParsePackage(byte[] dataBuffer) { SCarryShopOpenUI_SC sCarryShopOpenUI_SC = new SCarryShopOpenUI_SC(); int offset = 0; offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sCarryShopOpenUI_SC.TimeInterval); offset += PackageHelper.ReadData(dataBuffer.Skip(offset).ToArray(), out sCarryShopOpenUI_SC.byUintNum); sCarryShopOpenUI_SC.shopUintMap = new List <DCarryShopUint> (); for (int i = 0; i < sCarryShopOpenUI_SC.byUintNum; i++) { DCarryShopUint dCarryShopUint = DCarryShopUint.ParsePackage(dataBuffer, ref offset); sCarryShopOpenUI_SC.shopUintMap.Add(dCarryShopUint); } return(sCarryShopOpenUI_SC); }