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

55 lines
1.2 KiB
C#
Raw Normal View History

2023-12-13 14:11:09 +08:00
using System.Collections.Generic;
using cfg.SummonCfg;
using Gameplay.Common;
2023-12-13 16:20:41 +08:00
using Gameplay.Unit;
2023-12-13 14:11:09 +08:00
using UnityEngine;
namespace Gameplay.Summon
{
public class SummonBulletBox : BaseSummon
{
2025-02-26 14:58:32 +08:00
public int checkDistance
{
get;
private set;
}
public float checkTime
{
get;
private set;
}
public int emitBulletId
{
get;
private set;
}
2023-12-13 14:11:09 +08:00
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]);
2023-12-13 14:11:09 +08:00
}
protected override void _OnInitFsm()
{
base._OnInitFsm();
_fsm.Add(new BulletBoxStateIdle(this));
_fsm.ChangeState(ESummonState.Idle);
}
}
}