Files
GhostEngine/Ghost.Engine/Components/Hierarchy.cs

26 lines
585 B
C#

using Ghost.Engine.Editor;
using Ghost.Entities;
using Ghost.Entities.Components;
using System.Runtime.CompilerServices;
namespace Ghost.Engine.Components;
[SkipLocalsInit]
[HideEditor]
public struct Hierarchy : IComponentData
{
public Entity parent;
public Entity firstChild;
public Entity nextSibling;
public static Hierarchy Root
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get => new()
{
parent = Entity.Invalid,
firstChild = Entity.Invalid,
nextSibling = Entity.Invalid
};
}
}