3DTD/Assets/Scripts/Classes/LevelDefinition.cs

22 lines
462 B
C#

using UnityEngine;
[CreateAssetMenu(fileName = "New LevelDefinition", menuName = "Tower Defense/Level Definition")]
public class LevelDefinition : ScriptableObject
{
public Wave[] Waves;
}
[System.Serializable]
public struct Wave
{
public float spawnTime;
public SpawnGroup[] groups;
}
[System.Serializable]
public struct SpawnGroup
{
public int enemyIndex; // Check in enemy collection
public int num;
public float spawnInterval;
}