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;
}
}