SanAndreasUnity/Assets/Scripts/Utilities/IState.cs
2021-12-18 15:57:27 +01:00

22 lines
526 B
C#

using UnityEngine;
namespace SanAndreasUnity.Utilities
{
public interface IState {
void OnBecameActive();
void OnBecameInactive();
bool RepresentsState(System.Type type); // TODO: should be removed
bool RepresentsState<T>() where T : IState; // TODO: should be removed
void UpdateState();
void LateUpdateState();
void FixedUpdateState();
object ParameterForEnteringState { set; }
float LastTimeWhenActivated { get; set; }
float LastTimeWhenDeactivated { get; set; }
}
}