Show / Hide Table of Contents

Class MyEntityComponentBase

Inheritance
System.Object
MyComponentBase
MyEntityComponentBase
MyContainerDropComponent
MyEntityStatComponent
MyTimerComponent
MyTriggerComponent
MyCharacterComponent
MyDataBroadcaster
MyDataReceiver
MyGravityProviderComponent
MyAiBlockComponent
MyAssetModifierComponent
MyAtmosphereDetectorComponent
MyCasterComponent
MyEntityInventorySpawnComponent
MyEntityReferenceComponent
MyEntityRespawnComponentBase
MyEntityReverbDetectorComponent
MyEventProxyEntityComponent
MyFractureComponentBase
MyGridOwnershipComponentBase
MyGridTargeting
MyModelComponent
MyResourceDistributorComponent
MyShipSoundComponent
MyAnimationControllerComponent
MyEntityStorageComponent
MyGameLogicComponent
MyHierarchyComponentBase
MyModStorageComponentBase
MyPhysicsComponentBase
MyPositionComponentBase
MyRenderComponentBase
MyResourceSinkComponentBase
MyResourceSourceComponentBase
MySyncComponentBase
MyUseObjectsComponentBase
MyInventoryBase
Inherited Members
MyComponentBase.SetContainer(IMyComponentContainer)
MyComponentBase.GetAs<T>()
MyComponentBase.OnAddedToScene()
MyComponentBase.OnRemovedFromScene()
MyComponentBase.Serialize(Boolean)
MyComponentBase.Deserialize(MyObjectBuilder_ComponentBase)
MyComponentBase.Init(MyComponentDefinitionBase)
MyComponentBase.IsSerialized()
MyComponentBase.RemoveExistingComponentOnNewInsert
MyComponentBase.ContainerBase
Namespace: VRage.Game.Components
Assembly: VRage.Game.dll
Syntax
public abstract class MyEntityComponentBase : MyComponentBase, IMyEntityComponentBase, IMyComponentBase

Constructors

MyEntityComponentBase()

Declaration
protected MyEntityComponentBase()

Properties

AttachSyncToEntity

Declaration
public virtual bool AttachSyncToEntity { get; }
Property Value
Type Description
System.Boolean

ComponentTypeDebugString

Name of the base component type for debug purposes (e.g.: "Position")

Declaration
public abstract string ComponentTypeDebugString { get; }
Property Value
Type Description
System.String

Container

Declaration
public IMyEntityComponentContainer Container { get; }
Property Value
Type Description
VRage.Game.Components.Interfaces.IMyEntityComponentContainer

Entity

Declaration
public IMyEntity Entity { get; }
Property Value
Type Description
IMyEntity

Methods

OnAddedToContainer()

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

OnBeforeRemovedFromContainer()

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

Events

BeforeRemovedFromContainer

Declaration
public event Action<IMyEntityComponentBase> BeforeRemovedFromContainer
Event Type
Type Description
System.Action<VRage.Game.Components.Interfaces.IMyEntityComponentBase>

OnAfterAddedToContainer

Declaration
public static event Action<MyEntityComponentBase> OnAfterAddedToContainer
Event Type
Type Description
System.Action<MyEntityComponentBase>

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
☀
☾