Add button to reload scenes
This commit is contained in:
@@ -266,6 +266,19 @@ namespace FlaxEditor.Modules
|
|||||||
Editor.StateMachine.ChangingScenesState.LoadScene(sceneId, additive);
|
Editor.StateMachine.ChangingScenesState.LoadScene(sceneId, additive);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Reload all loaded scenes.
|
||||||
|
/// </summary>
|
||||||
|
public void ReloadScenes()
|
||||||
|
{
|
||||||
|
foreach (var scene in Level.Scenes)
|
||||||
|
{
|
||||||
|
var sceneId = scene.ID;
|
||||||
|
if (!Level.UnloadScene(scene))
|
||||||
|
Level.LoadScene(sceneId);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Closes scene (async).
|
/// Closes scene (async).
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -39,6 +39,7 @@ namespace FlaxEditor.Modules
|
|||||||
ContextMenuSingleSelectGroup<int> _numberOfClientsGroup = new ContextMenuSingleSelectGroup<int>();
|
ContextMenuSingleSelectGroup<int> _numberOfClientsGroup = new ContextMenuSingleSelectGroup<int>();
|
||||||
|
|
||||||
private ContextMenuButton _menuFileSaveScenes;
|
private ContextMenuButton _menuFileSaveScenes;
|
||||||
|
private ContextMenuButton _menuFileReloadScenes;
|
||||||
private ContextMenuButton _menuFileCloseScenes;
|
private ContextMenuButton _menuFileCloseScenes;
|
||||||
private ContextMenuButton _menuFileOpenScriptsProject;
|
private ContextMenuButton _menuFileOpenScriptsProject;
|
||||||
private ContextMenuButton _menuFileGenerateScriptsProjectFiles;
|
private ContextMenuButton _menuFileGenerateScriptsProjectFiles;
|
||||||
@@ -525,6 +526,9 @@ namespace FlaxEditor.Modules
|
|||||||
var cm = MenuFile.ContextMenu;
|
var cm = MenuFile.ContextMenu;
|
||||||
cm.VisibleChanged += OnMenuFileShowHide;
|
cm.VisibleChanged += OnMenuFileShowHide;
|
||||||
_menuFileSaveAll = cm.AddButton("Save All", inputOptions.Save, Editor.SaveAll);
|
_menuFileSaveAll = cm.AddButton("Save All", inputOptions.Save, Editor.SaveAll);
|
||||||
|
cm.AddSeparator();
|
||||||
|
_menuFileReloadScenes = cm.AddButton("Reload Scenes", Editor.Scene.ReloadScenes);
|
||||||
|
cm.AddSeparator();
|
||||||
_menuFileSaveScenes = cm.AddButton("Save scenes", inputOptions.SaveScenes, Editor.Scene.SaveScenes);
|
_menuFileSaveScenes = cm.AddButton("Save scenes", inputOptions.SaveScenes, Editor.Scene.SaveScenes);
|
||||||
_menuFileCloseScenes = cm.AddButton("Close scenes", inputOptions.CloseScenes, Editor.Scene.CloseAllScenes);
|
_menuFileCloseScenes = cm.AddButton("Close scenes", inputOptions.CloseScenes, Editor.Scene.CloseAllScenes);
|
||||||
cm.AddSeparator();
|
cm.AddSeparator();
|
||||||
|
|||||||
Reference in New Issue
Block a user