Esempio n. 1
0
    IEnumerator OutPresentation()
    {
        RectTransform bar0   = (RectTransform)hud.transform.Find("StatsStatic/Bar");
        RectTransform bar1   = (RectTransform)hud.transform.Find("StatsNonStatic/Bar");
        RectTransform header = (RectTransform)hud.transform.Find("StatsStatic/Header");

        gameIntroDirector.Stop();
        bool  completed = false;
        float spd       = 1000;

        while (!completed)
        {
            bar0.offsetMin   = new Vector2(bar0.offsetMin.x, bar0.offsetMin.y - Time.deltaTime * spd);
            bar1.offsetMin   = new Vector2(bar1.offsetMin.x, bar1.offsetMin.y - Time.deltaTime * spd);
            header.offsetMax = new Vector2(header.offsetMax.x, header.offsetMax.y + Time.deltaTime * spd);
            completed        = bar0.offsetMin.y < -1049;
            yield return(null);
        }
        // reinicia cartas
        foreach (CardScript card in deck)
        {
            card.setResetCard();
        }
        if (GameManager.Instance.IsMenuPresent)
        {
            // quando o MENU estiver presente
            GameManager.Instance.MainMenu.showMenu();
            hud.setHidePosition();                        // esconde barra de vida e header
            transform.position = new Vector3(1000, 0, 0); // esconde cartas
            gameReset(false);
        }
        else
        {
            // reinicia variáveis e inicia jogo
            gameReset();
        }
    }