示例#1
0
 public void ReplyToInviteExec(int iid, int reply)
 {
     if (reply == 1 && ClassSingleton <ChatData> .Instance.CurrentChatInfo.isMaxJoin)
     {
         ChatTools.chatGroupMaxJoinDialog();
     }
     else
     {
         ChatTools.ChatLoadDisplay(true);
         this.reqReplyType = reply;
         GameWebAPI.RespData_ChatReplyToInviteLogic replyToInvite = null;
         GameWebAPI.ChatReplyToInviteLogic          request       = new GameWebAPI.ChatReplyToInviteLogic
         {
             SetSendData = delegate(GameWebAPI.ReqData_ChatReplyToInviteLogic param)
             {
                 param.chatMemberInviteId = iid;
                 param.reply = reply;
             },
             OnReceived = delegate(GameWebAPI.RespData_ChatReplyToInviteLogic response)
             {
                 replyToInvite = response;
             }
         };
         base.StartCoroutine(request.RunOneTime(delegate()
         {
             RestrictionInput.EndLoad();
             this.AfterChatReplyToInvite(replyToInvite);
         }, delegate(Exception noop)
         {
             RestrictionInput.EndLoad();
         }, null));
     }
 }
示例#2
0
 private void OnGroupDeleteExec(int idx)
 {
     if (idx == 0)
     {
         ChatTools.ChatLoadDisplay(true);
         GameWebAPI.RespData_DeleteChatGroupLogic chatGroup            = null;
         GameWebAPI.DeleteChatGroupLogic          deleteChatGroupLogic = new GameWebAPI.DeleteChatGroupLogic();
         deleteChatGroupLogic.SetSendData = delegate(GameWebAPI.ReqData_DeleteChatGroupLogic param)
         {
             param.chatGroupId = ClassSingleton <ChatData> .Instance.CurrentChatInfo.groupId;
         };
         deleteChatGroupLogic.OnReceived = delegate(GameWebAPI.RespData_DeleteChatGroupLogic response)
         {
             chatGroup = response;
         };
         GameWebAPI.DeleteChatGroupLogic request = deleteChatGroupLogic;
         base.StartCoroutine(request.RunOneTime(delegate()
         {
             RestrictionInput.EndLoad();
             this.AfterDeleteChatGroup(chatGroup);
         }, delegate(Exception noop)
         {
             RestrictionInput.EndLoad();
         }, null));
     }
 }
示例#3
0
 public void PushedIdSearchDecisionBtn()
 {
     ChatTools.ChatLoadDisplay(true);
     long[] searchResIds = new long[]
     {
         long.Parse(this.chatIdInput.value)
     };
     GameWebAPI.RespData_ChatGroupInfo chatGroup = null;
     GameWebAPI.ChatGroupInfo          request   = new GameWebAPI.ChatGroupInfo
     {
         SetSendData = delegate(GameWebAPI.ReqData_ChatGroupInfo param)
         {
             param.chatGroupId = searchResIds;
         },
         OnReceived = delegate(GameWebAPI.RespData_ChatGroupInfo response)
         {
             chatGroup = response;
         }
     };
     base.StartCoroutine(request.RunOneTime(delegate()
     {
         RestrictionInput.EndLoad();
         this.AfterGetChatGroupInfo(chatGroup);
     }, delegate(Exception noop)
     {
         RestrictionInput.EndLoad();
     }, null));
     this.chatIdInput.value = null;
 }
    public void chatRoomInRequest()
    {
        ChatTools.ChatLoadDisplay(true);
        GameWebAPI.RespData_ChatRequestMember requestMember     = null;
        GameWebAPI.ChatRequestMember          chatRequestMember = new GameWebAPI.ChatRequestMember();
        chatRequestMember.SetSendData = delegate(GameWebAPI.ReqData_ChatRequestMember param)
        {
            param.chatGroupId = ClassSingleton <ChatData> .Instance.CurrentChatInfo.groupId;
        };
        chatRequestMember.OnReceived = delegate(GameWebAPI.RespData_ChatRequestMember response)
        {
            requestMember = response;
        };
        GameWebAPI.ChatRequestMember request = chatRequestMember;
        APIRequestTask apirequestTask        = new APIRequestTask(request, false);

        apirequestTask.Add(new NormalTask(() => this.RequestChatInfo(requestMember)));
        base.StartCoroutine(request.RunOneTime(delegate()
        {
            RestrictionInput.EndLoad();
            this.AfterChatRequestMember(requestMember);
        }, delegate(Exception noop)
        {
            RestrictionInput.EndLoad();
        }, null));
    }
 private void AfterGetChatRecruitGroupList(GameWebAPI.RespData_ChatRecruitGroupListLogic data)
 {
     if (this.recruiteChatGroupPage == 1)
     {
         int num  = data.groupNum / data.viewNum;
         int num2 = data.groupNum % data.viewNum;
         if (num == 0 || data.groupNum == data.viewNum)
         {
             num = 1;
             this.isGetChatGroupListMax = true;
         }
         else if (num2 > 0)
         {
             num++;
         }
         this.recruiteChatGroupPageMaxNum = num;
         this.UpdateChatGroupList(data);
     }
     else
     {
         if (this.recruiteChatGroupPage >= this.recruiteChatGroupPageMaxNum)
         {
             this.isGetChatGroupListMax = true;
         }
         else
         {
             this.isGetChatGroupListMax = false;
         }
         this.AddUpdateChatGroupList(data);
     }
     ChatTools.ChatLoadDisplay(false);
 }
示例#6
0
    public override void Show(Action <int> f, float sizeX, float sizeY, float aT)
    {
        this.Init();
        int num = ChatConstValue.CHAT_GROUP_MEMBER_MAX_NUM - ClassSingleton <ChatData> .Instance.CurrentChatInfo.groupMemberNum;

        if (num < 10)
        {
            this.manyInviteSelectMaxNum = num;
        }
        else
        {
            this.manyInviteSelectMaxNum = 10;
        }
        if (CMD_ChatMenu.instance.openMemberListType == 1)
        {
            ChatTools.ChatLoadDisplay(true);
            base.HideDLG();
            base.PartsTitle.SetTitle(StringMaster.GetString("ChatLogMenu-08"));
            this.ngChatFriendDefaultText      = this.chatFriendDefaultText.GetComponent <UILabel>();
            this.ngChatFriendDefaultText.text = StringMaster.GetString("ChatInvitation-01");
            this.memberNumLabel.text          = string.Format(StringMaster.GetString("SystemFraction"), 0, this.manyInviteSelectMaxNum);
            NGUITools.SetActiveSelf(this.goMemberNumBox.gameObject, true);
            NGUITools.SetActiveSelf(this.goInviteDecisionBtn.gameObject, true);
            base.StartCoroutine(this.InitFriendUI(f, sizeX, sizeY, aT));
        }
        else
        {
            this.ngChatFriendDefaultText      = this.chatFriendDefaultText.GetComponent <UILabel>();
            this.ngChatFriendDefaultText.text = StringMaster.GetString("ChatUserNone");
            this.goInviteDecisionBtn.SetActive(false);
            this.SetCommonUI();
            if (CMD_ChatMenu.instance.openMemberListType == 4)
            {
                base.PartsTitle.SetTitle(StringMaster.GetString("ChatLogMenu-09"));
                this.SetGroupRequestUserList(ClassSingleton <ChatData> .Instance.CurrentChatInfo.groupId);
            }
            else if (CMD_ChatMenu.instance.openMemberListType == 5)
            {
                base.PartsTitle.SetTitle(StringMaster.GetString("ChatLogMenu-10"));
                this.SetGroupInviteUserList(ClassSingleton <ChatData> .Instance.CurrentChatInfo.groupId);
            }
            else if (CMD_ChatMenu.instance.openMemberListType == 2)
            {
                base.PartsTitle.SetTitle(StringMaster.GetString("ChatLogMenu-07"));
                this.SetChatMemberList(ClassSingleton <ChatData> .Instance.CurrentChatInfo.groupId);
            }
            else
            {
                base.PartsTitle.SetTitle(StringMaster.GetString("ChatLogMenu-03"));
                this.SetChatMemberList(ClassSingleton <ChatData> .Instance.CurrentChatInfo.groupId);
                this.goMemberNumBox.SetActive(true);
            }
            base.Show(f, sizeX, sizeY, aT);
            ChatTools.ChatLoadDisplay(false);
        }
    }
示例#7
0
 public void GetUserChatInviteListExec()
 {
     ChatTools.ChatLoadDisplay(true);
     GameWebAPI.UserChatInviteListLogic userChatInviteListLogic = new GameWebAPI.UserChatInviteListLogic();
     userChatInviteListLogic.OnReceived = delegate(GameWebAPI.RespData_UserChatInviteListLogic response)
     {
         ClassSingleton <ChatData> .Instance.CurrentChatInfo.inviteGroupData = response;
     };
     GameWebAPI.UserChatInviteListLogic request = userChatInviteListLogic;
     base.StartCoroutine(request.RunOneTime(new Action(this.AfterGetUserChatInviteList), delegate(Exception noop)
     {
         RestrictionInput.EndLoad();
     }, null));
 }
 public void GetUserChatGroupListExec()
 {
     ChatTools.ChatLoadDisplay(true);
     GameWebAPI.UserChatGroupList userChatGroupList = new GameWebAPI.UserChatGroupList();
     userChatGroupList.OnReceived = delegate(GameWebAPI.RespData_UserChatGroupList response)
     {
         ClassSingleton <ChatData> .Instance.CurrentChatInfo.joinGroupData = response;
     };
     GameWebAPI.UserChatGroupList request = userChatGroupList;
     AppCoroutine.Start(request.RunOneTime(delegate()
     {
         this.UpdateChatGroupList(ClassSingleton <ChatData> .Instance.CurrentChatInfo.joinGroupData);
         RestrictionInput.EndLoad();
     }, delegate(Exception noop)
     {
         RestrictionInput.EndLoad();
     }, null), false);
 }
    public void SetChatRecruitGroupList(int page)
    {
        ChatTools.ChatLoadDisplay(true);
        List <int> categoryId   = new List <int>();
        List <int> approvalType = new List <int>();

        this.recruiteChatGroupPage = page;
        for (int i = 0; i < CMD_ChatTop.selectedRefineStatusList.Length; i++)
        {
            if (CMD_ChatTop.selectedRefineStatusList[i])
            {
                if (i < 4)
                {
                    categoryId.Add(i + 1);
                }
                else
                {
                    approvalType.Add(i - 3);
                }
            }
        }
        GameWebAPI.RespData_ChatRecruitGroupListLogic groupList = null;
        GameWebAPI.ChatRecruitGroupListLogic          request   = new GameWebAPI.ChatRecruitGroupListLogic
        {
            SetSendData = delegate(GameWebAPI.ReqData_ChatRecruitGroupListLogic param)
            {
                param.categoryId   = categoryId;
                param.approvalType = approvalType;
                param.sortType     = (int)CMD_ChatTop.selectedSortStatus;
                param.page         = this.recruiteChatGroupPage;
            },
            OnReceived = delegate(GameWebAPI.RespData_ChatRecruitGroupListLogic response)
            {
                groupList = response;
            }
        };
        base.StartCoroutine(request.RunOneTime(delegate()
        {
            this.AfterGetChatRecruitGroupList(groupList);
        }, delegate(Exception noop)
        {
            RestrictionInput.EndLoad();
        }, null));
    }
示例#10
0
 public void RequestCanselExec(int rid)
 {
     ChatTools.ChatLoadDisplay(true);
     GameWebAPI.RespData_ChatCancelMemberRequestLogic cancelMemberRequest = null;
     GameWebAPI.ChatCancelMemberRequestLogic          request             = new GameWebAPI.ChatCancelMemberRequestLogic
     {
         SetSendData = delegate(GameWebAPI.ReqData_ChatCancelMemberRequestLogic param)
         {
             param.chatMemberRequestId = rid;
         },
         OnReceived = delegate(GameWebAPI.RespData_ChatCancelMemberRequestLogic response)
         {
             cancelMemberRequest = response;
         }
     };
     base.StartCoroutine(request.RunOneTime(delegate()
     {
         RestrictionInput.EndLoad();
         this.AfterChatCancelMemberRequest(cancelMemberRequest);
     }, delegate(Exception noop)
     {
         RestrictionInput.EndLoad();
     }, null));
 }
 private void OpenMultiRecruitPartyWait(int idx)
 {
     if (idx == 0)
     {
         CMD_ChatWindow.instance.SetCloseAction(delegate(int close)
         {
             if (!Singleton <UserDataMng> .Instance.IsOverUnitLimit(ClassSingleton <MonsterUserDataMng> .Instance.GetMonsterNum() + ConstValue.ENABLE_SPACE_TOEXEC_DUNGEON))
             {
                 if (!Singleton <UserDataMng> .Instance.IsOverChipLimit(ConstValue.ENABLE_SPACE_TOEXEC_DUNGEON))
                 {
                     ChatTools.ChatLoadDisplay(true);
                     GameWebAPI.RespDataWD_GetDungeonInfo respDataWD_GetDungeonInfo = new GameWebAPI.RespDataWD_GetDungeonInfo();
                     respDataWD_GetDungeonInfo = ClassSingleton <QuestData> .Instance.GetDngeonInfoByWorldAreaId(this.multiWorldAreaId);
                     foreach (GameWebAPI.RespDataWD_GetDungeonInfo.WorldDungeonInfo worldDungeonInfo2 in respDataWD_GetDungeonInfo.worldDungeonInfo)
                     {
                         foreach (GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons dungeons2 in worldDungeonInfo2.dungeons)
                         {
                             if (dungeons2.worldDungeonId == int.Parse(this.multiWorldDungeonId))
                             {
                                 ClassSingleton <PartyBossIconsAccessor> .Instance.StageEnemies = dungeons2.encountEnemies;
                             }
                         }
                     }
                     ClassSingleton <QuestData> .Instance.SelectDungeon = ClassSingleton <QuestData> .Instance.GetWorldDungeonMaster(this.multiWorldDungeonId);
                     DataMng.Instance().GetResultUtilData().SetLastDngReq(this.multiWorldDungeonId, "-1", "-1");
                     GameWebAPI.MultiRoomJoin multiRoomJoin = new GameWebAPI.MultiRoomJoin();
                     multiRoomJoin.SetSendData = delegate(GameWebAPI.ReqData_MultiRoomJoin param)
                     {
                         param.roomId   = int.Parse(this.multiRoomId);
                         param.password = string.Empty;
                     };
                     multiRoomJoin.OnReceived = delegate(GameWebAPI.RespData_MultiRoomJoin response)
                     {
                         CMD_MultiRecruitPartyWait.roomJoinData = response;
                         CMD_MultiRecruitPartyWait.StageDataBk  = new GameWebAPI.ResponseData_Common_MultiRoomList.room
                         {
                             worldAreaId    = response.multiRoomInfo.worldAreaId,
                             worldDungeonId = response.multiRoomInfo.worldDungeonId,
                             worldStageId   = response.multiRoomInfo.worldStageId
                         };
                     };
                     GameWebAPI.MultiRoomJoin request = multiRoomJoin;
                     AppCoroutine.Start(request.RunOneTime(delegate()
                     {
                         RestrictionInput.EndLoad();
                         if (CMD_ChatTop.instance != null)
                         {
                             CMD_ChatTop.instance.SetReOpendAction(delegate(int _idx)
                             {
                                 CMD_MultiRecruitPartyWait.UserType = CMD_MultiRecruitPartyWait.USER_TYPE.MEMBER;
                                 GUIMain.ShowCommonDialog(null, "CMD_MultiRecruitPartyWait", null);
                                 return(true);
                             });
                         }
                     }, delegate(Exception noop)
                     {
                         RestrictionInput.EndLoad();
                     }, null), false);
                 }
                 else
                 {
                     CMD_UpperlimitChip cmd_UpperlimitChip = GUIMain.ShowCommonDialog(null, "CMD_UpperlimitChip", null) as CMD_UpperlimitChip;
                     cmd_UpperlimitChip.SetType(CMD_UpperlimitChip.MessageType.QUEST);
                 }
             }
             else
             {
                 CMD_UpperLimit cmd_UpperLimit = GUIMain.ShowCommonDialog(null, "CMD_Upperlimit", null) as CMD_UpperLimit;
                 cmd_UpperLimit.SetType(CMD_UpperLimit.MessageType.QUEST);
             }
         });
         CMD_ChatWindow.instance.ClosePanel(true);
     }
 }