Beispiel #1
0
    private void modificarIntegranteDoGrupo(Comanda.Grupo grupo)
    {
        if (grupo.cliente._id == Cliente.ClienteLogado._id)
        {
            ClienteComanda = grupo;
            preencherComandaCliente();
            return;
        }

        GrupoObj grupoObj = lstGrupoComanda.Find(x => x.Integrante.cliente._id == grupo.cliente._id);

        if (grupoObj != null)
        {
            obterAvatarMembroGrupo(grupo, grupoObj);
        }
    }
Beispiel #2
0
    private void adicionarIntegranteAoGrupo(Comanda.Grupo grupo)
    {
        if (grupo != null)
        {
            if (grupo.cliente._id == Cliente.ClienteLogado._id)
            {
                ClienteComanda = grupo;
                preencherComandaCliente();
                return;
            }

            GrupoObj grupoComanda = Instantiate(GrupoComandaRef, ScvGrupoComanda);
            obterAvatarMembroGrupo(grupo, grupoComanda);
            lstGrupoComanda.Add(grupoComanda);
        }
    }
Beispiel #3
0
    private void removerIntegranteDoGrupo(Comanda.Grupo grupo)
    {
        if (grupo.cliente._id == Cliente.ClienteLogado._id)
        {
            return;
        }

        GrupoObj grupoObj = lstGrupoComanda.Find(x => x.Integrante.cliente._id == grupo.cliente._id);

        if (grupoObj != null)
        {
            Destroy(grupoObj.gameObject);
            lstGrupoComanda.Remove(grupoObj);

            //if (lstGrupoComanda.Count == 0)
            //    PnlShopVazio.SetActive(true);
        }
    }
Beispiel #4
0
    private void obterAvatarMembroGrupo(Comanda.Grupo grupo, GrupoObj grupoComanda)
    {
        Dictionary <string, object> form = new Dictionary <string, object>
        {
            { "avatarId", grupo.cliente.avatar }
        };

        //é feito essa conferencia pra nao ficar batendo toda hora na rota do avatar
        if (grupoComanda.Integrante != null && grupo.avatarAlterado.Subtract(grupoComanda.Integrante.avatarAlterado).TotalSeconds <= 0)
        {
            grupoComanda.PreencherInfo(grupo, null, clienteLogadoEhLider, (clienteId, nomeCliente) =>
            {
                ConvidarGrupo.AbrirPnlTransferirLideranca(clienteId, nomeCliente);
            });

            StartCoroutine(calcularTotaisComanda());

            return;
        }

        StartCoroutine(AvatarAPI.ObterAvatar(form,
                                             (response, error) =>
        {
            if (error != null)
            {
                Debug.Log("ObterAvatar: " + error);
                AlertaManager.Instance.ChamarAlertaMensagem(error, false);
                return;
            }

            grupoComanda.PreencherInfo(grupo, response, clienteLogadoEhLider, (clienteId, nomeCliente) =>
            {
                ConvidarGrupo.AbrirPnlTransferirLideranca(clienteId, nomeCliente);
            });

            StartCoroutine(calcularTotaisComanda());
        }));
    }