using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityGameFramework.Runtime; using GameFramework.Event; namespace YLBattle { /// /// 孵化器基类 /// public class SpawnerNodeBase : MonoBehaviour { public enum ProduceType { /// /// 清空后 开始CD倒计时 /// Clean, /// /// 未达到孵化上限 便开始CD倒计时 /// Incomplete, } public int index = 0; // 序号 用于剧情系统 激活指定序号 孵化器 public bool isEnable = false; // 是否激活(组件级别) public ESpawnerCreateType spawnType = ESpawnerCreateType.CREATE_DEFAULT; // 孵化器类型 public ESpawnerTriggerType triggerType = ESpawnerTriggerType.TRIGGER_DEFAULT; // 孵化器 默认激活类型 public ESpawnerEnableType enableType = ESpawnerEnableType.Enable_TC_DEFAULT; // 孵化器 任务卡激活类型 public ESpawnerWaitType waitType = ESpawnerWaitType.WAIT_IDLE; // 默认 怪物初始状态 public int requirementTaskId = 0; public int requirementStepId = 0; public List enableSpawnerList = new List(); // 关联该孵化器关闭时 激活的其他孵化器列表 public int maxNum; // 最大数量 public bool isFill; // 是否填装 扑齐数量 public float produceTime; // 生产时间间隔 public float offsetPos; // 位置偏移范围(随机范围半径) public ProduceType produceType = ProduceType.Clean; // // 产卵点列表 // public List spawnList; /// /// 出生点 /// public int point = 0; /// /// 是否小范围随机 /// public bool randomPos = true; /// /// 随机的距离 /// public float randomDis = 5.0f; /// /// 点坐标 /// public Transform pointTran = null; public bool isLastNode = false; public int createCount = 0; } }