Space Engineers
|
Public Member Functions | |
virtual bool | UpdatedBeforeInit () |
MySessionComponentBase () | |
void | SetUpdateOrder (MyUpdateOrder order) |
virtual void | InitFromDefinition (MySessionComponentDefinition definition) |
virtual void | Init (MyObjectBuilder_SessionComponent sessionComponent) |
virtual MyObjectBuilder_SessionComponent | GetObjectBuilder () |
void | AfterLoadData () |
void | UnloadDataConditional () |
virtual void | LoadData () |
virtual void | SaveData () |
virtual void | BeforeStart () |
virtual void | UpdateBeforeSimulation () |
virtual void | Simulate () |
virtual void | UpdateAfterSimulation () |
virtual void | UpdatingStopped () |
virtual void | Draw () |
virtual void | HandleInput () |
override string | ToString () |
Public Attributes | |
readonly string | DebugName |
readonly int | Priority |
readonly Type | ComponentType |
IMySession | Session |
Protected Member Functions | |
virtual void | UnloadData () |
Properties | |
MyUpdateOrder | UpdateOrder [get] |
MyObjectBuilderType | ObjectBuilderType [get] |
bool | Loaded [get] |
bool | Initialized [get] |
MyDefinitionId | Definition [get, set] |
virtual Type[] | Dependencies [get] |
virtual bool | IsRequiredByGame [get] |
Indicates whether a session component should be used in current configuration. Example: MyDestructionData component returns true only when game uses Havok Destruction More... | |
Definition at line 64 of file MySessionComponentBase.cs.
|
inline |
Definition at line 86 of file MySessionComponentBase.cs.
|
inline |
Definition at line 167 of file MySessionComponentBase.cs.
|
inlinevirtual |
Reimplemented in Sandbox.Game.World.MySector, SpaceEngineers.AI.MySpaceFaunaComponent, Sandbox.Game.SessionComponents.MyFloraAreas, Sandbox.Game.SessionComponents.MySteamAchievements, Sandbox.Game.AI.MyAIComponent, Sandbox.Game.World.MyPirateAntennas, Sandbox.Game.Entities.Planet.MyPlanetEnvironmentSessionComponent, SpaceEngineers.Game.World.MySpaceRespawnComponent, Sandbox.Game.Gui.MyHud, VRage.Game.Components.Session.MyLocalizationSessionComponent, Sandbox.Game.Entities.MyMeteorShower, Sandbox.Game.GameSystems.MyEnvironmentBotSpawningSystem, Sandbox.Game.World.MyNeutralShipSpawner, Sandbox.Game.SessionComponents.MySessionComponentCutscenes, Sandbox.Game.World.MyGlobalEvents, Sandbox.Game.SessionComponents.MySectorWeatherComponent, Sandbox.Game.SessionComponents.MySessionComponentTrash, Sandbox.Game.MyWarheads, Sandbox.Engine.Voxels.Storage.MyVoxelOperationsSessionComponent, and Sandbox.Game.GameSystems.MyAntennaSystem.
Definition at line 193 of file MySessionComponentBase.cs.
|
inlinevirtual |
Reimplemented in Sandbox.Game.GameSystems.CoordinateSystem.MyCoordinateSystem, Sandbox.AppCode.Game.TransparentGeometry.MySunWind, Sandbox.Game.VoiceChat.MyVoiceChatSessionComponent, Sandbox.Game.SessionComponents.MySessionComponentVoxelHand, Sandbox.Game.SessionComponents.MySessionComponentResearch, Sandbox.Game.World.MySector, Sandbox.Game.Entities.MyMeteorShower, VRage.Game.MyParticlesManager, Sandbox.Game.SessionComponents.MyEntityTransformationSystem, Sandbox.Game.MyExplosions, SpaceEngineers.Game.SessionComponents.MyIslandSyncComponent, Sandbox.Game.World.MyGlobalEvents, Sandbox.Game.Weapons.MyProjectiles, Sandbox.Game.GameSystems.MyEnvironmentBotSpawningSystem, Sandbox.Game.SessionComponents.MySessionComponentTriggerSystem, Sandbox.Game.MyWarheads, Sandbox.Game.SessionComponents.MyEnvironmentalParticles, Sandbox.Game.SessionComponents.MySessionComponentEntityTrigger, Sandbox.Game.Entities.Planet.MyPlanetEnvironmentSessionComponent, Sandbox.Game.Entities.MyCubeBuilder, Sandbox.Game.GUI.MyHudCameraOverlay, and Sandbox.Game.SessionComponents.MySessionComponentArmorHand.
Definition at line 213 of file MySessionComponentBase.cs.
|
inlinevirtual |
Reimplemented in Sandbox.Game.SessionComponents.MySessionComponentCutscenes, Sandbox.Game.World.Generator.MyProceduralWorldGenerator, Sandbox.Game.AI.MyAIComponent, Sandbox.Game.World.MyPirateAntennas, Sandbox.Game.SessionComponents.MySessionComponentMissionTriggers, VRage.Game.SessionComponents.MyVisualScriptManagerSessionComponent, Sandbox.Game.SessionComponents.MyCampaignSessionComponent, SpaceEngineers.AI.MySpaceFaunaComponent, Sandbox.Game.GameSystems.CoordinateSystem.MyCoordinateSystem, VRage.Game.Components.Session.MyLocalizationSessionComponent, Sandbox.Game.SessionComponents.MySessionComponentResearch, Sandbox.Game.GameSystems.MyEnvironmentBotSpawningSystem, Sandbox.Game.SessionComponents.MySectorWeatherComponent, Sandbox.Game.World.MyGlobalEvents, Sandbox.Game.Entities.EnvironmentItems.MyEnvironmentItemsCoordinator, and VRage.Game.Components.Session.MySessionComponentScriptSharedStorage.
Definition at line 154 of file MySessionComponentBase.cs.
|
inlinevirtual |
Implements VRage.Game.Components.Interfaces.IMyUserInputComponent.
Reimplemented in Sandbox.Game.AI.MyAIComponent, Sandbox.Game.SessionComponents.MySessionComponentVoxelHand, Sandbox.Game.Entities.MyPlaceAreas, Sandbox.Game.Screens.Helpers.MyToolbarComponent, Sandbox.Game.SessionComponents.MySessionComponentArmorHand, and Sandbox.Game.Components.MySessionComponentThrower.
Definition at line 217 of file MySessionComponentBase.cs.
|
inlinevirtual |
Reimplemented in Sandbox.Game.World.Generator.MyProceduralWorldGenerator, SpaceEngineers.AI.MySpaceFaunaComponent, Sandbox.Game.SessionComponents.MyCampaignSessionComponent, Sandbox.Game.AI.MyAIComponent, Sandbox.Game.World.MyPirateAntennas, Sandbox.Game.SessionComponents.Clipboard.MyClipboardComponent, VRage.Game.Components.Session.MyLocalizationSessionComponent, Sandbox.Game.GameSystems.CoordinateSystem.MyCoordinateSystem, Sandbox.Game.SessionComponents.MySessionComponentResearch, Sandbox.Game.SessionComponents.MySessionComponentCutscenes, Sandbox.Game.GameSystems.MyEnvironmentBotSpawningSystem, VRage.Game.SessionComponents.MyVisualScriptManagerSessionComponent, SpaceEngineers.Game.SessionComponents.DemoComponent, Sandbox.Game.SessionComponents.MySessionComponentTrash, Sandbox.Game.SessionComponents.MySectorWeatherComponent, and VRage.Game.Components.Session.MySessionComponentScriptSharedStorage.
Definition at line 135 of file MySessionComponentBase.cs.
|
inlinevirtual |
Reimplemented in Sandbox.Game.Entities.MyCubeBuilder, Sandbox.Game.Entities.MyBlockBuilderBase, Sandbox.Game.SessionComponents.Clipboard.MyClipboardComponent, Sandbox.Game.GameSystems.CoordinateSystem.MyCoordinateSystem, Sandbox.Game.SessionComponents.MySessionComponentResearch, and SpaceEngineers.Game.SessionComponents.DemoComponent.
Definition at line 131 of file MySessionComponentBase.cs.
|
inlinevirtual |
Reimplemented in Sandbox.Game.Entities.MyCubeBuilder, Sandbox.Game.AI.MyAiTargetManager, Sandbox.Engine.Physics.MyPhysics, Sandbox.Game.World.Generator.MyEncounterGenerator, Sandbox.Game.Gui.MyHudWarnings, Sandbox.Game.World.Generator.MyProceduralWorldGenerator, Sandbox.Game.Components.MyRopeComponent, Sandbox.Game.World.MySector, Sandbox.Game.GameSystems.MyScenarioSystem, Sandbox.Game.SessionComponents.MyFloraAreas, Sandbox.Game.SessionComponents.MySteamAchievements, SpaceEngineers.AI.MySpaceFaunaComponent, Sandbox.Game.Components.MySessionComponentThrower, Sandbox.Game.SessionComponents.Clipboard.MyClipboardComponent, Sandbox.Game.GameSystems.CoordinateSystem.MyCoordinateSystem, VRage.Game.MyParticlesManager, Sandbox.Game.Entities.Debris.MyDebris, Sandbox.Game.SessionComponents.MySessionComponentVoxelHand, Sandbox.Game.Screens.Helpers.MyToolbarComponent, SpaceEngineers.Game.World.MySpaceRespawnComponent, Sandbox.Game.World.MyPirateAntennas, Sandbox.AppCode.Game.TransparentGeometry.MySunWind, Sandbox.Engine.Voxels.MyPrecalcComponent, Sandbox.Game.AI.MyAIComponent, Sandbox.Game.VoiceChat.MyVoiceChatSessionComponent, Sandbox.Game.Entities.MyFloatingObjects, Sandbox.Game.Gui.MyHud, Sandbox.Game.Entities.Cube.MyCubeGridSmallToLargeConnection, Sandbox.Game.Entities.Planet.MyPlanetEnvironmentSessionComponent, VRage.Game.SessionComponents.MySessionComponentExtDebug, Sandbox.Game.GameSystems.MyEnvironmentBotSpawningSystem, Sandbox.Game.Entities.MyMeteorShower, Sandbox.Game.SessionComponents.MyHitReportingComponent, Sandbox.Game.World.MyNeutralShipSpawner, Sandbox.Game.Entities.MyPlaceAreas, Sandbox.MyDestructionData, Sandbox.Game.GameSystems.MyFracturedPiecesManager, Sandbox.Game.Entities.EnvironmentItems.MyEnvironmentItemsCoordinator, Sandbox.Game.Utils.MyMaterialPropertiesHelper, Sandbox.Game.SessionComponents.MyScriptedGroupsSystem, Sandbox.Game.SessionComponents.MyGridPickupComponent, VRage.Game.SessionComponents.MySessionComponentAnimationSystem, Sandbox.Game.SessionComponents.MySessionComponentPlanetAmbientSounds, Sandbox.Game.GameSystems.MyHeightMapLoadingSystem, SpaceEngineers.Game.SessionComponents.MyIslandSyncComponent, Sandbox.Game.World.MyGlobalEvents, Sandbox.Game.SessionComponents.MyPlanetTrackComponent, Sandbox.Game.SessionComponents.MySessionComponentEquivalency, Sandbox.Game.MyExplosions, Sandbox.Game.Weapons.MyMissiles, Sandbox.Game.GameSystems.MyDamageSystem, Sandbox.Game.Lights.MyLights, Sandbox.Game.SessionComponents.MySessionComponentEntityTrigger, SpaceEngineers.Game.Entities.MySpaceBuildComponent, Sandbox.Game.SessionComponents.MySessionComponentTriggerSystem, Sandbox.Game.Weapons.MyProjectiles, Sandbox.Game.EntityComponents.Systems.MyTimerComponentSystem, Sandbox.Game.SessionComponents.MyEnvironmentalParticles, and Sandbox.Game.SessionComponents.MyUniformGravityProviderComponent.
Definition at line 181 of file MySessionComponentBase.cs.
|
inlinevirtual |
Reimplemented in Sandbox.Game.SessionComponents.MySteamAchievements, and Sandbox.Game.Gui.MyHud.
Definition at line 189 of file MySessionComponentBase.cs.
|
inline |
Definition at line 111 of file MySessionComponentBase.cs.
|
inlinevirtual |
Reimplemented in Sandbox.Engine.Physics.MyPhysics, Sandbox.Game.Entities.MyGamePruningStructure, Sandbox.Game.AI.MyAIComponent, and Sandbox.Game.SessionComponents.MyEnvironmentalParticles.
Definition at line 201 of file MySessionComponentBase.cs.
|
inline |
Definition at line 221 of file MySessionComponentBase.cs.
|
inlineprotectedvirtual |
Reimplemented in Sandbox.Game.Entities.MyCubeBuilder, Sandbox.Game.Components.MyRopeComponent, Sandbox.Game.Gui.MyHudWarnings, Sandbox.Engine.Physics.MyPhysics, Sandbox.Game.AI.MyAiTargetManager, Sandbox.Game.SessionComponents.MySessionComponentCutscenes, Sandbox.Game.World.Generator.MyEncounterGenerator, Sandbox.Game.AI.MyAIComponent, Sandbox.Engine.Voxels.MyPrecalcComponent, Sandbox.Game.World.Generator.MyProceduralWorldGenerator, Sandbox.Game.World.MySector, Sandbox.Game.SessionComponents.MyFloraAreas, Sandbox.Game.World.MyPirateAntennas, Sandbox.Game.GameSystems.MyScenarioSystem, Sandbox.Game.Screens.Helpers.MyToolbarComponent, Sandbox.Game.SessionComponents.MySteamAchievements, VRage.Game.SessionComponents.MyVisualScriptManagerSessionComponent, Sandbox.AppCode.Game.TransparentGeometry.MySunWind, SpaceEngineers.AI.MySpaceFaunaComponent, Sandbox.Game.SessionComponents.MySessionComponentResearch, Sandbox.Game.Components.MySessionComponentThrower, Sandbox.Game.Entities.Debris.MyDebris, Sandbox.Game.SessionComponents.Clipboard.MyClipboardComponent, Sandbox.Game.GameSystems.CoordinateSystem.MyCoordinateSystem, Sandbox.Game.SessionComponents.MySessionComponentVoxelHand, Sandbox.MyDestructionData, SpaceEngineers.Game.World.MySpaceRespawnComponent, Sandbox.Game.Utils.MyMaterialPropertiesHelper, VRage.Game.MyParticlesManager, Sandbox.Game.VoiceChat.MyVoiceChatSessionComponent, Sandbox.Game.World.MyAudioComponent, VRage.Game.Components.Session.MyLocalizationSessionComponent, Sandbox.Game.Gui.MyHud, Sandbox.Game.Entities.MyFloatingObjects, VRage.Game.SessionComponents.MySessionComponentExtDebug, Sandbox.Game.Entities.Cube.MyCubeGridSmallToLargeConnection, Sandbox.Game.Entities.Planet.MyPlanetEnvironmentSessionComponent, Sandbox.Game.GameSystems.MyEnvironmentBotSpawningSystem, Sandbox.Game.SessionComponents.MyScriptedGroupsSystem, Sandbox.Game.World.MyNeutralShipSpawner, Sandbox.Game.Entities.MyMeteorShower, Sandbox.Game.SessionComponents.MyGridPickupComponent, Sandbox.Game.SessionComponents.MyHitReportingComponent, Sandbox.Game.GameSystems.MyFracturedPiecesManager, Sandbox.Game.GameSystems.MyHeightMapLoadingSystem, Sandbox.Game.SessionComponents.MySessionComponentEquivalency, Sandbox.Game.Entities.MyPlaceAreas, Sandbox.Game.Weapons.MyMissiles, VRage.Game.SessionComponents.MySessionComponentAnimationSystem, Sandbox.Game.Entities.EnvironmentItems.MyEnvironmentItemsCoordinator, SpaceEngineers.Game.SessionComponents.MyIslandSyncComponent, Sandbox.Game.MyExplosions, Sandbox.Game.GUI.MyHudCameraOverlay, Sandbox.Game.SessionComponents.MySessionComponentPlanetAmbientSounds, Sandbox.Game.Lights.MyLights, Sandbox.Game.SessionComponents.MyPlanetTrackComponent, Sandbox.Game.World.MyGlobalEvents, Sandbox.Game.GameSystems.MyDamageSystem, Sandbox.Game.Gui.MyTerminalControls, Sandbox.Game.Weapons.MyProjectiles, SpaceEngineers.Game.Entities.MySpaceBuildComponent, Sandbox.Game.MyWarheads, Sandbox.Game.GameSystems.MyAntennaSystem, Sandbox.Game.Entities.Cube.MyCubeGrids, Sandbox.Game.EntityComponents.Systems.MyTimerComponentSystem, and Sandbox.Game.SessionComponents.MyUniformGravityProviderComponent.
Definition at line 185 of file MySessionComponentBase.cs.
|
inline |
Definition at line 172 of file MySessionComponentBase.cs.
|
inlinevirtual |
Reimplemented in Sandbox.Game.Gui.MyHudWarnings, Sandbox.Game.Components.MyRopeComponent, Sandbox.Game.AI.MyAiTargetManager, SpaceEngineers.AI.MySpaceFaunaComponent, Sandbox.Game.AI.MyAIComponent, Sandbox.Game.SessionComponents.MyEntityTransformationSystem, Sandbox.Engine.Voxels.MyPrecalcComponent, Sandbox.Game.World.MySector, Sandbox.Game.VoiceChat.MyVoiceChatSessionComponent, Sandbox.Game.GameSystems.MyChatSystem, Sandbox.Game.SessionComponents.MySteamAchievements, VRage.Game.MyParticlesManager, Sandbox.Game.Entities.MyFloatingObjects, Sandbox.Game.GameSystems.MyEnvironmentBotSpawningSystem, Sandbox.Game.SessionComponents.MyScriptedGroupsSystem, Sandbox.Game.GameSystems.MyFracturedPiecesManager, Sandbox.Game.SessionComponents.MySessionComponentTriggerSystem, Sandbox.Game.SessionComponents.MyEnvironmentalParticles, Sandbox.Game.SessionComponents.MyPlanetTrackComponent, Sandbox.Game.WorldEnvironment.Modules.MyEnvironmentalEntityCacher, SpaceEngineers.Game.SessionComponents.MyIslandSyncComponent, Sandbox.Game.SessionComponents.MySessionComponentEntityTrigger, Sandbox.Engine.Voxels.Storage.MyVoxelOperationsSessionComponent, Sandbox.Game.SessionComponents.MySessionComponentPlanetAmbientSounds, Sandbox.Game.Components.MySessionComponentThrower, Sandbox.MyDestructionData, Sandbox.Game.SessionComponents.MySessionComponentTrash, Sandbox.Game.EntityComponents.Systems.MyTimerComponentSystem, and Sandbox.Game.Gui.DebugInputComponents.MyReloadTestComponent.
Definition at line 205 of file MySessionComponentBase.cs.
|
inlinevirtual |
Reimplemented in Sandbox.Game.Entities.MyCubeBuilder, Sandbox.Game.SessionComponents.Clipboard.MyClipboardComponent, Sandbox.Game.SessionComponents.MySessionComponentVoxelHand, Sandbox.Game.SessionComponents.MyFloraAreas, Sandbox.Game.World.Generator.MyProceduralWorldGenerator, Sandbox.Game.World.MyPirateAntennas, Sandbox.Game.World.MySector, Sandbox.AppCode.Game.TransparentGeometry.MySunWind, Sandbox.Game.Components.MyRopeComponent, VRage.Game.SessionComponents.MySessionComponentExtDebug, SpaceEngineers.Game.World.MySpaceRespawnComponent, Sandbox.Game.Screens.Helpers.MyToolbarComponent, VRage.Game.SessionComponents.MyVisualScriptManagerSessionComponent, Sandbox.Engine.Voxels.MyPrecalcComponent, Sandbox.Game.Gui.MyHud, Sandbox.Game.GameSystems.MyScenarioSystem, Sandbox.Game.World.MyNeutralShipSpawner, Sandbox.Game.Weapons.MyProjectiles, Sandbox.Game.SessionComponents.MySessionComponentCutscenes, Sandbox.Game.MyExplosions, Sandbox.Game.SessionComponents.MySectorWeatherComponent, Sandbox.Game.World.MyGlobalEvents, Sandbox.Game.MyWarheads, VRage.Game.SessionComponents.MySessionComponentAnimationSystem, Sandbox.Game.Entities.EnvironmentItems.MyEnvironmentItemsCoordinator, Sandbox.Game.Entities.Cube.MyCubeGrids, Sandbox.Game.SessionComponents.MyEnvironmentalParticles, Sandbox.Game.World.MyAudioComponent, Sandbox.Game.Entities.Planet.MyPlanetEnvironmentSessionComponent, and Sandbox.Game.SessionComponents.MySessionComponentMissionTriggers.
Definition at line 197 of file MySessionComponentBase.cs.
|
inlinevirtual |
Reimplemented in Sandbox.Game.World.Generator.MyProceduralWorldGenerator, and Sandbox.Engine.Voxels.MyPrecalcComponent.
Definition at line 74 of file MySessionComponentBase.cs.
|
inlinevirtual |
Reimplemented in Sandbox.Game.World.MySector, and SpaceEngineers.Game.World.MySpaceRespawnComponent.
Definition at line 209 of file MySessionComponentBase.cs.
readonly Type VRage.Game.Components.MySessionComponentBase.ComponentType |
Definition at line 70 of file MySessionComponentBase.cs.
readonly string VRage.Game.Components.MySessionComponentBase.DebugName |
Definition at line 66 of file MySessionComponentBase.cs.
readonly int VRage.Game.Components.MySessionComponentBase.Priority |
Definition at line 67 of file MySessionComponentBase.cs.
IMySession VRage.Game.Components.MySessionComponentBase.Session |
Definition at line 72 of file MySessionComponentBase.cs.
|
getset |
Definition at line 109 of file MySessionComponentBase.cs.
|
get |
Definition at line 118 of file MySessionComponentBase.cs.
|
get |
Definition at line 82 of file MySessionComponentBase.cs.
|
get |
Indicates whether a session component should be used in current configuration. Example: MyDestructionData component returns true only when game uses Havok Destruction
Definition at line 127 of file MySessionComponentBase.cs.
|
get |
Definition at line 78 of file MySessionComponentBase.cs.
|
get |
Definition at line 69 of file MySessionComponentBase.cs.
|
get |
Definition at line 68 of file MySessionComponentBase.cs.