Class MyRemoteControl
Inheritance
System.Object
Sandbox.Game.Entities.Cube.MySyncedBlock
Sandbox.Game.Entities.Cube.MyTerminalBlock
MyRemoteControl
Assembly: Sandbox.Game.dll
Syntax
[MyCubeBlockType]
[MyTerminalInterface]
public class MyRemoteControl : MyShipController, IMyComponentOwner<MyIDModule>, IMyUpgradableBlock, IMyUpgradableBlock, IMyEventProxy, IMyEventOwner, IMySyncedEntity, IMyControllableEntity, IMyRechargeSocketOwner, IMyShootOrigin, IMyPilotable, IMyShipControl, IMyWheelControllableEntity, IMyUsableEntity, IMyRemoteControl, IMyShipController, IMyTerminalBlock, IMyCubeBlock, IMyControllableEntity, IMyTargetingCapableBlock, IMyRemoteControl, IMyShipController, IMyTerminalBlock, IMyCubeBlock, IMyParallelUpdateable, IMyEntity, IMyEntity, IMyComponentOwner<MyAutopilotComponent>, IMyAutopilotable
Constructors
MyRemoteControl()
Declaration
Fields
AutomaticallyProlongJourney
Declaration
public bool AutomaticallyProlongJourney
Field Value
| Type |
Description |
| System.Boolean |
|
Properties
AutomaticBehaviour
Declaration
public IRemoteControlAutomaticBehaviour AutomaticBehaviour { get; }
Property Value
CanHavePreviousCameraEntity
Declaration
public override bool CanHavePreviousCameraEntity { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
Overrides
CanHavePreviousControlledEntity
Declaration
public override bool CanHavePreviousControlledEntity { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
Overrides
CurrentWaypoint
Declaration
public MyAutopilotWaypoint CurrentWaypoint { get; }
Property Value
GetPreviousCameraEntity
Declaration
public override IMyEntity GetPreviousCameraEntity { get; }
Property Value
Overrides
IsMainRemoteControl
Declaration
public bool IsMainRemoteControl { get; set; }
Property Value
| Type |
Description |
| System.Boolean |
|
Pilot
Declaration
public override MyCharacter Pilot { get; }
Property Value
| Type |
Description |
| Sandbox.Game.Entities.Character.MyCharacter |
|
Overrides
PreviousControlledEntity
Declaration
public override IMyControllableEntity PreviousControlledEntity { get; protected set; }
Property Value
Overrides
Priority
Declaration
public override ControllerPriority Priority { get; }
Property Value
Overrides
UpdateFlags
Declaration
public MyParallelUpdateFlags UpdateFlags { get; }
Property Value
Methods
AddWaypoint(MyWaypointInfo)
Declaration
public void AddWaypoint(MyWaypointInfo coords)
Parameters
AddWaypoint(Vector3D, String)
Declaration
public void AddWaypoint(Vector3D coords, string name)
Parameters
| Type |
Name |
Description |
| Vector3D |
coords |
|
| System.String |
name |
|
AdvanceWaypoint()
Declaration
public void AdvanceWaypoint()
AssignControl(IMyControllableEntity)
Declaration
protected void AssignControl(IMyControllableEntity user)
Parameters
CanControl(IMyControllableEntity)
Declaration
public bool CanControl(IMyControllableEntity controllingEntity)
Parameters
Returns
| Type |
Description |
| System.Boolean |
|
CanUse(UseActionEnum, IMyControllableEntity)
Declaration
public UseActionResult CanUse(UseActionEnum actionEnum, IMyControllableEntity user)
Parameters
Returns
ChangeDirection(Base6Directions.Direction)
Declaration
public void ChangeDirection(Base6Directions.Direction direction)
Parameters
ChangeFlightMode(FlightMode)
Declaration
public void ChangeFlightMode(FlightMode flightMode)
Parameters
CheckIsWorking()
Declaration
protected override bool CheckIsWorking()
Returns
| Type |
Description |
| System.Boolean |
|
Overrides
ClearWaypoints()
Declaration
public void ClearWaypoints()
ComponentStack_IsFunctionalChanged()
Declaration
protected override void ComponentStack_IsFunctionalChanged()
Overrides
CreateTerminalControls()
Declaration
protected override void CreateTerminalControls()
Overrides
DisableUpdates()
Declaration
public override void DisableUpdates()
Overrides
ForceReleaseControl()
Declaration
public override void ForceReleaseControl()
Overrides
GetComponent(out MyAutopilotComponent)
Declaration
public bool GetComponent(out MyAutopilotComponent component)
Parameters
Returns
| Type |
Description |
| System.Boolean |
|
GetHeadMatrix(Boolean, Boolean, Boolean, Boolean)
Declaration
public override MatrixD GetHeadMatrix(bool includeY, bool includeX = true, bool forceHeadAnim = false, bool forceHeadBone = false)
Parameters
| Type |
Name |
Description |
| System.Boolean |
includeY |
|
| System.Boolean |
includeX |
|
| System.Boolean |
forceHeadAnim |
|
| System.Boolean |
forceHeadBone |
|
Returns
Overrides
GetNearestPlayer()
Declaration
public MyPlayer GetNearestPlayer()
Returns
| Type |
Description |
| Sandbox.Game.World.MyPlayer |
|
GetNearestPlayer(out MatrixD, Vector3)
Declaration
public bool GetNearestPlayer(out MatrixD playerWorldTransform, Vector3 offset)
Parameters
Returns
| Type |
Description |
| System.Boolean |
|
GetObjectBuilderCubeBlock(Boolean)
Declaration
public override MyObjectBuilder_CubeBlock GetObjectBuilderCubeBlock(bool copy = false)
Parameters
| Type |
Name |
Description |
| System.Boolean |
copy |
|
Returns
Overrides
Init(MyObjectBuilder_CubeBlock, MyCubeGrid)
Declaration
public override void Init(MyObjectBuilder_CubeBlock objectBuilder, MyCubeGrid cubeGrid)
Parameters
Overrides
IsAutopilotEnabled()
Declaration
public bool IsAutopilotEnabled()
Returns
| Type |
Description |
| System.Boolean |
|
IsMainRemoteControlFree()
Declaration
protected bool IsMainRemoteControlFree()
Returns
| Type |
Description |
| System.Boolean |
|
OnAddedToScene(Object)
Declaration
public override void OnAddedToScene(object source)
Parameters
| Type |
Name |
Description |
| System.Object |
source |
|
Overrides
OnControlledEntity_Used()
Declaration
protected override void OnControlledEntity_Used()
Overrides
OnOwnershipChanged()
Declaration
protected override void OnOwnershipChanged()
Overrides
Sandbox.Game.Entities.Cube.MyTerminalBlock.OnOwnershipChanged()
OnRegisteredToGridSystems()
Declaration
public override void OnRegisteredToGridSystems()
Overrides
OnUnregisteredFromGridSystems()
Declaration
public override void OnUnregisteredFromGridSystems()
Overrides
RequestControl()
Declaration
public void RequestControl()
RequestUse(UseActionEnum, IMyControllableEntity)
Declaration
public void RequestUse(UseActionEnum actionEnum, IMyControllableEntity usedBy)
Parameters
SetAutomaticBehaviour(IRemoteControlAutomaticBehaviour)
Declaration
public void SetAutomaticBehaviour(IRemoteControlAutomaticBehaviour automaticBehaviour)
Parameters
SetAutoPilotEnabled(Boolean)
Declaration
public void SetAutoPilotEnabled(bool enabled)
Parameters
| Type |
Name |
Description |
| System.Boolean |
enabled |
|
SetAutoPilotSpeedLimit(Single)
Declaration
public void SetAutoPilotSpeedLimit(float speedLimit)
Parameters
| Type |
Name |
Description |
| System.Single |
speedLimit |
|
SetCollisionAvoidance(Boolean)
Declaration
public void SetCollisionAvoidance(bool enabled)
Parameters
| Type |
Name |
Description |
| System.Boolean |
enabled |
|
SetDockingMode(Boolean)
Declaration
public void SetDockingMode(bool enabled)
Parameters
| Type |
Name |
Description |
| System.Boolean |
enabled |
|
SetEmissiveStateWorking()
Declaration
public override bool SetEmissiveStateWorking()
Returns
| Type |
Description |
| System.Boolean |
|
Overrides
SetWaitForFreeWay(Boolean)
Declaration
public void SetWaitForFreeWay(bool waitForFreeWay)
Parameters
| Type |
Name |
Description |
| System.Boolean |
waitForFreeWay |
|
SetWaypointThresholdDistance(Single)
Declaration
public void SetWaypointThresholdDistance(float thresholdDistance)
Parameters
| Type |
Name |
Description |
| System.Single |
thresholdDistance |
|
ShowInventory()
Declaration
public override void ShowInventory()
Overrides
ShowTerminal()
Declaration
public override void ShowTerminal()
Overrides
UpdateAfterSimulation10()
Declaration
public override void UpdateAfterSimulation10()
Overrides
UpdateAfterSimulationParallel()
Declaration
public void UpdateAfterSimulationParallel()
UpdateBeforeSimulation()
Declaration
public override void UpdateBeforeSimulation()
Overrides
UpdateBeforeSimulationParallel()
Declaration
public void UpdateBeforeSimulationParallel()
UpdateDetailedInfo(StringBuilder)
Declaration
protected override void UpdateDetailedInfo(StringBuilder detailedInfo)
Parameters
| Type |
Name |
Description |
| System.Text.StringBuilder |
detailedInfo |
|
Overrides
Sandbox.Game.Entities.Cube.MyTerminalBlock.UpdateDetailedInfo(System.Text.StringBuilder)
UpdateOnceBeforeFrame()
Declaration
public override void UpdateOnceBeforeFrame()
Overrides
WasControllingCockpitWhenSaved()
Declaration
public bool WasControllingCockpitWhenSaved()
Returns
| Type |
Description |
| System.Boolean |
|
Explicit Interface Implementations
IMyRemoteControl.GetFreeDestination(Vector3D, Single, Single)
Declaration
Vector3D IMyRemoteControl.GetFreeDestination(Vector3D originalDestination, float checkRadius, float shipRadius)
Parameters
| Type |
Name |
Description |
| Vector3D |
originalDestination |
|
| System.Single |
checkRadius |
|
| System.Single |
shipRadius |
|
Returns
IMyRemoteControl.GetNearestPlayer(out Vector3D)
Declaration
bool IMyRemoteControl.GetNearestPlayer(out Vector3D playerPosition)
Parameters
| Type |
Name |
Description |
| Vector3D |
playerPosition |
|
Returns
| Type |
Description |
| System.Boolean |
|
IMyRemoteControl.CurrentWaypoint
Declaration
MyWaypointInfo IMyRemoteControl.CurrentWaypoint { get; }
Returns
IMyRemoteControl.Direction
Declaration
Base6Directions.Direction IMyRemoteControl.Direction { get; set; }
Returns
IMyRemoteControl.FlightMode
Declaration
FlightMode IMyRemoteControl.FlightMode { get; set; }
Returns
IMyRemoteControl.GetNearestPlayer(out Vector3D)
Declaration
bool IMyRemoteControl.GetNearestPlayer(out Vector3D playerPosition)
Parameters
| Type |
Name |
Description |
| Vector3D |
playerPosition |
|
Returns
| Type |
Description |
| System.Boolean |
|
IMyRemoteControl.GetWaypointInfo(List<MyWaypointInfo>)
Declaration
void IMyRemoteControl.GetWaypointInfo(List<MyWaypointInfo> waypoints)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.List<MyWaypointInfo> |
waypoints |
|
IMyRemoteControl.IsAutoPilotEnabled
Declaration
bool IMyRemoteControl.IsAutoPilotEnabled { get; }
Returns
| Type |
Description |
| System.Boolean |
|
IMyRemoteControl.SpeedLimit
Declaration
float IMyRemoteControl.SpeedLimit { get; set; }
Returns
| Type |
Description |
| System.Single |
|
IMyRemoteControl.WaitForFreeWay
Declaration
bool IMyRemoteControl.WaitForFreeWay { get; set; }
Returns
| Type |
Description |
| System.Boolean |
|
Implements
Extension Methods