using Gameplay.Common; using Gameplay.Unit; using UnityEngine; namespace Gameplay.Summon { using cfg.SummonCfg; using Skill; public class SummonMine : BaseSummon { public int checkDistance; public int boomDistance; public int emitBulletId; public SummonMine(DataSummon configData, uint id, GameUnit creator) : base(configData, id, creator) { avatarType = EAvatarType.Building; } protected override void _OnInitFsm() { base._OnInitFsm(); _fsm.Add(new SummonStateMineBoom(this)); _fsm.Add(new SummonStateMineIdle(this)); _fsm.ChangeState(ESummonState.MineIdle); } protected override void _OnInited() { base._OnInited(); checkDistance = Mathf.RoundToInt(configData.FloatParams[0]); boomDistance = Mathf.RoundToInt(configData.FloatParams[1]); emitBulletId = Mathf.RoundToInt(configData.FloatParams[2]); } } }