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