Exemplo n.º 1
0
    /// <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);
    }
Exemplo n.º 2
0
    /// <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);
        }
    }