示例#1
0
 ///////////////////////////////////////////////////随身商店/////////////////////////////////////////////////
 //批量下发请求数据
 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);
 }
示例#2
0
    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);
    }