static void Main(string[] args) { // Instanciate GameControler Screen MainMenu mainmenu = new MainMenu(); PlayMenu playmenu = new PlayMenu(); GameoverMenu gameovermenu = new GameoverMenu(); // Instanciate the GameControler Manager GameControler gamescreenControler = new GameControler(); // Add all scene in the GameControler Manager gamescreenControler.AddScene("MainMenu", mainmenu); gamescreenControler.AddScene("PlayMenu", playmenu); gamescreenControler.AddScene("GameoverMenu", gameovermenu); gamescreenControler.OnSceneEntry += new GameControler.SceneEntry(gameControlerOnScreenEntry); gamescreenControler.OnExit += new GameControler.Exit(gameControlerOnScreenExit); // Start with Main Menu (Root Menu) gamescreenControler.GoToScene("MainMenu"); while (GameRunning) { gamescreenControler.SceneUpdate(); } return; }
public void KillPlayer(Player player) { gameTimer.TimerStop(); Destroy(player.gameObject); GameoverMenu menu = FindObjectOfType <GameoverMenu>(); menu.setFinalScore(score); menu.setFinalTime(gameTimer.getTime()); menu.GameoverUI.SetActive(true); menu.gameoverSound.Play(); }
void Start() { rb2d = gameObject.GetComponent <Rigidbody2D>(); animator = gameObject.GetComponent <Animator>(); networkManager = GameObject.Find("Networking").GetComponent <CustomNetworkManager> (); healthbar = GameObject.FindGameObjectWithTag(id == 0?"Healthbar1":"Healthbar2").GetComponent <Healthbar> (); gameoverMenu = Camera.main.GetComponent <GameoverMenu> (); syncHealth = maxHealth; healthbar.maxValue = maxHealth; healthbar.setValue(syncHealth); if (id == 1) { Vector3 tmp = transform.localScale; transform.localScale = new Vector3(tmp.x * -1, tmp.y, tmp.z); isMirrored = true; } }
// Make the tank die and explode and show the Gameover menu after that protected override void Die() { base.Die(); GameoverMenu.Show(); }