void UpdateTeamList()
    {
        if (m_BtnStatus == BtnStatus.Team)
        {
            if (TDManager.IsJoinTeam == true)
            {
                m_trans_TeamChoiceBtn.gameObject.SetActive(false);
                m_trans_MemberListRoot.gameObject.SetActive(true);
                //此处添加好友列表
                UpdateTeamListGrid();
                //组队人数
                string count = TDManager.GetMemberCount() == 0 ? "" : TDManager.GetMemberCount().ToString() + "/" + TeamDataManager.TeamMemberMax;
                m_label_TeamNum.text = count;
            }
            else
            {
                m_label_TeamNum.text = string.Empty;
                m_trans_TeamChoiceBtn.gameObject.SetActive(true);
                m_trans_MemberListRoot.gameObject.SetActive(false);

                //缓存
                ReleaseGrid();
            }
            //红点提示
            NewApplyWarrning();
        }
    }
Example #2
0
    private void Awake()
    {
        if (Instance == null)
        {
            Instance = this;
        }
        else if (Instance != this)
        {
            Destroy(gameObject);
        }

        // Sets this to not be destroyed when reloading scene
        // Use this if you wanna keep track of game score between levels for example.
        // Be careful, you need to manage item instanciation carefully if this is enabled!
        // DontDestroyOnLoad(gameObject);

        // Create items container
        if (null == ItemsContainer)
        {
            ItemsContainer = new GameObject {
                name = "Items"
            };
        }

        BoardManager = GetComponent <BoardManager>();
        TdManager    = GetComponent <TDManager>();
    }
Example #3
0
 private void Awake()
 {
     if (_instance != null && _instance != this)
     {
         Destroy(this.gameObject);
     }
     else
     {
         _instance = this;
     }
 }
    void UpdateTeamListGrid()
    {
        if (this.gameObject.activeSelf == false)
        {
            return;
        }
        if (m_widget_team.gameObject.activeSelf == false)
        {
            return;
        }

        ReleaseGrid();

        //队员
        // List<TeamMemberInfo> tempList = TDManager.GetMemberListWithoutMe();
        TDManager.GetMemberListWithoutMe(ref m_listTeamMember);

        for (int i = 0; i < m_listTeamMember.Count; i++)
        {
            UILeftTeamMemberGrid leftTeamMemberGrid = GetMemberGrid();

            leftTeamMemberGrid.transform.parent        = m_grid_MemberListGrid.transform;
            leftTeamMemberGrid.transform.localScale    = Vector3.one;
            leftTeamMemberGrid.transform.localPosition = new Vector3(0, -60.5f * i, 0);
            leftTeamMemberGrid.transform.localRotation = Quaternion.identity;
            leftTeamMemberGrid.gameObject.SetActive(true);

            leftTeamMemberGrid.SetGridData(m_listTeamMember[i]);
            leftTeamMemberGrid.SetName(m_listTeamMember[i].name);
            leftTeamMemberGrid.SetLv(m_listTeamMember[i].lv);
            leftTeamMemberGrid.SetIcon(m_listTeamMember[i].job);
            bool isLeader = DataManager.Manager <TeamDataManager>().IsLeader(m_listTeamMember[i].id);
            leftTeamMemberGrid.SetLeaderMark(isLeader);

            m_lstMemberGrid.Add(leftTeamMemberGrid);
        }

        //“+”按钮
        if (TDManager.MainPlayerIsLeader())
        {
            if (m_listTeamMember.Count < 4)
            {
                InitAddBtn(m_listTeamMember.Count);
            }
            else
            {
                //队伍满了就不要“+”按钮
                Transform t = m_grid_MemberListGrid.GetChild(5);
                m_grid_MemberListGrid.RemoveChild(t);
            }
        }

        //跟随按钮
        if (m_listTeamMember.Count >= 1)
        {
            if (TDManager.MainPlayerIsLeader())
            {
                if (m_listTeamMember.Count < 4)
                {
                    //队伍没满
                    InitFollowBtn(m_listTeamMember.Count + 1);
                }
                else
                {
                    //队伍满了
                    InitFollowBtn(m_listTeamMember.Count);
                }
            }
            else
            {
                InitFollowBtn(m_listTeamMember.Count);
            }
        }

        //m_grid_MemberListGrid.Reposition();
    }