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