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); } }
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); } }
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); } }
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()); })); }