Space Engineers
Public Member Functions | Public Attributes | Protected Member Functions | Properties | List of all members
VRage.Game.Components.MySessionComponentBase Class Reference
Inheritance diagram for VRage.Game.Components.MySessionComponentBase:
VRage.Game.Components.Interfaces.IMyUserInputComponent Sandbox.AppCode.Game.TransparentGeometry.MySunWind Sandbox.Engine.Physics.MyPhysics Sandbox.Engine.Utils.MyThirdPersonSpectator Sandbox.Engine.Voxels.MyPrecalcComponent Sandbox.Engine.Voxels.Storage.MyVoxelOperationsSessionComponent Sandbox.Game.AI.MyAIComponent Sandbox.Game.AI.MyAiTargetManager Sandbox.Game.Components.MyRopeComponent Sandbox.Game.Components.MySessionComponentThrower Sandbox.Game.Entities.Cube.MyCubeGrids Sandbox.Game.Entities.Cube.MyCubeGridSmallToLargeConnection Sandbox.Game.Entities.Debris.MyDebris Sandbox.Game.Entities.EnvironmentItems.MyEnvironmentItemsCoordinator Sandbox.Game.Entities.MyBlockBuilderBase Sandbox.Game.Entities.MyFloatingObjects Sandbox.Game.Entities.MyGamePruningStructure Sandbox.Game.Entities.MyMeteorShower Sandbox.Game.Entities.MyPlaceAreas Sandbox.Game.Entities.Planet.MyPlanetEnvironmentSessionComponent Sandbox.Game.Entities.Planet.MyPlanets Sandbox.Game.EntityComponents.Systems.MyTimerComponentSystem Sandbox.Game.GameSystems.CoordinateSystem.MyCoordinateSystem Sandbox.Game.GameSystems.MyAntennaSystem Sandbox.Game.GameSystems.MyChatSystem Sandbox.Game.GameSystems.MyDamageSystem Sandbox.Game.GameSystems.MyEnvironmentBotSpawningSystem Sandbox.Game.GameSystems.MyFracturedPiecesManager Sandbox.Game.GameSystems.MyGravityProviderSystem Sandbox.Game.GameSystems.MyHeightMapLoadingSystem Sandbox.Game.GameSystems.MyScenarioSystem Sandbox.Game.Gui.DebugInputComponents.MyReloadTestComponent Sandbox.Game.Gui.MyHud Sandbox.Game.GUI.MyHudCameraOverlay Sandbox.Game.Gui.MyHudWarnings Sandbox.Game.Gui.MyTerminalControls Sandbox.Game.Lights.MyLights Sandbox.Game.MyExplosions Sandbox.Game.MyWarheads Sandbox.Game.Screens.Helpers.MyToolbarComponent Sandbox.Game.SessionComponents.Clipboard.MyClipboardComponent Sandbox.Game.SessionComponents.MyCampaignSessionComponent Sandbox.Game.SessionComponents.MyEntityTransformationSystem Sandbox.Game.SessionComponents.MyEnvironmentalParticles Sandbox.Game.SessionComponents.MyFloraAreas Sandbox.Game.SessionComponents.MyGridPickupComponent Sandbox.Game.SessionComponents.MyHighlightSystem Sandbox.Game.SessionComponents.MyHitReportingComponent Sandbox.Game.SessionComponents.MyPlanetTrackComponent Sandbox.Game.SessionComponents.MyRespawnComponentBase Sandbox.Game.SessionComponents.MyScriptedGroupsSystem Sandbox.Game.SessionComponents.MySectorWeatherComponent Sandbox.Game.SessionComponents.MySessionComponentArmorHand Sandbox.Game.SessionComponents.MySessionComponentCutscenes Sandbox.Game.SessionComponents.MySessionComponentEntityTrigger Sandbox.Game.SessionComponents.MySessionComponentEquivalency Sandbox.Game.SessionComponents.MySessionComponentMissionTriggers Sandbox.Game.SessionComponents.MySessionComponentPlanetAmbientSounds Sandbox.Game.SessionComponents.MySessionComponentResearch Sandbox.Game.SessionComponents.MySessionComponentTrash Sandbox.Game.SessionComponents.MySessionComponentTriggerSystem Sandbox.Game.SessionComponents.MySessionComponentVoxelHand Sandbox.Game.SessionComponents.MySteamAchievements Sandbox.Game.SessionComponents.MyUniformGravityProviderComponent Sandbox.Game.Utils.MyMaterialPropertiesHelper Sandbox.Game.VoiceChat.MyVoiceChatSessionComponent Sandbox.Game.Weapons.MyMissiles Sandbox.Game.Weapons.MyProjectiles Sandbox.Game.World.Generator.MyEncounterGenerator Sandbox.Game.World.Generator.MyProceduralWorldGenerator Sandbox.Game.World.MyAudioComponent Sandbox.Game.World.MyBuildComponentBase Sandbox.Game.World.MyGlobalEvents Sandbox.Game.World.MyNeutralShipSpawner Sandbox.Game.World.MyPirateAntennas Sandbox.Game.World.MySector Sandbox.Game.WorldEnvironment.Modules.MyEnvironmentalEntityCacher Sandbox.MyDestructionData SpaceEngineers.AI.MySpaceFaunaComponent SpaceEngineers.Game.SessionComponents.DemoComponent SpaceEngineers.Game.SessionComponents.MyIslandSyncComponent VRage.Game.Components.Session.MyLocalizationSessionComponent VRage.Game.Components.Session.MySessionComponentScriptSharedStorage VRage.Game.MyParticlesManager VRage.Game.SessionComponents.MySessionComponentAnimationSystem VRage.Game.SessionComponents.MySessionComponentExtDebug VRage.Game.SessionComponents.MyVisualScriptManagerSessionComponent

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...
 

Detailed Description

Definition at line 64 of file MySessionComponentBase.cs.

Constructor & Destructor Documentation

VRage.Game.Components.MySessionComponentBase.MySessionComponentBase ( )
inline

Definition at line 86 of file MySessionComponentBase.cs.

Member Function Documentation

void VRage.Game.Components.MySessionComponentBase.AfterLoadData ( )
inline

Definition at line 167 of file MySessionComponentBase.cs.

virtual void VRage.Game.Components.MySessionComponentBase.BeforeStart ( )
inlinevirtual
virtual void VRage.Game.Components.MySessionComponentBase.Draw ( )
inlinevirtual
virtual MyObjectBuilder_SessionComponent VRage.Game.Components.MySessionComponentBase.GetObjectBuilder ( )
inlinevirtual
virtual void VRage.Game.Components.MySessionComponentBase.HandleInput ( )
inlinevirtual
virtual void VRage.Game.Components.MySessionComponentBase.Init ( MyObjectBuilder_SessionComponent  sessionComponent)
inlinevirtual
virtual void VRage.Game.Components.MySessionComponentBase.InitFromDefinition ( MySessionComponentDefinition  definition)
inlinevirtual
virtual void VRage.Game.Components.MySessionComponentBase.LoadData ( )
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.

virtual void VRage.Game.Components.MySessionComponentBase.SaveData ( )
inlinevirtual
void VRage.Game.Components.MySessionComponentBase.SetUpdateOrder ( MyUpdateOrder  order)
inline

Definition at line 111 of file MySessionComponentBase.cs.

virtual void VRage.Game.Components.MySessionComponentBase.Simulate ( )
inlinevirtual
override string VRage.Game.Components.MySessionComponentBase.ToString ( )
inline

Definition at line 221 of file MySessionComponentBase.cs.

virtual void VRage.Game.Components.MySessionComponentBase.UnloadData ( )
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.

void VRage.Game.Components.MySessionComponentBase.UnloadDataConditional ( )
inline

Definition at line 172 of file MySessionComponentBase.cs.

virtual void VRage.Game.Components.MySessionComponentBase.UpdateAfterSimulation ( )
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.

virtual void VRage.Game.Components.MySessionComponentBase.UpdateBeforeSimulation ( )
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.

virtual bool VRage.Game.Components.MySessionComponentBase.UpdatedBeforeInit ( )
inlinevirtual
virtual void VRage.Game.Components.MySessionComponentBase.UpdatingStopped ( )
inlinevirtual

Member Data Documentation

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.

Property Documentation

MyDefinitionId VRage.Game.Components.MySessionComponentBase.Definition
getset

Definition at line 109 of file MySessionComponentBase.cs.

virtual Type [] VRage.Game.Components.MySessionComponentBase.Dependencies
get

Definition at line 118 of file MySessionComponentBase.cs.

bool VRage.Game.Components.MySessionComponentBase.Initialized
get

Definition at line 82 of file MySessionComponentBase.cs.

virtual bool VRage.Game.Components.MySessionComponentBase.IsRequiredByGame
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.

bool VRage.Game.Components.MySessionComponentBase.Loaded
get

Definition at line 78 of file MySessionComponentBase.cs.

MyObjectBuilderType VRage.Game.Components.MySessionComponentBase.ObjectBuilderType
get

Definition at line 69 of file MySessionComponentBase.cs.

MyUpdateOrder VRage.Game.Components.MySessionComponentBase.UpdateOrder
get

Definition at line 68 of file MySessionComponentBase.cs.


The documentation for this class was generated from the following file: