forked from Misaki/GhostEngine
26 lines
920 B
C#
26 lines
920 B
C#
namespace Ghost.Editor.Core.AppState;
|
|
|
|
internal interface IAppState
|
|
{
|
|
/// <summary>
|
|
/// Called when exiting the state.
|
|
/// </summary>
|
|
public Task OnExitingAsync();
|
|
|
|
/// <summary>
|
|
/// Called when entering the state, right after OnEnteringAsync.
|
|
/// <paramref name="parameter">can be used to pass data into the state, such as a project to load.</summary>
|
|
/// </summary>
|
|
public Task OnEnteringAsync(object? parameter);
|
|
|
|
/// <summary>
|
|
/// Called when exiting the state, specifically for pose transitions.
|
|
/// </summary>
|
|
public Task OnExitedAsync();
|
|
|
|
/// <summary>
|
|
/// Called when entered the state, specifically after the state has been fully initialized and is ready for interaction.
|
|
/// </summary>
|
|
/// <param name="parameter">can be used to pass data into the state, such as a project to load.</param>
|
|
public Task OnEnteredAsync(object? parameter);
|
|
} |