/// <summary> /// 添加申请 /// </summary> /// <param name="data"></param> private void OnAddApply(TransferData data) { int groupId = data.GetValue <int>("GroupId"); if (groupId != m_GroupId) { return; } PlayerEntity player = data.GetValue <PlayerEntity>("PlayerEntity"); UIItemChatGroupApply item = UIPoolManager.Instance.Spawn("UIItemChatGroupApply").GetComponent <UIItemChatGroupApply>(); item.SetUI(groupId, player.id, player.nickname, player.avatar); item.gameObject.SetParent(m_Container); m_PlayerList.Add(item); }
/// <summary> /// 刷新申请 /// </summary> /// <param name="data"></param> private void OnRefreshApply(TransferData data) { int groupId = data.GetValue <int>("GroupId"); if (groupId != m_GroupId) { return; } List <PlayerEntity> applyList = data.GetValue <List <PlayerEntity> >("ApplyList"); for (int i = m_PlayerList.Count - 1; i >= 0; --i) { UIPoolManager.Instance.Despawn(m_PlayerList[i].transform); m_PlayerList.Remove(m_PlayerList[i]); } for (int i = 0; i < applyList.Count; ++i) { PlayerEntity player = applyList[i]; UIItemChatGroupApply item = UIPoolManager.Instance.Spawn("UIItemChatGroupApply").GetComponent <UIItemChatGroupApply>(); item.SetUI(groupId, player.id, player.nickname, player.avatar); item.gameObject.SetParent(m_Container); m_PlayerList.Add(item); } }