void Update() { if (playGameRequest && fadeGameHandler.IsFullyFadedIn()) { playGameRequest = false; fadeGameHandler.FadeOut(); Application.LoadLevel(GameInformation.IsPVP() ? 7 : 1); } }
void Update() { if (player == null) { player = GameObject.FindWithTag("Player"); if (player != null) { playerHealth = player.GetComponent <Health> (); if (playerHealth == null) { Debug.LogError("Player requires health bar"); } } return; } if (toMenuRequest || toPlayRequest) { if (fadeGameHandler.IsFullyFadedIn()) { fadeGameHandler.FadeOut(); if (!GameInformation.IsPVP()) { Application.LoadLevel(toMenuRequest ? 0 : 1); } else { PhotonNetwork.Disconnect(); Application.LoadLevel(toMenuRequest ? 0 : 7); } } } else if (!isGameOver) { if (Input.GetKeyDown(KeyCode.Escape) || forceLoseGame || !playerHealth.IsAlive) { isGameOver = true; hasLostGame = true; } // Currently no way to win PVP! if (!GameInformation.IsPVP()) { if (forceWinGame || (enemies.TrueForAll(enemy => enemy == null) && islands.TrueForAll(island => island.GetComponent <IslandDiscoveryTrigger>().IsDiscovered()))) { hasLostGame = false; isGameOver = true; } } if (isGameOver) { sharedSoundHandler.StopPlayingGame(); sharedSoundHandler.StartPlayingMenu(); if (!GameInformation.IsPVP()) { player.SetActive(false); } else { player.GetComponent <Health>().SetHealthLevel(0.0f); } if (hasLostGame) { gameLostImage.GetComponent <UnityEngine.UI.Image>().enabled = true; } else { gameWonImage.GetComponent <UnityEngine.UI.Image>().enabled = true; } } } }