Esempio n. 1
0
        private void OnCheckPhoneAndCode(MobaMessage msg)
        {
            OperationResponse operationResponse = msg.Param as OperationResponse;
            int           num           = (int)operationResponse.Parameters[1];
            MobaErrorCode mobaErrorCode = (MobaErrorCode)num;

            if (mobaErrorCode != MobaErrorCode.PhoneGetCodeError)
            {
                if (mobaErrorCode != MobaErrorCode.PhoneCodeError)
                {
                    if (mobaErrorCode == MobaErrorCode.Ok)
                    {
                        this.ShowSetPassWord(true);
                    }
                }
                else
                {
                    this.ShowWarn(2);
                }
            }
            else
            {
                this.ShowWarn(2);
            }
        }
Esempio n. 2
0
        private void OnMsg_CompleteTaskMessage(MobaMessage msg)
        {
            OperationResponse operationResponse = msg.Param as OperationResponse;

            if (operationResponse != null)
            {
                int           num           = (int)operationResponse.Parameters[1];
                MobaErrorCode mobaErrorCode = (MobaErrorCode)num;
                if (mobaErrorCode == MobaErrorCode.Ok)
                {
                    int taskId = (int)operationResponse.Parameters[123];
                    int num2   = (int)operationResponse.Parameters[252];
                    int num3   = (int)operationResponse.Parameters[241];
                    if (num3 == 3)
                    {
                        ActivityData activityData = base.Data as ActivityData;
                        if (activityData.listTask != null)
                        {
                            ActivityTaskData activityTaskData = activityData.listTask.Find((ActivityTaskData obj) => obj.taskid == taskId);
                            if (activityTaskData != null)
                            {
                                activityTaskData.taskstate = 1;
                                this.UpdateActivityNewState_onCompleteTask(taskId);
                                Singleton <MenuView> .Instance.CheckActivityState();
                            }
                        }
                    }
                }
            }
        }
Esempio n. 3
0
        private void OnGetMsg_MasterCode_GetAllGameServers(OperationResponse res)
        {
            base.LastError = (int)res.ReturnCode;
            ServerListModelData serverListModelData = base.Data as ServerListModelData;

            if (serverListModelData == null)
            {
                serverListModelData = new ServerListModelData();
                base.Data           = serverListModelData;
            }
            MobaErrorCode lastError = (MobaErrorCode)base.LastError;

            if (lastError != MobaErrorCode.Ok)
            {
                base.DebugMessage = "获取服务器列表失败:" + res.DebugMessage;
            }
            else
            {
                Dictionary <byte, object> listObj    = res.Parameters[49] as Dictionary <byte, object>;
                List <ServerInfo>         serverlist = DataHelper.ToServerList(listObj);
                serverListModelData.serverlist = serverlist;
                string recommendServerId = res.Parameters[50] as string;
                serverListModelData.RecommendServerId = recommendServerId;
                serverListModelData.m_TokenKey        = (res.Parameters[15] as string);
                base.DebugMessage = "获取服务器列表成功";
            }
            base.Valid = (base.LastError == 0 && null != base.Data);
        }
Esempio n. 4
0
        private void OnGetMsg_GameCode_UseSoulstone(MobaMessage msg)
        {
            base.LastError = 505;
            List <HeroInfoData> list = base.Data as List <HeroInfoData>;

            if (list == null)
            {
                list      = new List <HeroInfoData>();
                base.Data = list;
            }
            OperationResponse operationResponse;

            if (this.PreHandel(msg, out operationResponse))
            {
                base.LastError = (int)operationResponse.Parameters[1];
                byte[]        buffer    = operationResponse.Parameters[88] as byte[];
                MobaErrorCode lastError = (MobaErrorCode)base.LastError;
                if (lastError != MobaErrorCode.Ok)
                {
                    if (lastError != MobaErrorCode.MoneyShortage)
                    {
                        base.DebugMessage = "===>MobaGameClientPeer:TryUseSoulstonesResponse" + operationResponse.OperationCode;
                    }
                    else
                    {
                        base.DebugMessage = "===>灵魂石使用失败,钱不够!!!";
                    }
                }
                else
                {
                    HeroInfoData data  = SerializeHelper.Deserialize <HeroInfoData>(buffer);
                    bool         check = false;
                    list.ForEach(delegate(HeroInfoData obj)
                    {
                        if (obj.HeroId == data.HeroId)
                        {
                            obj   = data;
                            check = true;
                        }
                    });
                    if (!check)
                    {
                        list.Add(data);
                    }
                    else
                    {
                        HeroInfoData heroInfoData = list.Find((HeroInfoData obj) => obj.HeroId == data.HeroId);
                        if (heroInfoData != null)
                        {
                            heroInfoData.Level++;
                        }
                    }
                    base.DebugMessage = "===>灵魂石使用成功,ModelId:" + data.ModelId;
                }
            }
            base.Valid = (base.LastError == 0 && null != base.Data);
        }
Esempio n. 5
0
        private void OnGetMsg_ChangeRune(OperationResponse res)
        {
            base.LastError = (int)res.Parameters[1];
            List <EquipmentInfoData> list      = base.Data as List <EquipmentInfoData>;
            MobaErrorCode            lastError = (MobaErrorCode)base.LastError;

            if (lastError == MobaErrorCode.Ok)
            {
                byte[] buffer                       = res.Parameters[104] as byte[];
                byte[] buffer2                      = res.Parameters[107] as byte[];
                byte[] buffer3                      = res.Parameters[108] as byte[];
                List <RuneInfoData> list2           = SerializeHelper.Deserialize <List <RuneInfoData> >(buffer);
                RuneChangeModel     equipInput      = SerializeHelper.Deserialize <RuneChangeModel>(buffer2);
                RuneChangeModel     runeChangeModel = SerializeHelper.Deserialize <RuneChangeModel>(buffer3);
                if (equipInput.EquipmentId > 0L)
                {
                    EquipmentInfoData equipmentInfoData = list.Find((EquipmentInfoData obj) => obj.EquipmentId == equipInput.EquipmentId);
                    Log.debug("===>MobaGameClientPeer:TryChangeRuneResponse->" + equipmentInfoData.ModelId + "旧符文放入背包!");
                    if (equipmentInfoData != null)
                    {
                        equipmentInfoData.Count++;
                    }
                    else
                    {
                        list.Add(new EquipmentInfoData
                        {
                            EquipmentId = equipmentInfoData.EquipmentId,
                            Count       = 1,
                            ModelId     = equipmentInfoData.ModelId
                        });
                    }
                }
                if (runeChangeModel.EquipmentId > 0L)
                {
                    EquipmentInfoData equipmentInfoData2 = list.Find((EquipmentInfoData obj) => obj.EquipmentId == equipInput.EquipmentId);
                    Log.debug("===>MobaGameClientPeer:TryChangeRuneResponse->" + equipmentInfoData2.ModelId + "符文从背包中移除一个!");
                    if (equipmentInfoData2 != null && equipmentInfoData2.Count > 0)
                    {
                        if (equipmentInfoData2.Count == 1)
                        {
                            list.Remove(equipmentInfoData2);
                        }
                        else
                        {
                            equipmentInfoData2.Count--;
                        }
                    }
                }
                list2.ForEach(delegate(RuneInfoData obj)
                {
                    if (obj.List == null)
                    {
                        obj.List = new List <RuneModel>();
                    }
                });
            }
        }
Esempio n. 6
0
        private void OnMsg_GetRedPackets(MobaMessage msg)
        {
            if (msg == null)
            {
                return;
            }
            OperationResponse operationResponse = msg.Param as OperationResponse;

            if (operationResponse != null)
            {
                int           num           = (int)operationResponse.Parameters[1];
                MobaErrorCode mobaErrorCode = (MobaErrorCode)num;
                if (mobaErrorCode != MobaErrorCode.Ok)
                {
                    if (mobaErrorCode == MobaErrorCode.NotInRedPacketTime)
                    {
                        this.ZaixianPacket.gameObject.SetActive(false);
                    }
                }
                else
                {
                    byte[]                   buffer         = (byte[])operationResponse.Parameters[84];
                    byte[]                   buffer2        = (byte[])operationResponse.Parameters[202];
                    byte[]                   buffer3        = (byte[])operationResponse.Parameters[88];
                    byte[]                   buffer4        = (byte[])operationResponse.Parameters[246];
                    byte[]                   buffer5        = (byte[])operationResponse.Parameters[146];
                    RedPacketsData           redPacketsData = SerializeHelper.Deserialize <RedPacketsData>(buffer);
                    List <EquipmentInfoData> list           = SerializeHelper.Deserialize <List <EquipmentInfoData> >(buffer2);
                    List <HeroInfoData>      list2          = SerializeHelper.Deserialize <List <HeroInfoData> >(buffer3);
                    List <DropItemData>      list3          = SerializeHelper.Deserialize <List <DropItemData> >(buffer4);
                    List <DropItemData>      listRepeatItem = SerializeHelper.Deserialize <List <DropItemData> >(buffer5);
                    ToolsFacade.Instance.GetRewards_WriteInModels_WithoutShowEffect(list, list2, list3, listRepeatItem, null);
                    CtrlManager.OpenWindow(WindowID.RedPacketView, null);
                    if (list3 != null && list3.Count > 0)
                    {
                        Singleton <RedPacketView> .Instance.UpdateGiftData(list3[0]);
                    }
                    else if (list != null && list.Count > 0)
                    {
                        Singleton <RedPacketView> .Instance.UpdateGiftData(list[0]);
                    }
                    else if (list2 != null && list2.Count > 0)
                    {
                        Singleton <RedPacketView> .Instance.UpdateGiftData(list2[0]);
                    }
                    this.cor.StopCoroutine(this.TimeChecker);
                    if (redPacketsData.timeleft != 0)
                    {
                        this.StopTimeChecker();
                        this.TimeChecker = this.cor.StartCoroutine(this.CheckTime(), true);
                    }
                    this.PacketsData(redPacketsData);
                    this.isClick = false;
                    this.lastone = Tools_TimeCheck.ServerCurrentTime;
                }
            }
        }
Esempio n. 7
0
        private void PreHandler_GameCode_VipAttendance(MobaMessage msg)
        {
            OperationResponse operationResponse = msg.Param as OperationResponse;

            if (operationResponse == null)
            {
                return;
            }
            Log.debug("===>TryBuyGoodsResponse" + operationResponse.OperationCode);
            int           num           = (int)operationResponse.Parameters[1];
            MobaErrorCode mobaErrorCode = (MobaErrorCode)num;

            if (mobaErrorCode == MobaErrorCode.Ok)
            {
                string text = operationResponse.Parameters[91] as string;
                if (!string.IsNullOrEmpty(text))
                {
                    string[] array = text.Split(new char[]
                    {
                        '|'
                    });
                    string text2 = array[0];
                    if (text2 != null)
                    {
                        if (MsgPreHandlerMng.< > f__switch$map32 == null)
                        {
                            MsgPreHandlerMng.< > f__switch$map32 = new Dictionary <string, int>(2)
                            {
                                {
                                    "1",
                                    0
                                },
                                {
                                    "3",
                                    0
                                }
                            };
                        }
                        int num2;
                        if (MsgPreHandlerMng.< > f__switch$map32.TryGetValue(text2, out num2))
                        {
                            if (num2 == 0)
                            {
                                SendMsgManager.SendMsgParam param = new SendMsgManager.SendMsgParam(true, "等待服务器响应...", true, 15f);
                                SendMsgManager.Instance.SendMsg(MobaGameCode.GetEquipmentList, param, new object[0]);
                                SendMsgManager.Instance.SendMsg(MobaGameCode.GetHeroList, param, new object[]
                                {
                                    ModelManager.Instance.Get_userData_filed_X("SummonerId").ToString()
                                });
                            }
                        }
                    }
                }
            }
        }
        private void OnGetMsg_GetArenaState(OperationResponse operationResponse)
        {
            base.LastError = (int)operationResponse.Parameters[1];
            MobaErrorCode lastError = (MobaErrorCode)base.LastError;

            if (lastError == MobaErrorCode.Ok)
            {
                base.Data = new TimeClass();
                TimeClass timeClass = base.Data as TimeClass;
                timeClass.ArenaTimeSpan = DateTime.Now;
            }
            base.DebugMessage = ((base.LastError != 0) ? "===>获取竞技场信息失败" : "==>获取竞技场信息成功");
        }
        private void OnMsg_UpgradeUrl(MobaMessage msg)
        {
            OperationResponse operationResponse = msg.Param as OperationResponse;

            if (operationResponse != null)
            {
                int           num           = (int)operationResponse.Parameters[1];
                ClientData    clientData    = ModelManager.Instance.Get_ClientData_X();
                MobaErrorCode mobaErrorCode = (MobaErrorCode)num;
                if (mobaErrorCode != MobaErrorCode.Ok)
                {
                    if (mobaErrorCode != MobaErrorCode.SystemError)
                    {
                        string content = "版本验证:获取版本信息失败";
                        CtrlManager.ShowMsgBox("版本验证", content, delegate
                        {
                            this.tryTime = 0;
                            this.CheckVersion();
                        }, PopViewType.PopOneButton, "确定", "取消", null);
                    }
                    else
                    {
                        this.tryTime++;
                        ModelManager.Instance.Set_masterForceIp("ios.mobaapp.xiaomeng.cc");
                        if (this.tryTime > 4)
                        {
                            string content2 = "服务器或者网络出现问题,请重试";
                            CtrlManager.ShowMsgBox("版本验证", content2, delegate
                            {
                                this.tryTime = 0;
                                NetWorkHelper.Instance.DisconnectFromMasterServer();
                                NetWorkHelper.Instance.ConnectToMasterServer();
                            }, PopViewType.PopOneButton, "确定", "取消", null);
                        }
                        else
                        {
                            NetWorkHelper.Instance.DisconnectFromMasterServer();
                            NetWorkHelper.Instance.ConnectToMasterServer();
                        }
                    }
                }
                else
                {
                    this.bFinish = true;
                    this.tryTime = 0;
                    this.OnCheckVersionFinish();
                }
            }
        }
Esempio n. 10
0
        private void GetHomeKDAData(OperationResponse operationResponse)
        {
            Log.debug(" MobaClient : 响应更新 " + operationResponse.ReturnCode);
            int num = (int)operationResponse.Parameters[1];
            MyAchievementInfo myAchievementInfo = base.Data as MyAchievementInfo;

            base.Valid = true;
            MobaErrorCode mobaErrorCode = (MobaErrorCode)num;

            if (mobaErrorCode == MobaErrorCode.Ok)
            {
                byte[] buffer = operationResponse.Parameters[248] as byte[];
                myAchievementInfo.myHomeKDA = SerializeHelper.Deserialize <HomeKDAData>(buffer);
                base.Data = myAchievementInfo;
            }
        }
Esempio n. 11
0
        private void GetMyArenaRank(OperationResponse operationResponse)
        {
            Log.debug(" MobaClient : 响应更新 " + operationResponse.ReturnCode);
            int           num           = (int)operationResponse.Parameters[1];
            ArenaData     data          = base.Data as ArenaData;
            MobaErrorCode mobaErrorCode = (MobaErrorCode)num;

            if (mobaErrorCode == MobaErrorCode.Ok)
            {
                byte[]    buffer    = operationResponse.Parameters[205] as byte[];
                ArenaData arenaData = SerializeHelper.Deserialize <ArenaData>(buffer);
                data      = arenaData;
                base.Data = data;
            }
            base.Valid = (base.LastError == 0);
        }
Esempio n. 12
0
        private void GetPlayerInfo(OperationResponse operationResponse)
        {
            Log.debug(" MobaClient : 响应更新 " + operationResponse.ReturnCode);
            int        num  = (int)operationResponse.Parameters[1];
            PlayerData data = base.Data as PlayerData;

            base.Valid = true;
            MobaErrorCode mobaErrorCode = (MobaErrorCode)num;

            if (mobaErrorCode == MobaErrorCode.Ok)
            {
                byte[] buffer = operationResponse.Parameters[86] as byte[];
                data      = SerializeHelper.Deserialize <PlayerData>(buffer);
                base.Data = data;
            }
        }
Esempio n. 13
0
        private void GetMagicBottleRankList(OperationResponse operationResponse)
        {
            Log.debug(" MobaClient : 响应更新 " + operationResponse.ReturnCode);
            int num = (int)operationResponse.Parameters[1];
            MagicBottleRankList data = base.Data as MagicBottleRankList;

            base.Valid = true;
            MobaErrorCode mobaErrorCode = (MobaErrorCode)num;

            if (mobaErrorCode == MobaErrorCode.Ok)
            {
                byte[] buffer = operationResponse.Parameters[238] as byte[];
                data      = SerializeHelper.Deserialize <MagicBottleRankList>(buffer);
                base.Data = data;
            }
        }
Esempio n. 14
0
        private void OnGetMsg_GetSignDay(OperationResponse operationResponse)
        {
            base.LastError = (int)operationResponse.Parameters[1];
            SignState     signState = base.Data as SignState;
            MobaErrorCode lastError = (MobaErrorCode)base.LastError;

            if (lastError == MobaErrorCode.Ok)
            {
                signState.isPass          = Convert.ToInt32(operationResponse.Parameters[150]);
                signState.week            = (int)Convert.ToInt16(operationResponse.Parameters[10]);
                signState.dataReceiveTime = ToolsFacade.ServerCurrentTime;
                base.DebugMessage         = "====>OK " + operationResponse.OperationCode;
            }
            base.Data  = signState;
            base.Valid = (base.LastError == 0);
        }
Esempio n. 15
0
        private void GetRankList_Charm(OperationResponse operationResponse)
        {
            Log.debug(" MobaClient : 响应更新 " + operationResponse.ReturnCode);
            int        num        = (int)operationResponse.Parameters[1];
            MyRankList myRankList = base.Data as MyRankList;

            base.Valid = true;
            MobaErrorCode mobaErrorCode = (MobaErrorCode)num;

            if (mobaErrorCode == MobaErrorCode.Ok)
            {
                byte[] buffer = operationResponse.Parameters[210] as byte[];
                myRankList.CharmRankList = SerializeHelper.Deserialize <List <CharmRankData> >(buffer);
                base.Data = myRankList;
            }
        }
Esempio n. 16
0
        private void OnGetMsg_FriendList(OperationResponse operationResponse)
        {
            base.LastError = (int)operationResponse.Parameters[1];
            FriendModelData friendModelData = base.Data as FriendModelData;
            MobaErrorCode   lastError       = (MobaErrorCode)base.LastError;

            if (lastError != MobaErrorCode.Ok)
            {
                friendModelData.getFriendDataListOk = false;
            }
            else
            {
                friendModelData.getFriendDataListOk = true;
                byte[]            buffer = operationResponse.Parameters[27] as byte[];
                List <FriendData> list   = SerializeHelper.Deserialize <List <FriendData> >(buffer);
                friendModelData.friendDataList = new List <FriendData>();
                foreach (FriendData item in list)
                {
                    sbyte status = item.Status;
                    if (status == 1)
                    {
                        FriendData friendData = friendModelData.friendDataList.Find((FriendData obj) => obj.TargetId == item.TargetId);
                        if (friendData != null)
                        {
                            friendData.Exp          = item.Exp;
                            friendData.GameStatus   = item.GameStatus;
                            friendData.Icon         = item.Icon;
                            friendData.LadderRank   = item.LadderRank;
                            friendData.LadderScore  = item.LadderScore;
                            friendData.MathWinNum   = item.MathWinNum;
                            friendData.PictureFrame = item.PictureFrame;
                            friendData.Status       = item.Status;
                            friendData.SummId       = item.SummId;
                            friendData.TargetId     = item.TargetId;
                            friendData.TargetName   = item.TargetName;
                        }
                        else
                        {
                            friendModelData.friendDataList.Add(item);
                        }
                    }
                }
                base.DebugMessage = "====>OK " + operationResponse.OperationCode;
            }
            base.Data  = friendModelData;
            base.Valid = (base.LastError == 0);
        }
Esempio n. 17
0
    private void OnGetCurrencyCount(MobaMessage msg)
    {
        if (msg == null)
        {
            return;
        }
        OperationResponse operationResponse = msg.Param as OperationResponse;

        if (operationResponse == null)
        {
            return;
        }
        int           num           = (int)operationResponse.Parameters[1];
        MobaErrorCode mobaErrorCode = (MobaErrorCode)num;

        if (mobaErrorCode == MobaErrorCode.Ok)
        {
            int num2 = (int)operationResponse.Parameters[10];
            if (num2 == 0)
            {
                ModelManager.Instance.Get_userData_X().Money    = (long)operationResponse.Parameters[61];
                ModelManager.Instance.Get_userData_X().Diamonds = (long)operationResponse.Parameters[62];
                ModelManager.Instance.Get_userData_X().SmallCap = (int)operationResponse.Parameters[101];
                ModelManager.Instance.Get_userData_X().Speaker  = (int)operationResponse.Parameters[11];
            }
            else if (num2 == 1)
            {
                long money = (long)operationResponse.Parameters[101];
                ModelManager.Instance.Get_userData_X().Money = money;
            }
            else if (num2 == 2)
            {
                long diamonds = (long)operationResponse.Parameters[101];
                ModelManager.Instance.Get_userData_X().Diamonds = diamonds;
            }
            else if (num2 == 9)
            {
                int smallCap = (int)operationResponse.Parameters[101];
                ModelManager.Instance.Get_userData_X().SmallCap = smallCap;
            }
            if (Singleton <MenuTopBarView> .Instance.gameObject)
            {
                Singleton <MenuTopBarView> .Instance.RefreshUI();
            }
        }
    }
Esempio n. 18
0
        private void OnGetMsg_GetCharmData(MobaMessage msg)
        {
            if (msg == null)
            {
                return;
            }
            OperationResponse operationResponse = msg.Param as OperationResponse;

            if (operationResponse == null)
            {
                return;
            }
            int           num           = (int)operationResponse.Parameters[1];
            MobaErrorCode mobaErrorCode = (MobaErrorCode)num;

            if (mobaErrorCode == MobaErrorCode.Ok)
            {
                this.CharmingBtn.transform.GetComponent <UIToggle>().value = true;
                this.Ladder.gameObject.SetActive(false);
                this.MagicPanel.gameObject.SetActive(false);
                this.Charming.gameObject.SetActive(true);
                this.charmingRankDataList = ModelManager.Instance.Get_GetRankList_X().CharmRankList;
                this.mySeason.text        = this.RemainingTime.text;
                if (this.charmingRankDataList == null || this.charmingRankDataList.Count == 0)
                {
                    this.EmptyShow.gameObject.SetActive(true);
                    return;
                }
                this.EmptyShow.gameObject.SetActive(false);
                for (int i = this.charmingRankDataList.Count - 1; i >= 0; i--)
                {
                    if (this.charmingRankDataList[i].UserId == ModelManager.Instance.Get_userData_X().UserId)
                    {
                        this.myCharmRank.text  = this.charmingRankDataList[i].Rank.ToString();
                        this.myCharmCount.text = this.charmingRankDataList[i].Charm.ToString();
                    }
                }
                this.charmingRankDataList.Sort((CharmRankData x, CharmRankData y) => (x.Rank >= y.Rank) ? 0 : -1);
                GridHelper.FillGrid <RankItem>(this.CharmList, this._rankItem, (this.charmingRankDataList.Count >= 50) ? 50 : this.charmingRankDataList.Count, delegate(int idx, RankItem comp)
                {
                    comp.SetAndUpdateType("Charming", idx, this.rankStageDic);
                });
                this.CharmList.Reposition();
            }
        }
Esempio n. 19
0
        private void OnGetMsg_GetFriendMessages(OperationResponse operationResponse)
        {
            base.LastError = (int)operationResponse.Parameters[1];
            FriendModelData friendModelData = base.Data as FriendModelData;
            MobaErrorCode   lastError       = (MobaErrorCode)base.LastError;

            if (lastError != MobaErrorCode.Ok)
            {
                base.DebugMessage = "====>GetArenaDefTeam" + operationResponse.OperationCode;
                friendModelData.getFriendMessagesOK = false;
            }
            else
            {
                friendModelData.getFriendMessagesOK = true;
                byte[] buffer = operationResponse.Parameters[12] as byte[];
                List <NotificationData> list = SerializeHelper.Deserialize <List <NotificationData> >(buffer);
                friendModelData.notificationDataList = list;
                if (friendModelData.friendDataList != null && friendModelData.friendDataList.Count >= 1)
                {
                    foreach (NotificationData current in list)
                    {
                        string[] subItem = current.Content.Split(new char[]
                        {
                            '|'
                        });
                        FriendData friendData = friendModelData.friendDataList.Find((FriendData obj) => obj.TargetId == (long)int.Parse(subItem[0]));
                        if (friendData != null)
                        {
                            if (friendData.Messages == null)
                            {
                                friendData.Messages = new List <Messages>();
                            }
                            friendData.Messages.Add(new Messages
                            {
                                Time    = subItem[subItem.Length - 1],
                                Content = subItem[1]
                            });
                        }
                    }
                    base.DebugMessage = "====>OK " + operationResponse.OperationCode;
                }
            }
            base.Data  = friendModelData;
            base.Valid = (base.LastError == 0);
        }
Esempio n. 20
0
        private void OnGuestUpgrade(MobaMessage msg)
        {
            OperationResponse operationResponse = msg.Param as OperationResponse;
            int           num           = (int)operationResponse.Parameters[1];
            MobaErrorCode mobaErrorCode = (MobaErrorCode)num;

            if (mobaErrorCode != MobaErrorCode.Ok)
            {
                if (mobaErrorCode == MobaErrorCode.UserExist)
                {
                    this.LoginNameIsWrong();
                }
            }
            else
            {
                this.warn.gameObject.SetActive(false);
            }
        }
Esempio n. 21
0
        private void OnGetMsg_RadarFindFriend(OperationResponse operationResponse)
        {
            int             num             = (int)operationResponse.Parameters[1];
            FriendModelData friendModelData = base.Data as FriendModelData;
            MobaErrorCode   mobaErrorCode   = (MobaErrorCode)num;

            if (mobaErrorCode != MobaErrorCode.Ok)
            {
                base.DebugMessage = "====>RaderFriendList" + operationResponse.OperationCode;
            }
            else
            {
                byte[] buffer = operationResponse.Parameters[29] as byte[];
                friendModelData.radarFriendList = SerializeHelper.Deserialize <List <FriendData> >(buffer);
            }
            base.Data  = friendModelData;
            base.Valid = (base.LastError == 0);
        }
Esempio n. 22
0
        private void OnFindMyAccountPasswd(MobaMessage msg)
        {
            OperationResponse operationResponse = msg.Param as OperationResponse;
            int           num           = (int)operationResponse.Parameters[1];
            MobaErrorCode mobaErrorCode = (MobaErrorCode)num;

            if (mobaErrorCode != MobaErrorCode.Ok)
            {
                this.ShowWarn(1);
            }
            else
            {
                this.isChangeCodeTimerRun = true;
                this.ChangeCodeTimerValue = 60;
                this.coroutineManager.StartCoroutine(this.ChangeCodeTimer(), true);
                this.CheckPhoneNumber();
            }
        }
Esempio n. 23
0
        private void OnGetMsg_ApplyAddFriend(OperationResponse operationResponse)
        {
            base.LastError = (int)operationResponse.Parameters[1];
            FriendModelData friendModelData = base.Data as FriendModelData;
            MobaErrorCode   lastError       = (MobaErrorCode)base.LastError;

            if (lastError != MobaErrorCode.Ok)
            {
                friendModelData.applyAddFriendOK = false;
            }
            else
            {
                friendModelData.applyAddFriendOK = true;
                base.DebugMessage = "====>OK " + operationResponse.OperationCode;
            }
            base.Data  = friendModelData;
            base.Valid = (base.LastError == 0 || base.LastError == 20109 || base.LastError == 20105 || base.LastError == 20106 || base.LastError == 20107 || base.LastError == 20104 || base.LastError == 20101);
        }
        private void GetSummonerLadderRankList(OperationResponse operationResponse)
        {
            Log.debug(" MobaClient : 响应更新 " + operationResponse.ReturnCode);
            int num = (int)operationResponse.Parameters[1];
            SummonerLadderData summonerLadderData = base.Data as SummonerLadderData;

            base.Valid = true;
            MobaErrorCode mobaErrorCode = (MobaErrorCode)num;

            if (mobaErrorCode == MobaErrorCode.Ok)
            {
                byte[] buffer  = operationResponse.Parameters[210] as byte[];
                byte[] buffer2 = operationResponse.Parameters[128] as byte[];
                summonerLadderData.rankList      = SerializeHelper.Deserialize <List <SummonerLadderRankData> >(buffer);
                summonerLadderData.matchTimeData = SerializeHelper.Deserialize <MatchTimeData>(buffer2);
                base.Data = summonerLadderData;
            }
        }
        private void On_server_Register(MobaMessage msg)
        {
            OperationResponse operationResponse = msg.Param as OperationResponse;

            if (operationResponse == null)
            {
                Singleton <TipView> .Instance.ShowViewSetText("注册失败...系统错误", 1f);

                LoginStateManager.Instance.ChangeState(LoginStateCode.LoginState_waitLogin);
            }
            else
            {
                int           num           = (int)operationResponse.Parameters[1];
                MobaErrorCode mobaErrorCode = (MobaErrorCode)num;
                if (mobaErrorCode != MobaErrorCode.Ok)
                {
                    if (mobaErrorCode != MobaErrorCode.UserExist)
                    {
                        Singleton <TipView> .Instance.ShowViewSetText("注册失败...系统错误", 1f);

                        LoginStateManager.Instance.ChangeState(LoginStateCode.LoginState_waitLogin);
                    }
                    else
                    {
                        if (!AutoTestController.IsEnable(AutoTestTag.Login))
                        {
                            CtrlManager.ShowMsgBox("注册失败", "该账号已经被注册,请更换一个账号重新注册", null, PopViewType.PopOneButton, "确定", "取消", null);
                        }
                        LoginStateManager.Instance.ChangeState(LoginStateCode.LoginState_waitLogin);
                        AutoTestController.InvokeTestLogic(AutoTestTag.Login, delegate
                        {
                            Singleton <LoginView_New> .Instance.TestRegisterAgain();
                        }, 1f);
                    }
                }
                else
                {
                    Singleton <TipView> .Instance.ShowViewSetText("注册成功", 1f);

                    this.bFinish = true;
                    LoginStateManager.Instance.ChangeState(LoginStateCode.LoginState_masterLogin);
                }
            }
        }
Esempio n. 26
0
        private void OnGetMsg_GameCode_UsingSkillPoint(MobaMessage msg)
        {
            base.LastError = 505;
            List <HeroInfoData> list = base.Data as List <HeroInfoData>;

            if (list == null)
            {
                list      = new List <HeroInfoData>();
                base.Data = list;
            }
            OperationResponse operationResponse;

            if (this.PreHandel(msg, out operationResponse))
            {
                base.LastError = (int)operationResponse.Parameters[1];
                MobaErrorCode lastError = (MobaErrorCode)base.LastError;
                if (lastError != MobaErrorCode.Ok)
                {
                    if (lastError != MobaErrorCode.MoneyShortage)
                    {
                        base.DebugMessage = "===>TryUsingSkillPointResponse" + operationResponse.OperationCode;
                    }
                    else
                    {
                        base.DebugMessage = "===>TryUsingSkillPointResponse->金币不足!";
                    }
                }
                else
                {
                    string       s            = operationResponse.Parameters[89] as string;
                    int          num          = (int)operationResponse.Parameters[114];
                    int          num2         = (int)operationResponse.Parameters[101];
                    long         hid          = long.Parse(s);
                    HeroInfoData heroInfoData = list.Find((HeroInfoData obj) => obj.HeroId == hid);
                    if (heroInfoData != null)
                    {
                        heroInfoData.SkillList[num - 1].Level += num2;
                    }
                    base.DebugMessage = "===>TryUsingSkillPointResponse" + operationResponse.OperationCode;
                }
            }
            base.Valid = (base.LastError == 0 && null != base.Data);
        }
Esempio n. 27
0
        private void OnGetMsg_GetUserInfoBySummId(OperationResponse operationResponse)
        {
            int             num             = (int)operationResponse.Parameters[1];
            FriendModelData friendModelData = base.Data as FriendModelData;
            MobaErrorCode   mobaErrorCode   = (MobaErrorCode)num;

            if (mobaErrorCode != MobaErrorCode.Ok)
            {
                friendModelData.getUserInfoBySummIdOK = false;
                base.DebugMessage = "====>GetUserInfoBySummIdResponse" + operationResponse.OperationCode;
            }
            else
            {
                friendModelData.getUserInfoBySummIdOK = true;
                byte[] buffer = operationResponse.Parameters[86] as byte[];
                friendModelData.userInfo = SerializeHelper.Deserialize <FriendData>(buffer);
            }
            base.Data  = friendModelData;
            base.Valid = true;
        }
Esempio n. 28
0
        private void OnModifyAccountPasswd(MobaMessage msg)
        {
            OperationResponse operationResponse = msg.Param as OperationResponse;
            int           num           = (int)operationResponse.Parameters[1];
            MobaErrorCode mobaErrorCode = (MobaErrorCode)num;

            if (mobaErrorCode != MobaErrorCode.Ok)
            {
                if (mobaErrorCode != MobaErrorCode.FindAccountPasswdError)
                {
                }
            }
            else
            {
                this.isForgetMode = false;
                string text  = this.YourUserNameLabel.text;
                string value = this.RegistrationPIN.value;
                this.LoginServer(text, value, 2);
            }
        }
Esempio n. 29
0
 private void OnGetMsg_GameCode_GetDoubleCard(MobaMessage msg)
 {
     if (msg != null)
     {
         OperationResponse operationResponse = msg.Param as OperationResponse;
         if (operationResponse != null)
         {
             int           num           = (int)operationResponse.Parameters[1];
             MobaErrorCode mobaErrorCode = (MobaErrorCode)num;
             if (mobaErrorCode == MobaErrorCode.Ok)
             {
                 List <DoubleCardData> list = SerializeHelper.Deserialize <List <DoubleCardData> >(operationResponse.Parameters[127] as byte[]);
                 if (list != null)
                 {
                     base.Data = list;
                 }
                 MobaMessageManagerTools.SendClientMsg(ClientC2V.GetDoubleCard, null, false);
             }
         }
     }
 }
Esempio n. 30
0
    private void OnMsg_UD_StatusChanged(MobaMessage msg)
    {
        OperationResponse operationResponse = msg.Param as OperationResponse;

        if (operationResponse == null)
        {
            return;
        }
        int           num           = (int)operationResponse.Parameters[1];
        MobaErrorCode mobaErrorCode = (MobaErrorCode)num;

        if (mobaErrorCode != MobaErrorCode.Ok)
        {
            this.OnNotificationEvent(num, operationResponse.DebugMessage, null);
        }
        else
        {
            byte[]           buffer           = operationResponse.Parameters[40] as byte[];
            NotificationData notificationData = SerializeHelper.Deserialize <NotificationData>(buffer);
            this.OnNotificationEvent(num, operationResponse.DebugMessage, notificationData);
        }
    }