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