Exemplo n.º 1
0
 public void ReBuild(List <string> excludeRoomIdList, CMD_MultiRecruitTop parentDialog)
 {
     base.InitBuild();
     if (this.nowRoomList.multiRoomList != null)
     {
         List <GameWebAPI.ResponseData_Common_MultiRoomList.room> list = this.nowRoomList.multiRoomList.ToList <GameWebAPI.ResponseData_Common_MultiRoomList.room>();
         if (excludeRoomIdList.Count > 0)
         {
             for (int i = list.Count - 1; i >= 0; i--)
             {
                 foreach (string b in excludeRoomIdList)
                 {
                     if (list[i].multiRoomId == b)
                     {
                         list.RemoveAt(i);
                     }
                 }
             }
         }
         if (list.Count > 0)
         {
             this.nowRoomList.multiRoomList = list.ToArray();
             this.partsCount = this.nowRoomList.multiRoomList.Length;
             if (base.selectCollider != null)
             {
                 GUISelectPanelBSPartsUD.PanelBuildData panelBuildData = base.CalcBuildData(1, this.partsCount, 1f, 1f);
                 float startX = panelBuildData.startX;
                 float num    = panelBuildData.startY;
                 foreach (GameWebAPI.ResponseData_Common_MultiRoomList.room data in list)
                 {
                     GameObject gameObject = base.AddBuildPart();
                     GUIListMultiRecruitListParts component = gameObject.GetComponent <GUIListMultiRecruitListParts>();
                     if (component != null)
                     {
                         component.SetOriginalPos(new Vector3(startX, num, -5f));
                         component.SetParentDialog(parentDialog);
                         component.Data = data;
                     }
                     num -= panelBuildData.pitchH;
                 }
                 base.height = panelBuildData.lenH;
                 base.InitMinMaxLocation(-1, 0f);
             }
         }
         else
         {
             parentDialog.ClickUpdateBtn();
         }
     }
 }
Exemplo n.º 2
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);
            }
        }
    }