69 lines
1.0 KiB
C#
69 lines
1.0 KiB
C#
using SHADE;
|
|
using System;
|
|
|
|
public abstract class BaseState
|
|
{
|
|
|
|
protected string stateName = "Base State";
|
|
protected StateMachine machine;
|
|
protected string animationName = "";
|
|
|
|
public BaseState(StateMachine stateMachine, string animName = "")
|
|
{
|
|
machine = stateMachine;
|
|
animationName = animName;
|
|
}
|
|
|
|
public virtual void OnEnter()
|
|
{
|
|
}
|
|
|
|
public abstract void update();
|
|
|
|
public abstract void fixedUpdate();
|
|
|
|
public virtual void OnExit()
|
|
{
|
|
|
|
}
|
|
|
|
public string GetStateName()
|
|
{
|
|
return stateName;
|
|
}
|
|
|
|
public string GetAnimName()
|
|
{
|
|
return animationName;
|
|
}
|
|
|
|
public virtual float GetAnimPercent()
|
|
{
|
|
return 1.0f;
|
|
}
|
|
|
|
public virtual void onCollisionEnter(CollisionInfo info)
|
|
{
|
|
}
|
|
|
|
public virtual void onCollisionStay(CollisionInfo info)
|
|
{
|
|
}
|
|
|
|
public virtual void onCollisionExit(CollisionInfo info)
|
|
{
|
|
}
|
|
|
|
public virtual void onTriggerEnter(CollisionInfo info)
|
|
{
|
|
}
|
|
|
|
public virtual void onTriggerStay(CollisionInfo info)
|
|
{
|
|
}
|
|
|
|
public virtual void onTriggerExit(CollisionInfo info)
|
|
{
|
|
}
|
|
}
|