/// <summary> /// 获取MemberGrid /// </summary> /// <returns></returns> UILeftTeamMemberGrid GetMemberGrid() { GameObject obj = null; UILeftTeamMemberGrid grid = null; //有缓存先取缓存 if (m_lstMemberGridCache.Count > 0) { obj = m_lstMemberGridCache[0]; m_lstMemberGridCache.RemoveAt(0); grid = obj.GetComponent <UILeftTeamMemberGrid>(); if (grid == null) { grid = obj.AddComponent <UILeftTeamMemberGrid>(); } return(grid); } //无缓存 立即创建 GameObject resObj = UIManager.GetResGameObj(GridID.Uileftteammembergrid) as GameObject; obj = Instantiate(resObj) as GameObject; grid = obj.GetComponent <UILeftTeamMemberGrid>(); if (grid == null) { grid = obj.AddComponent <UILeftTeamMemberGrid>(); } return(grid); }
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(); }