示例#1
0
 public void AddBuild(GameWebAPI.ResponseData_ChatGroupList data)
 {
     if (data.groupList != null)
     {
         this.partsCount += data.groupList.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_ChatGroupList.lists data2 in data.groupList)
         {
             GameObject            gameObject = base.AddBuildPart();
             GUIListChatGroupParts component  = gameObject.GetComponent <GUIListChatGroupParts>();
             if (component != null)
             {
                 component.SetOriginalPos(new Vector3(startX, num, -5f));
                 component.Data = data2;
             }
         }
         foreach (GUIListPartBS guilistPartBS in this.partObjs)
         {
             guilistPartBS.gameObject.transform.localPosition = new Vector3(guilistPartBS.gameObject.transform.localPosition.x, num, guilistPartBS.gameObject.transform.localPosition.z);
             num -= panelBuildData.pitchH;
         }
         base.height        = panelBuildData.lenH;
         base.initEffectFlg = true;
         this.selectLoc    -= panelBuildData.pitchH;
         base.InitMinMaxLocation(-1, 0f);
     }
 }
示例#2
0
    public void AllBuild(GameWebAPI.ResponseData_ChatGroupList data)
    {
        base.InitBuild();
        bool flag = false;

        if (data.inviteList != null)
        {
            this.partsCount = data.inviteList.Length;
            this.dataList   = data.inviteList;
            flag            = true;
        }
        else if (data.requestList != null)
        {
            this.partsCount = data.requestList.Length;
            this.dataList   = data.requestList;
            flag            = true;
        }
        else if (data.groupList != null)
        {
            this.partsCount = data.groupList.Length;
            this.dataList   = data.groupList;
        }
        else
        {
            this.partsCount = 0;
            this.dataList   = data.groupList;
        }
        if (base.selectCollider != null)
        {
            GUISelectPanelBSPartsUD.PanelBuildData panelBuildData = base.CalcBuildData(1, this.partsCount, 1f, 1f);
            float startX = panelBuildData.startX;
            float num    = panelBuildData.startY;
            if (this.dataList != null)
            {
                GameWebAPI.ResponseData_ChatGroupList.lists[] array = this.dataList;
                for (int i = 0; i < array.Length; i++)
                {
                    GameWebAPI.ResponseData_ChatGroupList.lists dt = array[i];
                    int num2 = 0;
                    if (BlockManager.instance().blockList != null && flag)
                    {
                        num2 = BlockManager.instance().blockList.Where((GameWebAPI.FriendList item) => item.userData.userId == dt.ownerUserId).ToList <GameWebAPI.FriendList>().Count;
                    }
                    if (num2 == 0)
                    {
                        GameObject            gameObject = base.AddBuildPart();
                        GUIListChatGroupParts component  = gameObject.GetComponent <GUIListChatGroupParts>();
                        if (component != null)
                        {
                            component.SetOriginalPos(new Vector3(startX, num, -5f));
                            component.Data = dt;
                        }
                        num -= panelBuildData.pitchH;
                        this.chatPartsList.Add(component);
                    }
                }
            }
            base.height = panelBuildData.lenH;
            base.InitMinMaxLocation(-1, 0f);
        }
    }