Files
FlaxEngine/Source/Editor/States/ReloadingScriptsState.cs
2024-02-26 19:00:48 +01:00

45 lines
1.1 KiB
C#

// Copyright (c) 2012-2024 Wojciech Figat. All rights reserved.
using FlaxEngine;
using FlaxEngine.Utilities;
namespace FlaxEditor.States
{
/// <summary>
/// In this state editor is reloading user scripts.
/// </summary>
/// <seealso cref="FlaxEditor.States.EditorState" />
[HideInEditor]
public sealed class ReloadingScriptsState : EditorState
{
/// <inheritdoc />
public override string Status => "Reloading scripts...";
internal ReloadingScriptsState(Editor editor)
: base(editor)
{
}
/// <inheritdoc />
public override void OnEnter()
{
base.OnEnter();
ScriptsBuilder.ScriptsReloadEnd += OnScriptsReloadEnd;
}
/// <inheritdoc />
public override void OnExit(State nextState)
{
ScriptsBuilder.ScriptsReloadEnd -= OnScriptsReloadEnd;
base.OnExit(nextState);
}
private void OnScriptsReloadEnd()
{
StateMachine.GoToState<EditingSceneState>();
}
}
}