Exemplo n.º 1
0
        /// <summary>
        /// Event Listener for GameData. Starts and stops spawning of enemies based on
        /// when game starts and stops.
        /// </summary>
        override protected void OnGameEvent(GameData.SomethingId id)
        {
            switch (id)
            {
            case GameData.SomethingId.GameStart:
                // The room must be in playing status to start spawning
                mTimeBetweenSpawns = 8f;
                if (PlacenoteMultiplayerManager.Instance.HasRoomStarted)
                {
                    Debug.Log("STARTING SPAWNING");
                    StartNextWave();
                }
                else
                {
                    Debug.Log("ROOM ALREADY STARTED NOT SPAWNING MORE");
                }
                break;

            case GameData.SomethingId.ToMainMenu:
                if (PlacenoteMultiplayerManager.Instance.HasRoomStarted)
                {
                    Debug.Log("STOPPING SPAWNING");
                    StopCoroutine(WaveSpawning(mTimeBetweenSpawns, ROUNDS_OF_SPAWN, StartNextWave));
                }
                break;
            }
        }
Exemplo n.º 2
0
 virtual protected void NotifySomethingHappened(GameData.SomethingId id)
 {
     if (id == GameData.SomethingId.GamePreparing)
     {
         OnGameStart();
     }
     else if (id == GameData.SomethingId.GameOver && Player != null)
     {
         if (PhotonNetwork.offlineMode || !PhotonNetwork.connected)
         {
             Destroy(Player.gameObject);
         }
         else
         {
             Network.Destroy(Player.gameObject);
         }
     }
     else if (id == GameData.SomethingId.ToMainMenu && Player != null)
     {
         if (PhotonNetwork.offlineMode || !PhotonNetwork.connected)
         {
             Destroy(Player.gameObject);
         }
         else
         {
             GameController.RemovePlayer(Player);
             PhotonNetwork.Destroy(Player.gameObject);
         }
     }
 }
 protected override void OnGameEvent(GameData.SomethingId id)
 {
     if (id == GameData.SomethingId.GameStart)
     {
         OnGameStart();
     }
     else if (id == GameData.SomethingId.GameOver && Player != null)
     {
         if (PhotonNetwork.offlineMode || !PhotonNetwork.connected)
         {
             Destroy(Player.gameObject);
         }
         else
         {
             Network.Destroy(Player.gameObject);
         }
     }
     else if (id == GameData.SomethingId.ToMainMenu && Player != null)
     {
         if (PhotonNetwork.offlineMode || !PhotonNetwork.connected)
         {
             Destroy(Player.gameObject);
         }
         else
         {
             GameController.Instance.RemovePlayer(Player);
             PhotonNetwork.Destroy(Player.gameObject);
         }
     }
 }
Exemplo n.º 4
0
 virtual protected void NotifySomethingHappened(GameData.SomethingId id)
 {
     switch (id)
     {
     case GameData.SomethingId.PlayerDied:
         break;
     }
 }
Exemplo n.º 5
0
 override protected void OnGameEvent(GameData.SomethingId id)
 {
     switch (id)
     {
     case GameData.SomethingId.PlayerResurrected:
         photonView.RPC("PlayerRevived", PhotonTargets.All);
         break;
     }
 }
Exemplo n.º 6
0
 override protected void NotifySomethingHappened(GameData.SomethingId id)
 {
     switch (id)
     {
     case GameData.SomethingId.PlayerResurrected:
         CurrentHealth = FullHealth;
         Debug.Log("Player ressurected!");
         break;
     }
 }
Exemplo n.º 7
0
        /// <summary>
        /// Event Listener for GameData. Starts and stops spawning of enemies based on
        /// when game starts and stops.
        /// </summary>
        override protected void NotifySomethingHappened(GameData.SomethingId id)
        {
            switch (id)
            {
            case GameData.SomethingId.GameStart:
                Debug.Log("STARTING SPAWNING");
                StartNextWave();
                break;

            case GameData.SomethingId.ToMainMenu:
                Debug.Log("STOPPING SPAWNING");
                StopCoroutine(WaveSpawning(mTimeBetweenSpawns, ROUNDS_OF_SPAWN, StartNextWave));
                break;
            }
        }
Exemplo n.º 8
0
        protected override void OnGameEvent(GameData.SomethingId id)
        {
            switch (id)
            {
            case GameData.SomethingId.PlayerDied:
                DeathPanel.SetActive(true);
                break;

            case GameData.SomethingId.GameOver:
                DeathPanel.SetActive(false);
                GameOverPanel.SetActive(true);
                break;

            case GameData.SomethingId.PlayerResurrected:
                DeathPanel.SetActive(false);
                break;
            }
        }
Exemplo n.º 9
0
        override protected void OnGameEvent(GameData.SomethingId id)
        {
            switch (id)
            {
            case GameData.SomethingId.GameStart:
                break;

            case GameData.SomethingId.PlayerDied:
                ShootButton.SetActive(false);
                break;

            case GameData.SomethingId.GameOver:
                ShootButton.SetActive(false);
                break;

            case GameData.SomethingId.PlayerResurrected:
                ShootButton.SetActive(true);
                break;
            }
        }
Exemplo n.º 10
0
 virtual protected void OnGameEvent(GameData.SomethingId id)
 {
 }
Exemplo n.º 11
0
        override protected void NotifySomethingHappened(GameData.SomethingId id)
        {
            switch (id)
            {
            case GameData.SomethingId.PlayerDied:
                DeathPanel.SetActive(true);
                ShotBtn.StopFiring();
                ShotBtn.enabled      = false;
                shotBtn.interactable = false;
                break;

            case GameData.SomethingId.GameOver:
                DeathPanel.SetActive(false);
                GameOverPanel.SetActive(true);
                ShotBtn.StopFiring();
                ShotBtn.enabled      = false;
                shotBtn.interactable = false;
                break;

            case GameData.SomethingId.PlayerResurrected:
                DeathPanel.SetActive(false);
                ShotBtn.enabled      = true;
                shotBtn.interactable = true;
                break;

            case GameData.SomethingId.GamePreparing:
                ShotBtn.gameObject.SetActive(false);
                ShotBtn.enabled      = false;
                shotBtn.interactable = false;
                InfoPanel.gameObject.SetActive(false);
                OpenMenuBtn.gameObject.SetActive(true);
                CrossHairPanel.gameObject.SetActive(false);
                HelperText.gameObject.SetActive(true);
                HelperTextPanel.SetActive(true);
                if (PhotonNetwork.connected)
                {
                    if (Server.IsHost)
                    {
                        FinishMappingBtn.gameObject.SetActive(true);
                    }
                }
                else
                {
                    FinishMappingBtn.gameObject.SetActive(true);
                }
                break;

            case GameData.SomethingId.GameStart:
                ShotBtn.gameObject.SetActive(true);
                ShotBtn.enabled      = true;
                shotBtn.interactable = true;
                InfoPanel.gameObject.SetActive(true);
                CrossHairPanel.gameObject.SetActive(true);
                break;

            case GameData.SomethingId.ToMainMenu:
                MenuPanel.gameObject.SetActive(false);
                ShotBtn.gameObject.SetActive(false);
                DeathPanel.SetActive(false);
                GameOverPanel.SetActive(false);
                ShotBtn.StopFiring();
                ShotBtn.enabled      = false;
                shotBtn.interactable = false;
                InfoPanel.gameObject.SetActive(false);
                OpenMenuBtn.gameObject.SetActive(false);
                CrossHairPanel.gameObject.SetActive(false);
                FinishMappingBtn.gameObject.SetActive(false);
                StartGameBtn.gameObject.SetActive(false);
                ButtonPanel.SetActive(true);
                HelperText.gameObject.SetActive(false);
                HelperTextPanel.SetActive(false);
                break;
            }
        }