private void UpdateMultiRecruitList(GameWebAPI.ResponseData_Common_MultiRoomList data)
 {
     if (this.partMultiRecruitParent == null)
     {
         return;
     }
     this.partMultiRecruitParent.SetActive(true);
     this.partMultiRecruit.SetActive(true);
     this.csMultiRecruitListPanel.initLocation = true;
     this.csMultiRecruitListPanel.AllBuild(data, this);
     this.partMultiRecruit.SetActive(false);
     if (data.multiRoomList != null)
     {
         this.goRecruitDefaultText.SetActive(false);
     }
     else
     {
         this.goRecruitDefaultText.SetActive(true);
     }
     if (data.friendRequestFlag == 1)
     {
         this.friendAlertObject.SetActive(true);
     }
     else
     {
         this.friendAlertObject.SetActive(false);
     }
     this.isRecruitListLock = false;
     RestrictionInput.EndLoad();
 }
 private void SetMultiRecruitList(int reqFrom)
 {
     this.excludeRoomIdList = new List <string>();
     this.SetUpdateLock();
     RestrictionInput.StartLoad(RestrictionInput.LoadType.SMALL_IMAGE_MASK_OFF);
     GameWebAPI.ResponseData_Common_MultiRoomList data = null;
     GameWebAPI.MultiRoomList request = new GameWebAPI.MultiRoomList
     {
         SetSendData = delegate(GameWebAPI.ReqData_MultiRoomList param)
         {
             param.isFriend  = reqFrom;
             param.dungeonId = this.worldDungeonId;
         },
         OnReceived = delegate(GameWebAPI.RespData_MultiRoomList response)
         {
             data = response;
         }
     };
     AppCoroutine.Start(request.RunOneTime(delegate()
     {
         RestrictionInput.EndLoad();
         this.UpdateMultiRecruitList(data);
     }, delegate(Exception noop)
     {
         RestrictionInput.EndLoad();
     }, null), false);
 }
 private void UpdateMultiRecruitFriendList(GameWebAPI.ResponseData_Common_MultiRoomList data)
 {
     this.partMultiParent.SetActive(true);
     this.partMultiList.SetActive(true);
     this.csPartMultiParent.initLocation = true;
     this.csPartMultiParent.AllBuild(data, null);
     this.partMultiList.SetActive(false);
     ClassSingleton <FaceChatNotificationAccessor> .Instance.faceChatNotification.chatTabAlertList[0] = false;
     this.DispAlertIcon(ClassSingleton <FaceChatNotificationAccessor> .Instance.faceChatNotification.chatTabAlertList);
     if (data.multiRoomList != null)
     {
         this.chatGroupDefaultText.SetActive(false);
     }
     else
     {
         this.ngChatGroupDefaultText.text = StringMaster.GetString("ChatMultiNone");
         this.chatGroupDefaultText.SetActive(true);
     }
     this.isRecruitListLock = false;
 }
Example #4
0
    public void AllBuild(GameWebAPI.ResponseData_Common_MultiRoomList roomInfo, CMD_MultiRecruitTop parentDialog)
    {
        this.nowRoomList = roomInfo;
        int num = 0;

        base.InitBuild();
        if (roomInfo.multiRoomList != null)
        {
            this.partsCount = roomInfo.multiRoomList.Length;
            if (null != base.selectCollider)
            {
                GUISelectPanelBSPartsUD.PanelBuildData panelBuildData = base.CalcBuildData(1, this.partsCount, 1f, 1f);
                float startX = panelBuildData.startX;
                float num2   = panelBuildData.startY;
                foreach (GameWebAPI.ResponseData_Common_MultiRoomList.room room in roomInfo.multiRoomList)
                {
                    GameObject gameObject = base.AddBuildPart();
                    GUIListMultiRecruitListParts component = gameObject.GetComponent <GUIListMultiRecruitListParts>();
                    if (null != component)
                    {
                        component.SetOriginalPos(new Vector3(startX, num2, -5f));
                        component.SetParentDialog(parentDialog);
                        component.Data = room;
                    }
                    if (room.multiRoomRequestId != null && num < int.Parse(room.multiRoomRequestId))
                    {
                        num = int.Parse(room.multiRoomRequestId);
                    }
                    num2 -= panelBuildData.pitchH;
                }
                if (num > 0)
                {
                    PlayerPrefs.SetInt("lastMultiReqId", num);
                }
                base.height = panelBuildData.lenH;
                base.InitMinMaxLocation(-1, 0f);
            }
        }
    }