using System.Collections.Generic; using UnityEngine; using UnityEngine.Serialization; namespace Game { public interface ILevelMonsterWave { public float GetAttackRound(); public float GetAttackFrequency(); public int GetAttackTimes(); public int GetModuleNum(EAIModuleType type); } public class LevelMonsterWaveDefault : ILevelMonsterWave { public float GetAttackRound() { return 2f; } public float GetAttackFrequency() { return 0.2f; } public int GetAttackTimes() { return 5; } public int GetModuleNum(EAIModuleType type) { return 2; } } public partial class LevelNodeMonsterWave { public static ILevelMonsterWave Default = new LevelMonsterWaveDefault(); public float GetAttackRound() { return attackRound; } public float GetAttackFrequency() { return attackFrequency; } public int GetAttackTimes() { return attackTimes; } public int GetModuleNum(EAIModuleType type) { return _numAttackerDict[type]; } } }