FSMStateManager
管理FSMState状态
初始化时确定有多少个状态,之后添加状态。
之后调用RunState运行状态的回调,运行状态。
using UnityEngine;
public class FSMStateManager
{
private FSMState[] states;
public FSMStateManager(int stateCount)
{
Initial(stateCount);
}
/// <summary>
/// 初始化
/// </summary>
/// <param name="stateCount"></param>
private void Initial(int stateCount)
{
states = new FSMState[stateCount];
}
/// <summary>
/// 状态的边界【最后添加的一个状态的下标】
/// </summary>
private sbyte countBorder = -1;
/// <summary>
/// 当前状态的下标
/// </summary>
private sbyte currentIndex = -1;
/// <summary>
/// 添加状态
/// </summary>
/// <param name="state"