private void Start() { fan = GameObject.FindGameObjectWithTag("Fan").GetComponent <Fan>();; holster = GameObject.FindGameObjectWithTag("Holster").GetComponent <Holster>(); menu = GameObject.FindGameObjectWithTag("MainMenu"); gameStartCountdown = GameObject.FindGameObjectWithTag("GameStartCountdown").GetComponent <GameCountdown>(); timerCountdown = GameObject.FindGameObjectWithTag("TimerCountdown").GetComponent <TimerCountdown>(); highScoreUI = GameObject.FindGameObjectWithTag("HighScoreUI"); scoreboard = GameObject.FindGameObjectWithTag("Scoreboard").GetComponent <ScoreCounter>(); }
public void RestartGame() { UnpauseGame(); string seed = mapGenerator.GetSeed(); ObjectManager.ClearAllLevelObjects(); objectManager.ClearCurrentPlayer(); ObjectPlacement objectPlacement = mapGenerator.GetComponent <ObjectPlacement>(); objectPlacement.PlaceRandomObjects(seed); GameCountdown gameCountdown = GetComponent <GameCountdown>(); gameCountdown.ResetCountdown(); menuManager.HideGameEndUI(); DisableMenuInput(); }
// Update is called once per frame void Update() { AbleToMove(GameCountdown.CountdownComplete()); attackIntervalTimer -= Time.deltaTime; if (player != null) { if (WithinPlayerDistance(player.transform) && !foundPlayer) { foundPlayer = true; } if (HeardPlayerGun(player.transform) && !foundPlayer) { foundPlayer = true; } if (foundPlayer) { LookAtPlayer(player.transform); MoveTowardsPlayer(player.transform); } } }
private void OnGameCountdown(float countdown) { GameCountdown?.Invoke(this, countdown); }