55 lines
1.2 KiB
C#
55 lines
1.2 KiB
C#
using System.Collections.Generic;
|
|
using cfg.SummonCfg;
|
|
using Gameplay.Common;
|
|
using Gameplay.Unit;
|
|
using UnityEngine;
|
|
namespace Gameplay.Summon
|
|
{
|
|
public class SummonBulletBox : BaseSummon
|
|
{
|
|
|
|
public int checkDistance
|
|
{
|
|
get;
|
|
private set;
|
|
}
|
|
|
|
public float checkTime
|
|
{
|
|
get;
|
|
private set;
|
|
}
|
|
|
|
public int emitBulletId
|
|
{
|
|
get;
|
|
private set;
|
|
}
|
|
|
|
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]);
|
|
|
|
}
|
|
|
|
protected override void _OnInitFsm()
|
|
{
|
|
base._OnInitFsm();
|
|
|
|
_fsm.Add(new BulletBoxStateIdle(this));
|
|
|
|
_fsm.ChangeState(ESummonState.Idle);
|
|
}
|
|
|
|
}
|
|
}
|