Пример #1
0
 private IEnumerator RequestChatInfo(GameWebAPI.RespData_ChatRequestMember data)
 {
     if (ChatTools.CheckOnFLG(data.result))
     {
         RequestBase request;
         if (data.approvalType == 1)
         {
             GameWebAPI.UserChatGroupList userChatGroupList = new GameWebAPI.UserChatGroupList();
             userChatGroupList.OnReceived = delegate(GameWebAPI.RespData_UserChatGroupList response)
             {
                 ClassSingleton <ChatData> .Instance.CurrentChatInfo.joinGroupData = response;
             };
             request = userChatGroupList;
         }
         else
         {
             GameWebAPI.UserChatRequestListLogic userChatRequestListLogic = new GameWebAPI.UserChatRequestListLogic();
             userChatRequestListLogic.OnReceived = delegate(GameWebAPI.RespData_UserChatRequestList response)
             {
                 ClassSingleton <ChatData> .Instance.CurrentChatInfo.requestGroupData = response;
             };
             request = userChatRequestListLogic;
         }
         return(request.RunOneTime(new Action(ClassSingleton <ChatData> .Instance.UpdateMaxJoinState), null, null));
     }
     return(null);
 }
Пример #2
0
    private APIRequestTask RequestChatData()
    {
        APIRequestTask apirequestTask = new APIRequestTask();

        if (BlockManager.instance().blockList == null)
        {
            apirequestTask.Add(BlockManager.instance().RequestBlockList(false));
        }
        RequestList requestList = new RequestList();

        GameWebAPI.UserChatGroupList userChatGroupList = new GameWebAPI.UserChatGroupList();
        userChatGroupList.OnReceived = delegate(GameWebAPI.RespData_UserChatGroupList response)
        {
            ClassSingleton <ChatData> .Instance.CurrentChatInfo.joinGroupData = response;
        };
        RequestBase addRequest = userChatGroupList;

        requestList.AddRequest(addRequest);
        GameWebAPI.UserChatInviteListLogic userChatInviteListLogic = new GameWebAPI.UserChatInviteListLogic();
        userChatInviteListLogic.OnReceived = delegate(GameWebAPI.RespData_UserChatInviteListLogic response)
        {
            ClassSingleton <ChatData> .Instance.CurrentChatInfo.inviteGroupData = response;
        };
        addRequest = userChatInviteListLogic;
        requestList.AddRequest(addRequest);
        GameWebAPI.UserChatRequestListLogic userChatRequestListLogic = new GameWebAPI.UserChatRequestListLogic();
        userChatRequestListLogic.OnReceived = delegate(GameWebAPI.RespData_UserChatRequestList response)
        {
            ClassSingleton <ChatData> .Instance.CurrentChatInfo.requestGroupData = response;
        };
        addRequest = userChatRequestListLogic;
        requestList.AddRequest(addRequest);
        apirequestTask.Add(new APIRequestTask(requestList, false));
        return(apirequestTask);
    }
Пример #3
0
 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);
 }
Пример #4
0
 private void InitChatListUI(Action <int> f, float sizeX, float sizeY, float aT)
 {
     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.SetCommonUI();
         this.< Show > __BaseCallProxy0(f, sizeX, sizeY, aT);
         RestrictionInput.EndLoad();
     }, delegate(Exception noop)
     {
         this.< ClosePanel > __BaseCallProxy1(false);
         RestrictionInput.EndLoad();
     }, null), false);
 }
Пример #5
0
    private void UpdateJoinGroupData()
    {
        RequestList requestList = new RequestList();

        GameWebAPI.UserChatGroupList userChatGroupList = new GameWebAPI.UserChatGroupList();
        userChatGroupList.OnReceived = delegate(GameWebAPI.RespData_UserChatGroupList response)
        {
            ClassSingleton <ChatData> .Instance.CurrentChatInfo.joinGroupData = response;
        };
        RequestBase addRequest = userChatGroupList;

        requestList.AddRequest(addRequest);
        base.StartCoroutine(requestList.RunOneTime(delegate()
        {
            RestrictionInput.EndLoad();
            ClassSingleton <ChatData> .Instance.UpdateMaxJoinState();
        }, delegate(Exception noop)
        {
            RestrictionInput.EndLoad();
        }, null));
    }
Пример #6
0
 public void OnSubmit()
 {
     if (this.groupNameInput.value.Length > 15 || this.commentInput.value.Length > 30)
     {
         this.ShowDaialogOverTheLength();
     }
     else if (TextUtil.SurrogateCheck(this.groupNameInput.value) || TextUtil.SurrogateCheck(this.commentInput.value))
     {
         this.ShowDaialogForbiddenChar();
     }
     else
     {
         RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
         if (this.isConfigModify)
         {
             GameWebAPI.RespData_EditChatGroupLogic chatGroup = null;
             GameWebAPI.EditChatGroupLogic          request   = new GameWebAPI.EditChatGroupLogic
             {
                 SetSendData = delegate(GameWebAPI.ReqData_EditChatGroupLogic param)
                 {
                     param.chatGroupId  = ClassSingleton <ChatData> .Instance.CurrentChatInfo.groupId;
                     param.categoryId   = this.selectedCategoryType;
                     param.groupName    = this.groupNameInput.value;
                     param.comment      = this.commentInput.value;
                     param.approvalType = this.selectedApprovalType;
                 },
                 OnReceived = delegate(GameWebAPI.RespData_EditChatGroupLogic response)
                 {
                     chatGroup = response;
                 }
             };
             base.StartCoroutine(request.RunOneTime(delegate()
             {
                 RestrictionInput.EndLoad();
                 this.AfterEditChatGroup(chatGroup);
             }, delegate(Exception noop)
             {
                 RestrictionInput.EndLoad();
             }, null));
         }
         else
         {
             RequestList requestList = new RequestList();
             RequestBase addRequest  = new GameWebAPI.CreateChatGroupLogic
             {
                 SetSendData = delegate(GameWebAPI.ReqData_CreateChatGroupLogic param)
                 {
                     param.categoryId   = this.selectedCategoryType;
                     param.groupName    = this.groupNameInput.value;
                     param.comment      = this.commentInput.value;
                     param.approvalType = this.selectedApprovalType;
                 }
             };
             requestList.AddRequest(addRequest);
             GameWebAPI.UserChatGroupList userChatGroupList = new GameWebAPI.UserChatGroupList();
             userChatGroupList.OnReceived = delegate(GameWebAPI.RespData_UserChatGroupList response)
             {
                 ClassSingleton <ChatData> .Instance.CurrentChatInfo.joinGroupData = response;
             };
             addRequest = userChatGroupList;
             requestList.AddRequest(addRequest);
             base.StartCoroutine(requestList.RunOneTime(delegate()
             {
                 RestrictionInput.EndLoad();
                 this.AfterCreateChatGroup();
             }, delegate(Exception noop)
             {
                 RestrictionInput.EndLoad();
             }, null));
         }
     }
 }