basically the whole game
This commit is contained in:
parent
949135cecb
commit
96dcfa9064
315 changed files with 34386 additions and 396 deletions
30
Assets/Scripts/EndlessWaveManager.cs
Normal file
30
Assets/Scripts/EndlessWaveManager.cs
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
using UnityEngine;
|
||||
|
||||
public class EndlessWaveManager : WaveManager
|
||||
{
|
||||
[SerializeField] private Enemy[] enemyList;
|
||||
[SerializeField] private Enemy[] bossList;
|
||||
[SerializeField] private int bossWaveInterval;
|
||||
[Header("Enemy Count Calculations")]
|
||||
[SerializeField] private float baseSpawnAmount;
|
||||
[SerializeField] private float exponentIncrease;
|
||||
protected override void SpawnWave()
|
||||
{
|
||||
waveUI.text = $"Wave: {wave}";
|
||||
int amountToSpawn = Mathf.FloorToInt(baseSpawnAmount * Mathf.Pow(wave, exponentIncrease));
|
||||
for (int i = 0; i < amountToSpawn; i++)
|
||||
{
|
||||
SpawnEnemy(enemyList[Random.Range(0, enemyList.Length)]);
|
||||
}
|
||||
if (wave % bossWaveInterval == 0)
|
||||
{
|
||||
SpawnBoss(bossList[Random.Range(0, bossList.Length)]);
|
||||
}
|
||||
wave++;
|
||||
}
|
||||
|
||||
public override void UpdateKills()
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue