Esempio n. 1
0
    void Update()
    {
        if (UnactiveHazards.Count > 0 && WaveControl.GetInstance().IsWaveActive())
        {
            if (currentTimer >= currentHazardsSpawnTime)
            {
                currentTimer = 0f;
                float randomNumber = Random.Range(0f, 100f);
                if (randomNumber <= currentChanceOfSpawn)
                {
                    currentChanceOfSpawn    = startingChanceOfSpawn;
                    currentHazardsSpawnTime = startingHazardsSpawnTime;

                    int          randomIndex = Random.Range(0, UnactiveHazards.Count);
                    HazardSquare hazard      = UnactiveHazards[randomIndex];
                    hazard.SetActive(true);
                    ActiveHazards.Add(hazard);
                    UnactiveHazards.Remove(hazard);
                }
                else
                {
                    currentChanceOfSpawn    += plusChancePerCheck;
                    currentHazardsSpawnTime -= minusTimePerCheck;
                }
            }
            else
            {
                currentTimer += Time.deltaTime;
            }
        }
    }
Esempio n. 2
0
 private void CheckCanSpawn()
 {
     if (GameManager.Get().tutorialDone&& !canSpawnItems && WaveControl.GetInstance().IsWaveActive())
     {
         canSpawnItems = true;
     }
 }
Esempio n. 3
0
 private void Start()
 {
     anim = GetComponent <Animator>();
     wave = WaveControl.GetInstance();
     WaveControl.HordeIncoming += HordeIncomingTrigger;
     currentWave   = wave.currentWave;
     waveText.text = "NEW GAME";
     DisableWarnings();
 }
Esempio n. 4
0
 public void OnUltimateLight()
 {
     SetUltimateAvailable(false);
     WaveControl.GetInstance().KillAllEnemiesOnScreen();
 }
Esempio n. 5
0
 public void FreezeEnemies()
 {
     WaveControl.GetInstance().RalenticeEnemies();
     Destroy(gameObject);
 }