Show / Hide Table of Contents

Class MyHierarchyComponentBase

Inheritance
System.Object
MyComponentBase
MyEntityComponentBase
MyHierarchyComponentBase
MyHierarchyComponent<TYPE>
Inherited Members
MyEntityComponentBase.OnAddedToContainer()
MyEntityComponentBase.Container
MyEntityComponentBase.Entity
MyEntityComponentBase.AttachSyncToEntity
MyEntityComponentBase.OnAfterAddedToContainer
MyEntityComponentBase.BeforeRemovedFromContainer
MyComponentBase.SetContainer(IMyComponentContainer)
MyComponentBase.GetAs<T>()
MyComponentBase.OnRemovedFromScene()
MyComponentBase.Init(MyComponentDefinitionBase)
MyComponentBase.RemoveExistingComponentOnNewInsert
MyComponentBase.ContainerBase
Namespace: VRage.Game.Components
Assembly: VRage.Game.dll
Syntax
[MyComponentBuilder]
public class MyHierarchyComponentBase : MyEntityComponentBase, IMyEntityComponentBase, IMyComponentBase

Constructors

MyHierarchyComponentBase()

Declaration
public MyHierarchyComponentBase()

Fields

ChildId

Declaration
public long ChildId
Field Value
Type Description
System.Int64

Properties

Children

Gets the children collection.

Declaration
public ListReader<MyHierarchyComponentBase> Children { get; }
Property Value
Type Description
ListReader<MyHierarchyComponentBase>

ChildrenNeedingWorldMatrix

Gets the children collection for spatial updates.

Declaration
public HashSetReader<MyHierarchyComponentBase> ChildrenNeedingWorldMatrix { get; }
Property Value
Type Description
HashSetReader<MyHierarchyComponentBase>

ComponentTypeDebugString

Declaration
public override string ComponentTypeDebugString { get; }
Property Value
Type Description
System.String
Overrides
MyEntityComponentBase.ComponentTypeDebugString

Parent

Declaration
public MyHierarchyComponentBase Parent { get; set; }
Property Value
Type Description
MyHierarchyComponentBase

Methods

AddChild(IMyEntity, Boolean, Boolean)

Adds the child.

Declaration
public void AddChild(IMyEntity child, bool preserveWorldPos = false, bool insertIntoSceneIfNeeded = true)
Parameters
Type Name Description
IMyEntity child

The child.

System.Boolean preserveWorldPos

if set to true [preserve absolute position].

System.Boolean insertIntoSceneIfNeeded

AddChildWithMatrix(IMyEntity, ref Matrix, Boolean)

Declaration
public void AddChildWithMatrix(IMyEntity child, ref Matrix childLocalMatrix, bool insertIntoSceneIfNeeded = true)
Parameters
Type Name Description
IMyEntity child
Matrix childLocalMatrix
System.Boolean insertIntoSceneIfNeeded

Delete()

Declaration
public void Delete()

Deserialize(MyObjectBuilder_ComponentBase)

Declaration
public override void Deserialize(MyObjectBuilder_ComponentBase builder)
Parameters
Type Name Description
MyObjectBuilder_ComponentBase builder
Overrides
MyComponentBase.Deserialize(MyObjectBuilder_ComponentBase)

GetChildrenRecursive(HashSet<IMyEntity>)

Declaration
public void GetChildrenRecursive(HashSet<IMyEntity> result)
Parameters
Type Name Description
System.Collections.Generic.HashSet<IMyEntity> result

GetTopMostParent(Type)

Return top most parent of this entity

Declaration
public MyHierarchyComponentBase GetTopMostParent(Type type = null)
Parameters
Type Name Description
System.Type type
Returns
Type Description
MyHierarchyComponentBase

IsSerialized()

Declaration
public override bool IsSerialized()
Returns
Type Description
System.Boolean
Overrides
MyComponentBase.IsSerialized()

OnAddedToScene()

Declaration
public override void OnAddedToScene()
Overrides
MyComponentBase.OnAddedToScene()

OnBeforeRemovedFromContainer()

Declaration
public override void OnBeforeRemovedFromContainer()
Overrides
MyEntityComponentBase.OnBeforeRemovedFromContainer()

RemoveByJN(MyHierarchyComponentBase)

Declaration
public void RemoveByJN(MyHierarchyComponentBase childHierarchy)
Parameters
Type Name Description
MyHierarchyComponentBase childHierarchy

RemoveChild(IMyEntity, Boolean)

Removes the child.

Declaration
public void RemoveChild(IMyEntity child, bool preserveWorldPos = false)
Parameters
Type Name Description
IMyEntity child

The child.

System.Boolean preserveWorldPos

if set to true [preserve absolute position].

Serialize(Boolean)

Declaration
public override MyObjectBuilder_ComponentBase Serialize(bool copy = false)
Parameters
Type Name Description
System.Boolean copy
Returns
Type Description
MyObjectBuilder_ComponentBase
Overrides
MyComponentBase.Serialize(Boolean)

Events

OnChildRemoved

Declaration
public event Action<IMyEntity> OnChildRemoved
Event Type
Type Description
System.Action<IMyEntity>

OnParentChanged

Declaration
public event Action<MyHierarchyComponentBase, MyHierarchyComponentBase> OnParentChanged
Event Type
Type Description
System.Action<MyHierarchyComponentBase, MyHierarchyComponentBase>

Extension Methods

MyEntityContainerEventExtensions.RegisterForEntityEvent(MyEntityComponentBase, MyStringHash, MyEntityContainerEventExtensions.EntityEventHandler)
MyEntityContainerEventExtensions.RegisterForEntityEvent(MyEntityComponentBase, MyEntity, MyStringHash, MyEntityContainerEventExtensions.EntityEventHandler)
MyEntityContainerEventExtensions.UnregisterForEntityEvent(MyEntityComponentBase, MyEntity, MyStringHash)
MyEntityContainerEventExtensions.RaiseEntityEvent(MyEntityComponentBase, MyStringHash, MyEntityContainerEventExtensions.EntityEventParams)
☀
☾
In This Article
Back to top
Generated by DocFX
☀
☾