private void DoResponse(ushort code, byte[] postbytes, IProtocol data)
 {
     object[] args = new object[] { code, data.GetType().FullName };
     Debugger.Log(Utils.FormatString("静默处理 code:{0} class:{1}", args));
     switch (code)
     {
     case 7:
     {
         Debugger.Log("宝箱开启缓存请求 静默处理");
         CustomBinaryReader reader = new CustomBinaryReader(new MemoryStream(postbytes));
         byte   num  = reader.ReadByte();
         ushort num2 = reader.ReadUInt16();
         ushort num3 = reader.ReadUInt16();
         if (num2 == code)
         {
             IProtocol protocol = this.CreateProtocol(code, reader);
             if (protocol != null)
             {
                 protocol.ReadFromStream(reader);
                 CReqItemPacket packet    = protocol as CReqItemPacket;
                 object[]       objArray2 = new object[] { packet.m_nCoinAmount, packet.m_nExperince, packet.arrayEquipItems.Length };
                 Debugger.Log(Utils.FormatString("金币:{0} 经验:{1} 装备数量:{2}", objArray2));
                 for (int i = 0; i < packet.arrayEquipItems.Length; i++)
                 {
                     object[] objArray3 = new object[] { i, packet.arrayEquipItems[i].m_nEquipID, packet.arrayEquipItems[i].m_nFragment };
                     Debugger.Log(Utils.FormatString("装备[{0}] id:{1} count:{2}", objArray3));
                 }
             }
         }
         break;
     }
     }
 }
Example #2
0
    private void OnClickGet()
    {
        Drop_DropModel.DropData        data;
        List <Drop_DropModel.DropData> list = new List <Drop_DropModel.DropData>();

        if (this.mTranfer.data.m_nCoins > 0)
        {
            data = new Drop_DropModel.DropData {
                type  = PropType.eCurrency,
                id    = 1,
                count = this.mTranfer.data.m_nCoins
            };
            list.Add(data);
        }
        if (this.mTranfer.data.m_nDiamond > 0)
        {
            data = new Drop_DropModel.DropData {
                type  = PropType.eCurrency,
                id    = 2,
                count = this.mTranfer.data.m_nDiamond
            };
            list.Add(data);
        }
        CReqItemPacket itemPacket = NetManager.GetItemPacket(list, false);

        itemPacket.m_nPacketType = 6;
        itemPacket.m_nExtraInfo  = this.mTranfer.data.m_nMailID;
        NetManager.SendInternal <CReqItemPacket>(itemPacket, SendType.eForceOnce, delegate(NetResponse response) {
            if (response.IsSuccess)
            {
                LocalSave.Instance.Mail.MailGot(this.mTranfer.data);
                if (this.mTranfer.data.m_nCoins > 0)
                {
                    LocalSave.Instance.Modify_Gold((long)this.mTranfer.data.m_nCoins, false);
                    CurrencyFlyCtrl.PlayGet(CurrencyType.Gold, (long)this.mTranfer.data.m_nCoins, this.mCoinPos, null, null, true);
                }
                if (this.mTranfer.data.m_nDiamond > 0)
                {
                    LocalSave.Instance.Modify_Diamond((long)this.mTranfer.data.m_nDiamond, false);
                    CurrencyFlyCtrl.PlayGet(CurrencyType.Diamond, (long)this.mTranfer.data.m_nDiamond, this.mDiamondPos, null, null, true);
                }
                if (this.mTranfer.ctrl != null)
                {
                    this.mTranfer.ctrl.UpdateMail();
                }
                this.OnClickClose();
            }
            else if (response.error != null)
            {
                CInstance <TipsUIManager> .Instance.ShowCode(response.error.m_nStatusCode, 1);
            }
        });
    }
    protected override void OnOpen()
    {
        IProxy proxy = Facade.Instance.RetrieveProxy("CardLevelUpProxy");

        if (proxy != null)
        {
            this.onEventClose = proxy.Event_Para0;
            this.mData        = proxy.Data as LocalSave.CardOne;
            object[] args = new object[] { this.mData.CardID };
            this.Text_CardName.text = GameLogic.Hold.Language.GetLanguageByTID(Utils.FormatString("宝物名称{0}", args), Array.Empty <object>());
            this.Text_CardName.transform.localPosition = Vector3.zero;
            this.mCloseCtrl.OnClose = new Action(this.OnClickClose);
            if ((this.mData.CardID == LocalSave.Instance.Card_GetHarvestID()) && (LocalSave.Instance.Card_GetHarvestLevel() == 1))
            {
                LocalSave.Instance.mHarvest.Unlock();
                CReqItemPacket itemPacket = NetManager.GetItemPacket(null, false);
                itemPacket.m_nPacketType = 0x11;
                if (< > f__am$cache0 == null)
                {
 public void Init()
 {
     this.Text_TurnX        = this.Text_Turn.get_rectTransform().anchoredPosition.x;
     this.mTurnCtrl.TurnEnd = delegate(TurnTableData data) {
         < Init > c__AnonStorey0 storey = new < Init > c__AnonStorey0 {
             data  = data,
             $this = this
         };
         this.resultType = storey.data.type;
         LocalSave.Instance.BattleAd_Use();
         CReqItemPacket itemPacket = NetManager.GetItemPacket(null, false);
         itemPacket.m_nPacketType = 0x13;
         NetManager.SendInternal <CReqItemPacket>(itemPacket, SendType.eUDP, new Action <NetResponse>(storey.< > m__0));
         if (storey.data.type == TurnTableType.Diamond)
         {
             TweenSettingsExtensions.SetUpdate <Sequence>(TweenSettingsExtensions.AppendCallback(TweenSettingsExtensions.AppendInterval(DOTween.Sequence(), 1.8f), new TweenCallback(storey, this.< > m__1)), true);
         }
         else if (this.onClickClose != null)
         {
             this.onClickClose();
         }
     };
 }