private void removerDesafio(DesafioCliente desafio) { DesafioObj desafioObj = lstDesafiosProgresso.Find(x => x.DesafioCliente._id == desafio._id); if (desafioObj != null) { Destroy(desafioObj.gameObject); lstDesafiosProgresso.Remove(desafioObj); if (lstDesafiosProgresso.Count == 0) { txtDesafioProgressoVazio.SetActive(true); } return; } //desafioObj = lstDesafiosConcluido.Find(x => x.DesafioCliente._id == desafio._id); //if (desafioObj != null) //{ // Destroy(desafioObj.gameObject); // lstDesafiosConcluido.Remove(desafioObj); // if (lstDesafiosConcluido.Count == 0) // { // txtDesafioConcluidoVazio.SetActive(true); // } //} }
private void adicionarDesafio(DesafioCliente desafio) { if (desafio != null) { DesafioObj desafioObj = null; //os objetos do desafio sao criado dentro do response, somente quando for adicionar que eh feito isso obterDesafio(desafio, desafioObj, true); } }
private void modificarDesafio(Desafio desafio) { DesafioObj objItemDesafio = lstDesafios.Find(x => x.Desafio._id == desafio._id); if (objItemDesafio != null) { DesafioCliente clienteDesafio = Main.Instance.MenuDesafio.BuscarDesafio(desafio._id); objItemDesafio.PreencherInfo(desafio, clienteDesafio); } }
public DesafioCliente BuscarDesafio(string _id) { DesafioObj clienteDesafio = null; clienteDesafio = lstDesafiosProgresso.Find(x => x.DesafioCliente._id == _id); if (clienteDesafio != null) { return(clienteDesafio.DesafioCliente); } return(null); }
private void removerDesafio(Desafio desafio) { DesafioObj objItemDesafio = lstDesafios.Find(x => x.Desafio._id == desafio._id); if (objItemDesafio != null) { Destroy(objItemDesafio.gameObject); lstDesafios.Remove(objItemDesafio); if (lstDesafios.Count == 0) { PnlConquistaVazio.SetActive(true); } } }
private void obterDesafioConcluido(string desafioId) { Dictionary <string, object> form = new Dictionary <string, object>() { { "desafioId", desafioId } }; StartCoroutine(DesafioAPI.ObterDesafioConcluido(form, (response, error) => { if (response != null) { txtDesafioConcluidoVazio.SetActive(false); DesafioObj desafioObj = Instantiate(DesafioObjRef, SvcDesafioConcluido); desafioObj.PreencherInfoConcluido(response); } })); }
private void listarDesafiosConcluidos() { SvcDesafioConcluido.GetComponentsInChildren <DesafioObj>().ToList().ForEach(x => Destroy(x.gameObject)); StartCoroutine(DesafioAPI.ListarDesafiosConcluidos((response, error) => { if (response != null && response.desafios.Count > 0) { txtDesafioConcluidoVazio.SetActive(false); for (int i = 0; i < response.desafios.Count; i++) { DesafioObj desafioObj = Instantiate(DesafioObjRef, SvcDesafioConcluido); desafioObj.PreencherInfoConcluido(response.desafios[i]); } } })); }
public void adicionarDesafio(Desafio desafio) { if (desafio._id != null) { if (Main.Instance.MenuDesafio.ConferirDesafioConcluido(desafio._id)) { return; } DesafioCliente clienteDesafio = Main.Instance.MenuDesafio.BuscarDesafio(desafio._id); DesafioObj objDesafio = Instantiate(ConquistaRef, ScvConquista); Main.Instance.ObterIcones(desafio.icon, FileManager.Directories.desafio, (textura) => { if (textura != null) { objDesafio.PreencherIcone(textura); } }); lstDesafios.Add(objDesafio); PnlConquistaVazio.SetActive(false); if (clienteDesafio == null) { objDesafio.PreencherInfo(desafio, null); return; } if (!clienteDesafio.concluido) { objDesafio.PreencherInfo(desafio, clienteDesafio); } } }
private void modificarDesafio(DesafioCliente desafio) { DesafioObj desafioObj = lstDesafiosProgresso.Find(x => x.DesafioCliente._id == desafio._id); if (desafioObj != null) { if (desafio.concluido) { lstDesafiosProgresso.Remove(desafioObj); lstDesafiosConcluido.Add(desafio._id); if (lstDesafiosProgresso.Count == 0) { txtDesafioProgressoVazio.SetActive(true); } //listarDesafiosConcluidos(); obterDesafioConcluido(desafio.desafio._id); } obterDesafio(desafio, desafioObj, false); } }
private void obterDesafio(DesafioCliente desafio, DesafioObj desafioObj, bool ehAdicao) { Dictionary <string, object> form = new Dictionary <string, object> { { "desafioId", desafio.desafio._id } }; StartCoroutine(DesafioAPI.ObterDesafio(form, (response, error) => { if (error != null) { Debug.Log("obterDesafio: " + error); AlertaManager.Instance.ChamarAlertaMensagem(error, false); return; } if (ehAdicao) { TimeSpan ts = response.tempoDuracao.ToLocalTime().Subtract((DateTime.Now.ToLocalTime())); if (ts.TotalSeconds <= 0 && !desafio.concluido) { return; } if (desafio.concluido) { lstDesafiosConcluido.Add(desafio._id); if (!desafio.resgatouPremio) { AppManager.Instance.AtivarDesafioCompletado(desafio); } obterDesafioConcluido(desafio.desafio._id); return; } desafioObj = Instantiate(DesafioObjRef, SvcDesafioProgresso); lstDesafiosProgresso.Add(desafioObj); txtDesafioProgressoVazio.SetActive(false); } if (desafio.concluido && !desafio.resgatouPremio) { AppManager.Instance.AtivarDesafioCompletado(desafio); } if (!ehAdicao) { if (desafio.concluido) { Main.Instance.MenuEstabelecimento.DeletarDesafioCompletado(desafioObj.Desafio); Destroy(desafioObj.gameObject); return; } } Main.Instance.ObterIcones(response.icon, FileManager.Directories.desafio, (textura) => { if (textura != null) { desafioObj.PreencherIcone(textura); } }); desafioObj.PreencherInfo(response, desafio); Main.Instance.MenuEstabelecimento.AlterarProgressoDesafio(desafio); })); }