Show / Hide Table of Contents

Interface IMyComponentAggregate

When creating a new aggregate component type, derive from this interface so that you can use extension methods AddComponent and RemoveComponent

Namespace: VRage.Game.Components
Assembly: VRage.Game.dll
Syntax
public interface IMyComponentAggregate

Properties

ChildList

Declaration
MyAggregateComponentList ChildList { get; }
Property Value
Type Description
MyAggregateComponentList

ContainerBase

Declaration
IMyComponentContainer ContainerBase { get; }
Property Value
Type Description
VRage.Game.Components.Interfaces.IMyComponentContainer

Methods

AfterComponentAdd(MyComponentBase)

Declaration
void AfterComponentAdd(MyComponentBase component)
Parameters
Type Name Description
MyComponentBase component

BeforeComponentRemove(MyComponentBase)

Declaration
void BeforeComponentRemove(MyComponentBase component)
Parameters
Type Name Description
MyComponentBase component

Extension Methods

MyComponentAggregateExtensions.AddComponent(IMyComponentAggregate, MyComponentBase)
MyComponentAggregateExtensions.AttachComponent(IMyComponentAggregate, MyComponentBase)
MyComponentAggregateExtensions.RemoveComponent(IMyComponentAggregate, MyComponentBase)
MyComponentAggregateExtensions.DetachComponent(IMyComponentAggregate, MyComponentBase)
MyComponentAggregateExtensions.GetComponentsFlattened(IMyComponentAggregate, List<MyComponentBase>)
☀
☾
In This Article
Back to top
Generated by DocFX
☀
☾