Exemplo n.º 1
0
    public void GameOver()
    {
        if (uiScreensPanel == null)
        {
            Debug.Log("UIBehavior: Error: No GameOver screen to show; uiScreensPanel is null!");
        }
        else
        {
            uiScreensPanel.SetActive(true);
            GameObject gameOverScreen = screenManager.SwitchTo("UIGameOverScreen");

            //Set Game Over stats
            GameOverStats gameOverStats = gameOverScreen.GetComponent <GameOverStats>();
            GameObject    mapManagerObj = GameObject.FindGameObjectWithTag("MapManager");
            if (mapManagerObj != null)
            {
                MapManager mapManager = mapManagerObj.GetComponent <MapManager>();
                gameOverStats.SetStats(mapManager.LevelNumber - 1);
            }
            else
            {
                gameOverStats.SetStats(1);
            }
        }
    }
Exemplo n.º 2
0
    void Start()
    {
        Points                 = 0;
        correctTriagePoint     = 100 * timeFactor;
        unSetTriagePenelty     = 75 * timeFactor;
        incorrectTriagePenelty = 25 * timeFactor;

        GameObject countdown = HUD.transform.Find("countdownTxt").gameObject;

        countdownScript = countdown.GetComponent <Countdown>();

        GameOverLayer      = HUD.transform.Find("GameOverLayer").gameObject;
        GameOverBlurEffect = GameOverLayer.transform.Find("GameOverBlurEffect").gameObject;
        GameOverBg         = GameOverLayer.transform.Find("GameOverBg").gameObject;
        GameOverRestartBtn = GameOverBg.transform.Find("GameOverRestartBtn").gameObject;
        GameOverMenuBtn    = GameOverBg.transform.Find("GameOverGoToMenuBtn").gameObject;
        GameOverStats      = HUD.transform.Find("GameOverStats").gameObject;
        GameOverStats.SetActive(false);
        GameOverList = new List <GameObject>()
        {
            GameOverLayer, GameOverBlurEffect, GameOverMenuBtn, GameOverRestartBtn, GameOverStats
        };

        PointsValue = GameOverStats.transform.Find("PointsValue").gameObject;
        PointsTxt   = PointsValue.GetComponent <Text>();

        LevelValue = GameOverStats.transform.Find("LevelValue").gameObject;
        LevelTxt   = LevelValue.GetComponent <Text>();

        Star1    = GameOverStats.transform.Find("Star1").gameObject;
        Star2    = GameOverStats.transform.Find("Star2").gameObject;
        Star3    = GameOverStats.transform.Find("Star3").gameObject;
        StarList = new List <GameObject>()
        {
            Star1, Star2, Star3
        };

        foreach (GameObject star in StarList)
        {
            star.SetActive(false);
        }
    }