/// <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; } }
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); } } }
virtual protected void NotifySomethingHappened(GameData.SomethingId id) { switch (id) { case GameData.SomethingId.PlayerDied: break; } }
override protected void OnGameEvent(GameData.SomethingId id) { switch (id) { case GameData.SomethingId.PlayerResurrected: photonView.RPC("PlayerRevived", PhotonTargets.All); break; } }
override protected void NotifySomethingHappened(GameData.SomethingId id) { switch (id) { case GameData.SomethingId.PlayerResurrected: CurrentHealth = FullHealth; Debug.Log("Player ressurected!"); break; } }
/// <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; } }
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; } }
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; } }
virtual protected void OnGameEvent(GameData.SomethingId id) { }
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; } }