Class MyCompositeGameLogicComponent
Inheritance
System.Object
MyCompositeGameLogicComponent
Assembly: Sandbox.Game.dll
Syntax
public class MyCompositeGameLogicComponent : MyGameLogicComponent, IMyEntityComponentBase, IMyComponentBase, IMyGameLogicComponent
Methods
Add<T>(T)
Declaration
public void Add<T>(T component)
where T : MyGameLogicComponent
Parameters
Type |
Name |
Description |
T |
component |
|
Type Parameters
Close()
Declaration
public override void Close()
Overrides
Create(ICollection<MyGameLogicComponent>, MyEntity)
Declaration
public static MyGameLogicComponent Create(ICollection<MyGameLogicComponent> logicComponents, MyEntity entity)
Parameters
Returns
GetAs(String)
Declaration
public MyGameLogicComponent GetAs(string typeName)
Parameters
Type |
Name |
Description |
System.String |
typeName |
|
Returns
GetAs<T>()
Declaration
public override T GetAs<T>()
where T : class
Returns
Type Parameters
Overrides
GetComponents()
Declaration
public IReadOnlyCollection<MyGameLogicComponent> GetComponents()
Returns
GetObjectBuilder(Boolean)
Declaration
public override MyObjectBuilder_EntityBase GetObjectBuilder(bool copy = false)
Parameters
Type |
Name |
Description |
System.Boolean |
copy |
|
Returns
Overrides
Init(MyObjectBuilder_EntityBase)
Declaration
public override void Init(MyObjectBuilder_EntityBase objectBuilder)
Parameters
Overrides
MarkForClose()
Declaration
public override void MarkForClose()
Overrides
Remove(String)
Declaration
public bool Remove(string typeName)
Parameters
Type |
Name |
Description |
System.String |
typeName |
|
Returns
Type |
Description |
System.Boolean |
|
Remove<T>(T)
Declaration
public bool Remove<T>(T component)
where T : MyGameLogicComponent
Parameters
Type |
Name |
Description |
T |
component |
|
Returns
Type |
Description |
System.Boolean |
|
Type Parameters
Extension Methods