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); } } }
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); } }