예제 #1
0
    private void rotacionarIcon(Tutorial.Passo passo)
    {
        TransIcon.localRotation = new Quaternion(0, 0, 0, 0);

        if (passo.RotacaoIcon == Tutorial.rotacaoIcon.Esquerda)
        {
            TransIcon.rotation = new Quaternion(0, 0, 0, 0);
        }
        if (passo.RotacaoIcon == Tutorial.rotacaoIcon.Direita)
        {
            TransIcon.rotation = new Quaternion(0, 90, 0, 0);
        }
        if (passo.RotacaoIcon == Tutorial.rotacaoIcon.Baixo)
        {
            TransIcon.Rotate(Vector3.forward * -90);
        }
        if (passo.RotacaoIcon == Tutorial.rotacaoIcon.Cima)
        {
            TransIcon.Rotate(Vector3.forward * 90);
        }
    }
예제 #2
0
    private IEnumerator carregarEtapa(float tempoEspera)
    {
        yield return(new WaitForSeconds(tempoEspera));

        if (tipoTutorial == TiposTutorial.Geral)
        {
            passoAtual = TutorialGeral.Passos.Find(x => x.Ordem == etapaAtual);
        }

        if (tipoTutorial == TiposTutorial.Profile)
        {
            passoAtual = TutorialProfile.Passos.Find(x => x.Ordem == etapaAtual);
        }

        if (tipoTutorial == TiposTutorial.Correio)
        {
            passoAtual = TutorialCorreio.Passos.Find(x => x.Ordem == etapaAtual);
        }

        if (tipoTutorial == TiposTutorial.Desafio)
        {
            passoAtual = TutorialDesafio.Passos.Find(x => x.Ordem == etapaAtual);
        }

        //encontra o passo
        //passoAtual = Tutorial.Passos.Find(x => x.Ordem == etapaAtual);

        if (passoAtual.AcaoAntes != null)
        {
            passoAtual.AcaoAntes.Invoke();
        }

        configurarPainelDestaque();
        configurarQuadroDescricao();
        configurarIcone();
        CanvasGroup.alpha       = 1;
        BtnProximo.interactable = true;
    }
예제 #3
0
    public IEnumerator concluiuTutorial()
    {
        bool enviarConclusaoTuto = false;

        executandoTutorial = false;
        PnlTutorial.SetActive(false);
        string tutorialConcluido = string.Empty;

        passoAtual = null;
        etapaAtual = 1;
        DeixarQuadroPequeno();

        if (tipoTutorial == TiposTutorial.Geral && !Cliente.ClienteLogado.concluiuTutorialGeral)
        {
            tutorialConcluido = "concluiuTutorialGeral";
            Cliente.ClienteLogado.concluiuTutorialGeral = true;
            enviarConclusaoTuto = true;
        }

        if (tipoTutorial == TiposTutorial.Profile && !Cliente.ClienteLogado.concluiuTutorialProfile)
        {
            tutorialConcluido = "concluiuTutorialProfile";
            Cliente.ClienteLogado.concluiuTutorialProfile = true;
            enviarConclusaoTuto = true;
        }

        if (tipoTutorial == TiposTutorial.Correio && !Cliente.ClienteLogado.concluiuTutorialCorreio)
        {
            tutorialConcluido = "concluiuTutorialCorreio";
            Cliente.ClienteLogado.concluiuTutorialCorreio = true;
            enviarConclusaoTuto = true;
        }

        if (tipoTutorial == TiposTutorial.Desafio && !Cliente.ClienteLogado.concluiuTutorialDesafios)
        {
            tutorialConcluido = "concluiuTutorialDesafios";
            Cliente.ClienteLogado.concluiuTutorialDesafios = true;
            enviarConclusaoTuto = true;
        }

        if (enviarConclusaoTuto)
        {
            AppManager.Instance.AtivarLoader();

            Dictionary <string, object> form = new Dictionary <string, object>
            {
                { "tipoTutorial", tutorialConcluido }
            };

            yield return(StartCoroutine(ClienteAPI.ClienteConcluiuTutorial(form, (response, error) =>
            {
                if (error != null)
                {
                    AppManager.Instance.DesativarLoaderAsync();
                    Debug.Log(error);
                    AlertaManager.Instance.ChamarAlertaMensagem(error, false);
                    return;
                }
            })));

            AppManager.Instance.DesativarLoaderAsync();
        }
    }