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

36 lines
846 B
C#

using cfg.SummonCfg;
using Gameplay.Common;
using Gameplay.Unit;
namespace Gameplay.Summon
{
public class SummonEmitBulletToLocal : BaseSummon
{
public float emitInterval = 1f;
public int emitBulletId;
public SummonEmitBulletToLocal(DataSummon configData, uint id, GameUnit creator) : base(configData, id, creator)
{
avatarType = EAvatarType.Building;
}
protected override void _OnInitFsm()
{
base._OnInitFsm();
_fsm.Add(new SummonStateEmitBulletToLocal(this));
_fsm.ChangeState(ESummonState.Idle);
}
protected override void _OnInited()
{
base._OnInited();
emitInterval = _ReatFloatParam(0);
emitBulletId = _ReadIntParam(1);
}
}
}