46 lines
825 B
C#
46 lines
825 B
C#
using BITKit.Entities;
|
|
using BITKit.StateMachine;
|
|
using UnityEngine;
|
|
|
|
namespace BITFALL.Entities.Movement.States
|
|
{
|
|
public abstract class PlayerCharacterState : IEntityMovementState
|
|
{
|
|
public bool Enabled { get; set; }
|
|
public virtual void Initialize()
|
|
{
|
|
}
|
|
|
|
public virtual void OnStateEntry(IState old)
|
|
{
|
|
}
|
|
|
|
public virtual void OnStateUpdate()
|
|
{
|
|
}
|
|
|
|
public virtual void OnStateExit(IState old, IState newState)
|
|
{
|
|
}
|
|
|
|
public virtual void UpdateVelocity(ref Vector3 currentVelocity,float deltaTime)
|
|
{
|
|
}
|
|
|
|
public virtual void UpdateRotation(ref Quaternion currentRotation,float deltaTime)
|
|
{
|
|
}
|
|
|
|
public virtual void BeforeUpdateMovement(float deltaTime)
|
|
{
|
|
}
|
|
|
|
public virtual void AfterUpdateMovement(float deltaTime)
|
|
{
|
|
}
|
|
public virtual void ExecuteCommand<T>(T command)
|
|
{
|
|
}
|
|
}
|
|
}
|