Beispiel #1
0
    public void Update()
    {
        switch (fase)
        {
        case FasesDoLoad.carregando:

            tempo += Time.fixedDeltaTime;

            float progresso = 0;

            for (int i = 0; i < a2.Length; i++)
            {
                progresso += a2[i].progress;
            }

            progresso /= a2.Length;

            //Debug.Log(progresso + " : " + (tempo / tempoMin) + " : " + Mathf.Min(progresso, tempo / tempoMin, 1));

            loadBar.ValorParaBarra(Mathf.Min(progresso, tempo / tempoMin, 1));

            if (podeIr && tempo >= tempoMin)
            {
                SceneManager.MoveGameObjectToScene(GameObject.Find("EventSystem"), SceneManager.GetSceneByName("comunsDeFase"));
                pretoMorte pm = GameController.g.gameObject.AddComponent <pretoMorte>();
                pm.vel = 2;
                fase   = FasesDoLoad.escurecendo;
                tempo  = 0;
            }

            break;

        case FasesDoLoad.escurecendo:
            tempo += Time.fixedDeltaTime;
            if (tempo > 0.95f)
            {
                GameObject.FindObjectOfType <pretoMorte>().entrando = false;
                FindObjectOfType <Canvas>().enabled = false;
                fase = FasesDoLoad.clareando;
                SceneManager.SetActiveScene(
                    SceneManager.GetSceneByName(GameController.g.MyKeys.CenaAtiva.ToString()));
                GameController.g.Salvador.SalvarAgora();
                Time.timeScale = 1;
                tempo          = 0;
            }
            break;

        case FasesDoLoad.clareando:
            tempo += Time.fixedDeltaTime;
            if (tempo > 0.5f)
            {
                SceneManager.UnloadSceneAsync("CenaDeCarregamento");
                Destroy(gameObject);
            }
            break;
        }
    }
    public void Update()
    {
        switch (fase)
        {
        case FasesDoLoad.carregando:

            tempo += Time.fixedDeltaTime;

            float progresso = 0;
            if (a2.Length > 0)
            {
                for (int i = 0; i < a2.Length; i++)
                {
                    progresso += a2[i].progress;
                }

                progresso /= a2.Length;
            }
            else
            {
                progresso = 1;
            }

            loadBar.ValorParaBarra(Mathf.Min(progresso, tempo / tempoMin, 1));

            if (podeIr && tempo >= tempoMin)
            {
                GameObject go = GameObject.Find("EventSystem");
                if (go)
                {
                    SceneManager.MoveGameObjectToScene(go, SceneManager.GetSceneByName(NomesCenasEspeciais.ComunsDeFase.ToString()));
                }

                GlobalController.g.FadeV.IniciarFadeOut();
                EventAgregator.AddListener(EventKey.fadeOutComplete, OnFadeOutComplete);
                fase = FasesDoLoad.eventInProgress;
            }

            break;
        }
    }
Beispiel #3
0
    public void Update()
    {
        switch (fase)
        {
        case FasesDoLoad.carregando:

            tempo += Time.fixedDeltaTime;

            float progresso = 0;

            for (int i = 0; i < a2.Length; i++)
            {
                progresso += a2[i].progress;
            }

            progresso /= a2.Length;

            //Debug.Log(progresso + " : " + (tempo / tempoMin) + " : " + Mathf.Min(progresso, tempo / tempoMin, 1));

            loadBar.ValorParaBarra(Mathf.Min(progresso, tempo / tempoMin, 1));

            if (podeIr && tempo >= tempoMin)
            {
                GameObject go = GameObject.Find("EventSystem");
                if (go)
                {
                    SceneManager.MoveGameObjectToScene(go, SceneManager.GetSceneByName("comunsDeFase"));
                }

                //FadeView pm = GameController.g.gameObject.AddComponent<FadeView>();
                FadeView pm = ControladorGlobal.c.gameObject.AddComponent <FadeView>();
                pm.vel = 2;
                fase   = FasesDoLoad.escurecendo;
                tempo  = 0;
            }

            break;

        case FasesDoLoad.escurecendo:
            tempo += Time.fixedDeltaTime;
            if (tempo > 0.95f)
            {
                GameObject.FindObjectOfType <FadeView>().entrando = false;
                FindObjectOfType <Canvas>().enabled = false;
                fase = FasesDoLoad.clareando;
                SceneManager.SetActiveScene(
                    SceneManager.GetSceneByName(cenasParaCarregar[0].ToString()));
                //InformacoesDeCarregamento.FacaModificacoes();
                //GameController.g.Salvador.SalvarAgora();
                Time.timeScale = 1;
                SceneManager.UnloadSceneAsync(NomesCenas.CenaDeCarregamento.ToString());
                tempo = 0;
            }
            break;

        case FasesDoLoad.clareando:
            tempo += Time.fixedDeltaTime;
            if (tempo > 0.5f)
            {
                Destroy(gameObject);
            }
            break;
        }
    }