Beispiel #1
0
 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>();
 }
Beispiel #2
0
    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();
    }
Beispiel #3
0
    // 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);
            }
        }
    }
Beispiel #4
0
 private void OnGameCountdown(float countdown)
 {
     GameCountdown?.Invoke(this, countdown);
 }