using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; public class GameManager : MonoBehaviour { GameSession gameCanvas; ReplayScreen replayScreen; MinerMovement minerMovement; ScenePersist scenePersist; void Start() { gameCanvas = FindObjectOfType(); replayScreen = FindObjectOfType(); minerMovement = FindObjectOfType(); gameCanvas.gameObject.SetActive(true); GameObject[] gameObjectArray = GameObject.FindGameObjectsWithTag ("CapturedCanvasChild"); foreach(GameObject go in gameObjectArray) { go.SetActive (false); } } public void ReplayScreenActivation() { replayScreen.ShowFinalScore(); // Call method to show final score // Activate all children of ReplayScreen tagged as "CapturedCanvasChild" GameObject parentObject = GameObject.FindWithTag("CapturedCanvas"); if (parentObject != null) { foreach (Transform child in parentObject.transform) { if (child.CompareTag("CapturedCanvasChild")) { child.gameObject.SetActive(true); // Activate child } } } } public void OnReplayLevel() { gameCanvas = FindObjectOfType(); scenePersist = FindObjectOfType(); gameCanvas.playerLives = 5; gameCanvas.score = 0; scenePersist.ResetScenePersist(); SceneManager.LoadScene(0); gameCanvas.livesText.text = gameCanvas.playerLives.ToString(); gameCanvas.scoreText.text = gameCanvas.score.ToString(); } }