Beispiel #1
0
    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);
        //    }
        //}
    }
Beispiel #2
0
    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);
        }
    }
Beispiel #4
0
    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);
            }
        }
    }
Beispiel #6
0
    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);
            }
        }));
    }
Beispiel #7
0
    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);
            }
        }
    }
Beispiel #9
0
    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);
        }
    }
Beispiel #10
0
    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);
        }));
    }