using System.Collections.Generic; using cfg.SummonCfg; using Gameplay.Common; using Gameplay.Unit; using UnityEngine; namespace Gameplay.Summon { public class SummonBulletBox : BaseSummon { public int checkDistance { get; private set; } public float checkTime { get; private set; } public int emitBulletId { get; private set; } public SummonBulletBox(DataSummon configData, uint id, GameUnit creator) : base(configData, id, creator) { } protected override void _OnInited() { base._OnInited(); //[检测范围,检测间隔,发射的子弹ID] checkDistance = Mathf.RoundToInt(configData.FloatParams[0]); checkTime = configData.FloatParams[1]; emitBulletId = Mathf.RoundToInt(configData.FloatParams[2]); } protected override void _OnInitFsm() { base._OnInitFsm(); _fsm.Add(new BulletBoxStateIdle(this)); _fsm.ChangeState(ESummonState.Idle); } } }