Example #1
0
 void Update()
 {
     if (playGameRequest && fadeGameHandler.IsFullyFadedIn())
     {
         playGameRequest = false;
         fadeGameHandler.FadeOut();
         Application.LoadLevel(GameInformation.IsPVP() ? 7 : 1);
     }
 }
Example #2
0
    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;
                }
            }
        }
    }