@@ -22,14 +22,25 @@ namespace FlaxEditor.Modules
|
|||||||
/// <seealso cref="FlaxEditor.SceneGraph.RootNode" />
|
/// <seealso cref="FlaxEditor.SceneGraph.RootNode" />
|
||||||
public class ScenesRootNode : RootNode
|
public class ScenesRootNode : RootNode
|
||||||
{
|
{
|
||||||
|
private readonly Editor _editor;
|
||||||
|
|
||||||
|
/// <inheritdoc />
|
||||||
|
public ScenesRootNode()
|
||||||
|
{
|
||||||
|
_editor = Editor.Instance;
|
||||||
|
}
|
||||||
|
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
public override void Spawn(Actor actor, Actor parent)
|
public override void Spawn(Actor actor, Actor parent)
|
||||||
{
|
{
|
||||||
Editor.Instance.SceneEditing.Spawn(actor, parent);
|
_editor.SceneEditing.Spawn(actor, parent);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
public override Undo Undo => Editor.Instance.Undo;
|
public override Undo Undo => Editor.Instance.Undo;
|
||||||
|
|
||||||
|
/// <inheritdoc />
|
||||||
|
public override List<SceneGraphNode> Selection => _editor.SceneEditing.Selection;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ namespace FlaxEditor.SceneGraph.Actors
|
|||||||
|
|
||||||
public override bool CanBeSelectedDirectly => true;
|
public override bool CanBeSelectedDirectly => true;
|
||||||
|
|
||||||
public override bool CanDuplicate => true;
|
public override bool CanDuplicate => !Root?.Selection.Contains(ParentNode) ?? true;
|
||||||
|
|
||||||
public override bool CanDelete => true;
|
public override bool CanDelete => true;
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
// Copyright (c) 2012-2021 Wojciech Figat. All rights reserved.
|
// Copyright (c) 2012-2021 Wojciech Figat. All rights reserved.
|
||||||
|
|
||||||
using System;
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
using FlaxEditor.SceneGraph.Actors;
|
using FlaxEditor.SceneGraph.Actors;
|
||||||
using FlaxEngine;
|
using FlaxEngine;
|
||||||
|
|
||||||
@@ -146,5 +147,10 @@ namespace FlaxEditor.SceneGraph
|
|||||||
/// Gets the undo.
|
/// Gets the undo.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public abstract Undo Undo { get; }
|
public abstract Undo Undo { get; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the list of selected scene graph nodes in the editor context.
|
||||||
|
/// </summary>
|
||||||
|
public abstract List<SceneGraphNode> Selection { get; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -57,7 +57,9 @@ namespace FlaxEditor.SceneGraph
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public virtual RootNode Root => ParentNode?.Root;
|
public virtual RootNode Root => ParentNode?.Root;
|
||||||
|
|
||||||
/// <inheritdoc />
|
/// <summary>
|
||||||
|
/// Gets or sets the transform of the node.
|
||||||
|
/// </summary>
|
||||||
public abstract Transform Transform { get; set; }
|
public abstract Transform Transform { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
@@ -36,6 +36,9 @@ namespace FlaxEditor.Windows.Assets
|
|||||||
|
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
public override Undo Undo => _window.Undo;
|
public override Undo Undo => _window.Undo;
|
||||||
|
|
||||||
|
/// <inheritdoc />
|
||||||
|
public override List<SceneGraphNode> Selection => _window.Selection;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
Reference in New Issue
Block a user