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