Files
BITFALL/Assets/Artists/Scripts/Player/CharacterControllerPro/PlayerCharacterState.cs
CortexCore 45913c6b3e 1
2023-08-23 01:59:40 +08:00

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)
{
}
}
}