protected override MySyncEntity OnCreateSync() { var sync = new MySyncRemoteControl(this); OnInitSync(sync); return sync; }
private static void OnMoveWaypointsDown(MySyncRemoteControl sync, ref MoveWaypointsDownMsg msg, MyNetworkClient sender) { sync.m_remoteControl.OnMoveWaypointsDown(msg.WaypointIndexes); sync.m_syncing = false; if (Sync.IsServer) { Sync.Layer.SendMessageToAllButOne(ref msg, sender.SteamUserId); } }
private static void OnResetWaypoint(MySyncRemoteControl sync, ref ResetWaypointMsg msg, MyNetworkClient sender) { sync.m_remoteControl.OnResetWaypoint(); }
private static void OnPasteAutopilotSetup(MySyncRemoteControl sync, ref PasteAutopilotSetupMsg msg, MyNetworkClient sender) { sync.m_remoteControl.OnPasteAutopilotSetup(msg.Clipboard); }
private static void OnChangeDirection(MySyncRemoteControl sync, ref ChangeDirectionMsg msg, MyNetworkClient sender) { sync.m_remoteControl.OnChangeDirection(msg.NewDirection); if (Sync.IsServer) { Sync.Layer.SendMessageToAllButOne(ref msg, sender.SteamUserId); } }
private static void OnAddWaypoints(MySyncRemoteControl sync, ref AddWaypointsMsg msg, MyNetworkClient sender) { sync.m_remoteControl.OnAddWaypoints(msg.Coords, msg.Names); sync.m_syncing = false; }
private static void OnChangeFlightMode(MySyncRemoteControl sync, ref ChangeFlightModeMsg msg, MyNetworkClient sender) { sync.m_remoteControl.OnChangeFlightMode(msg.NewFlightMode); }
private static void OnPasteAutopilotSetup(MySyncRemoteControl sync, ref PasteAutopilotSetupMsg msg, MyNetworkClient sender) { sync.m_remoteControl.OnPasteAutopilotSetup(msg.Clipboard); if (Sync.IsServer) { Sync.Layer.SendMessageToAllButOne(ref msg, sender.SteamUserId); } }
private static void OnSetAutoPilot(MySyncRemoteControl sync, ref SetAutoPilotMsg msg, MyNetworkClient sender) { sync.m_remoteControl.OnSetAutoPilotEnabled(msg.Enabled); }
private static void OnSetDockingMode(MySyncRemoteControl sync, ref SetDockingModeMsg msg, MyNetworkClient sender) { sync.m_remoteControl.OnSetDockingMode(msg.Enabled); }
private static void OnEnableCollisionAvoidance(MySyncRemoteControl sync, ref EnableCollisionAvoidanceMsg msg, MyNetworkClient sender) { sync.m_remoteControl.OnSetCollisionAvoidance(msg.Enabled); if (Sync.IsServer) { Sync.Layer.SendMessageToAll(ref msg); } }
private static void OnClearWaypoints(MySyncRemoteControl sync, ref ClearWaypointsMsg msg, MyNetworkClient sender) { sync.m_remoteControl.OnClearWaypoints(); if (Sync.IsServer) { Sync.Layer.SendMessageToAll(ref msg); } }
private static void OnResetWaypoint(MySyncRemoteControl sync, ref ResetWaypointMsg msg, MyNetworkClient sender) { sync.m_remoteControl.OnResetWaypoint(); if (Sync.IsServer) { Sync.Layer.SendMessageToAllButOne(ref msg, sender.SteamUserId); } }
private static void OnAddWaypoints(MySyncRemoteControl sync, ref AddWaypointsMsg msg, MyNetworkClient sender) { sync.m_remoteControl.OnAddWaypoints(msg.Coords, msg.Names); sync.m_syncing = false; if (Sync.IsServer) { Sync.Layer.SendMessageToAllButOne(ref msg, sender.SteamUserId); } }
private static void OnChangeDirection(MySyncRemoteControl sync, ref ChangeDirectionMsg msg, MyNetworkClient sender) { sync.m_remoteControl.OnChangeDirection(msg.NewDirection); }
private static void OnToolbarItemChanged(MySyncRemoteControl sync, ref ChangeToolbarItemMsg msg, MyNetworkClient sender) { sync.m_syncing = true; MyToolbarItem item = null; if (msg.Item.EntityID != 0) { if (string.IsNullOrEmpty(msg.Item.GroupName)) { MyTerminalBlock block; if (MyEntities.TryGetEntityById<MyTerminalBlock>(msg.Item.EntityID, out block)) { var builder = MyToolbarItemFactory.TerminalBlockObjectBuilderFromBlock(block); builder.Action = msg.Item.Action; builder.Parameters = msg.Item.Parameters; item = MyToolbarItemFactory.CreateToolbarItem(builder); } } else { MyRemoteControl parent; if (MyEntities.TryGetEntityById<MyRemoteControl>(msg.Item.EntityID, out parent)) { var grid = parent.CubeGrid; var groupName = msg.Item.GroupName; var group = grid.GridSystems.TerminalSystem.BlockGroups.Find((x) => x.Name.ToString() == groupName); if (group != null) { var builder = MyToolbarItemFactory.TerminalGroupObjectBuilderFromGroup(group); builder.Action = msg.Item.Action; builder.BlockEntityId = msg.Item.EntityID; builder.Parameters = msg.Item.Parameters; item = MyToolbarItemFactory.CreateToolbarItem(builder); } } } } var waypoint = sync.m_remoteControl.m_waypoints[msg.WaypointIndex]; if (waypoint.Actions == null) { waypoint.InitActions(); } waypoint.Actions[msg.Index] = item; sync.m_remoteControl.RaisePropertiesChangedRemote(); sync.m_syncing = false; if (Sync.IsServer) { Sync.Layer.SendMessageToAllButOne(ref msg, sender.SteamUserId); } }
private static void OnMoveWaypointsDown(MySyncRemoteControl sync, ref MoveWaypointsDownMsg msg, MyNetworkClient sender) { sync.m_remoteControl.OnMoveWaypointsDown(msg.WaypointIndexes); sync.m_syncing = false; }
private static void OnAddWaypoint(MySyncRemoteControl sync, ref AddWaypointMsg msg, MyNetworkClient sender) { sync.m_remoteControl.OnAddWaypoint(msg.Coord, msg.Name); if (Sync.IsServer) { Sync.Layer.SendMessageToAll(ref msg); } }
private static void OnSetDockingMode(MySyncRemoteControl sync, ref SetDockingModeMsg msg, MyNetworkClient sender) { sync.m_remoteControl.OnSetDockingMode(msg.Enabled); if (Sync.IsServer) { Sync.Layer.SendMessageToAll(ref msg); } }