状态基类:
public abstract class StateBase
{
private bool isAwake = true;
protected bool isFinish = true;
public void ActionStart(params object[] pars)
{
OnActionStart(pars);
}
public void ActionUpdate()
{
OnActionUpdate();
}
public void ActionCancel()
{
OnActionCancel();
OnActionClean();
}
public virtual bool IsZhongduan()
{
return true;
}
public bool IsFinished()
{
return isFinish;
}
protected virtual void ActionFinish()
{
OnActionClean();
}
protected virtual void OnActionAwake()
{
isAwake = false;
}
protected virtual void OnActionStart(params object[] pars)
{
if (isAwake)
{
OnActionAwake();
}
isFinish = false;
}
protected virtual void OnActionUpdate()
{
}
protected virtual void OnActionCancel()