NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/Gameplay/Summon/Impl/SummonMine.cs

44 lines
1.0 KiB
C#
Raw Normal View History

2023-12-13 14:11:09 +08:00
using Gameplay.Common;
2023-12-13 16:20:41 +08:00
using Gameplay.Unit;
2023-12-13 14:11:09 +08:00
using UnityEngine;
2023-08-22 19:08:45 +08:00
namespace Gameplay.Summon
{
using cfg.SummonCfg;
2023-11-15 18:25:27 +08:00
using Skill;
2023-08-22 19:08:45 +08:00
public class SummonMine : BaseSummon
{
2023-11-15 18:25:27 +08:00
public int checkDistance;
public int boomDistance;
2023-08-22 19:08:45 +08:00
public int emitBulletId;
2023-12-13 14:11:09 +08:00
public SummonMine(DataSummon configData, uint id, GameUnit creator) : base(configData, id, creator)
2023-08-22 19:08:45 +08:00
{
2023-12-13 14:11:09 +08:00
avatarType = EAvatarType.Building;
2023-08-22 19:08:45 +08:00
}
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();
2023-11-15 18:25:27 +08:00
checkDistance = Mathf.RoundToInt(configData.FloatParams[0]);
boomDistance = Mathf.RoundToInt(configData.FloatParams[1]);
emitBulletId = Mathf.RoundToInt(configData.FloatParams[2]);
2023-08-22 19:08:45 +08:00
}
}
}