Search Results for

    Show / Hide Table of Contents

    Class SceneModule

    Scenes and actors management module.

    Inheritance
    System.Object
    FlaxEditor.Modules.EditorModule
    SceneModule
    Namespace: FlaxEditor.Modules
    Assembly: FlaxEngine.CSharp.dll
    Syntax
    public sealed class SceneModule : EditorModule

    Fields

    Root

    The root tree node for the whole scene graph.

    Declaration
    public SceneModule.ScenesRootNode Root
    Field Value
    SceneModule.ScenesRootNode

    Methods

    CheckSaveBeforeClose()

    Show save before scene load/unload action.

    Declaration
    public bool CheckSaveBeforeClose()
    Returns
    System.Boolean

    True if action has been canceled, otherwise false

    CheckSaveBeforeClose(SceneNode)

    Show save before scene load/unload action.

    Declaration
    public bool CheckSaveBeforeClose(SceneNode scene)
    Parameters
    FlaxEditor.SceneGraph.Actors.SceneNode scene

    The scene that will be closed.

    Returns
    System.Boolean

    True if action has been canceled, otherwise false

    ClearRefsToSceneObjects(Boolean)

    Clears references to the scene objects by the editor. Deselects objects.

    Declaration
    public void ClearRefsToSceneObjects(bool fullCleanup = false)
    Parameters
    System.Boolean fullCleanup

    True if cleanup all data (including serialized and cached data). Otherwise will just clear living references to the scene objects.

    CloseAllScenes()

    Closes all opened scene (async).

    Declaration
    public void CloseAllScenes()

    CloseAllScenesExcept(Scene)

    Closes all of the scenes except for the specified scene (async).

    Declaration
    public void CloseAllScenesExcept(Scene scene)
    Parameters
    Scene scene

    The scene to not close.

    CloseScene(Scene)

    Closes scene (async).

    Declaration
    public void CloseScene(Scene scene)
    Parameters
    Scene scene

    The scene.

    CreateSceneFile(String)

    Creates the new scene file. The default scene contains set of simple actors.

    Declaration
    public void CreateSceneFile(string path)
    Parameters
    System.String path

    The path.

    ExecuteOnGraph(SceneGraphTools.GraphExecuteCallbackDelegate)

    Executes the custom action on the graph nodes.

    Declaration
    public void ExecuteOnGraph(SceneGraphTools.GraphExecuteCallbackDelegate callback)
    Parameters
    FlaxEditor.SceneGraph.SceneGraphTools.GraphExecuteCallbackDelegate callback

    The callback.

    GetActorNode(Actor)

    Gets the actor node.

    Declaration
    public ActorNode GetActorNode(Actor actor)
    Parameters
    Actor actor

    The actor.

    Returns
    FlaxEditor.SceneGraph.ActorNode

    Found actor node or null if missing. Actor may not be linked to the scene tree so node won't be found in that case.

    GetActorNode(Guid)

    Gets the actor node.

    Declaration
    public ActorNode GetActorNode(Guid actorId)
    Parameters
    System.Guid actorId

    The actor id.

    Returns
    FlaxEditor.SceneGraph.ActorNode

    Found actor node or null if missing. Actor may not be linked to the scene tree so node won't be found in that case.

    IsEdited()

    Determines whether any scene is edited.

    Declaration
    public bool IsEdited()
    Returns
    System.Boolean

    true if any scene is edited; otherwise, false.

    IsEdited(Scene)

    Determines whether the specified scene is edited.

    Declaration
    public bool IsEdited(Scene scene)
    Parameters
    Scene scene

    The scene.

    Returns
    System.Boolean

    true if the specified scene is edited; otherwise, false.

    IsEverySceneEdited()

    Determines whether every scene is edited.

    Declaration
    public bool IsEverySceneEdited()
    Returns
    System.Boolean

    true if every scene is edited; otherwise, false.

    MarkAllScenesEdited()

    Marks all the scenes as modified.

    Declaration
    public void MarkAllScenesEdited()

    MarkSceneEdited(SceneNode)

    Marks the scene as modified.

    Declaration
    public void MarkSceneEdited(SceneNode scene)
    Parameters
    FlaxEditor.SceneGraph.Actors.SceneNode scene

    The scene.

    MarkSceneEdited(Scene)

    Marks the scene as modified.

    Declaration
    public void MarkSceneEdited(Scene scene)
    Parameters
    Scene scene

    The scene.

    MarkSceneEdited(IEnumerable<Scene>)

    Marks the scenes as modified.

    Declaration
    public void MarkSceneEdited(IEnumerable<Scene> scenes)
    Parameters
    System.Collections.Generic.IEnumerable<Scene> scenes

    The scenes.

    OnExit()

    Declaration
    public override void OnExit()
    Overrides
    FlaxEditor.Modules.EditorModule.OnExit()

    OnInit()

    Declaration
    public override void OnInit()
    Overrides
    FlaxEditor.Modules.EditorModule.OnInit()

    OpenScene(Guid, Boolean)

    Opens scene (async).

    Declaration
    public void OpenScene(Guid sceneId, bool additive = false)
    Parameters
    System.Guid sceneId

    Scene ID

    System.Boolean additive

    True if don't close opened scenes and just add new scene to them, otherwise will release current scenes and load single one.

    ReloadScenes()

    Reload all loaded scenes.

    Declaration
    public void ReloadScenes()

    SaveScene(SceneNode)

    Saves scene (async).

    Declaration
    public void SaveScene(SceneNode scene)
    Parameters
    FlaxEditor.SceneGraph.Actors.SceneNode scene

    Scene to save.

    SaveScene(Scene)

    Saves scene (async).

    Declaration
    public void SaveScene(Scene scene)
    Parameters
    Scene scene

    Scene to save.

    SaveScenes()

    Saves all open scenes (async).

    Declaration
    public void SaveScenes()

    Events

    ActorRemoved

    Occurs when actor gets removed. Editor and all submodules should remove references to that actor.

    Declaration
    public event Action<ActorNode> ActorRemoved
    Event Type
    System.Action<FlaxEditor.SceneGraph.ActorNode>

    Extension Methods

    Extensions.ReflectiveCompare<T>(T, T)
    Extensions.RawClone<T>(T)

    See Also

    FlaxEditor.Modules.EditorModule
    In This Article
    Back to top Copyright © 2012-2024 Wojciech Figat