Example #1
0
 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);
     }
 }
Example #3
0
 private static void OnResetWaypoint(MySyncRemoteControl sync, ref ResetWaypointMsg msg, MyNetworkClient sender)
 {
     sync.m_remoteControl.OnResetWaypoint();
 }
Example #4
0
 private static void OnPasteAutopilotSetup(MySyncRemoteControl sync, ref PasteAutopilotSetupMsg msg, MyNetworkClient sender)
 {
     sync.m_remoteControl.OnPasteAutopilotSetup(msg.Clipboard);
 }
Example #5
0
 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);
     }
 }
Example #6
0
 private static void OnAddWaypoints(MySyncRemoteControl sync, ref AddWaypointsMsg msg, MyNetworkClient sender)
 {
     sync.m_remoteControl.OnAddWaypoints(msg.Coords, msg.Names);
     sync.m_syncing = false;
 }
Example #7
0
 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);
     }
 }
Example #9
0
 private static void OnSetAutoPilot(MySyncRemoteControl sync, ref SetAutoPilotMsg msg, MyNetworkClient sender)
 {
     sync.m_remoteControl.OnSetAutoPilotEnabled(msg.Enabled);
 }
Example #10
0
 private static void OnSetDockingMode(MySyncRemoteControl sync, ref SetDockingModeMsg msg, MyNetworkClient sender)
 {
     sync.m_remoteControl.OnSetDockingMode(msg.Enabled);
 }
Example #11
0
 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);
     }
 }
Example #12
0
 private static void OnClearWaypoints(MySyncRemoteControl sync, ref ClearWaypointsMsg msg, MyNetworkClient sender)
 {
     sync.m_remoteControl.OnClearWaypoints();
     if (Sync.IsServer)
     {
         Sync.Layer.SendMessageToAll(ref msg);
     }
 }
Example #13
0
 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);
     }
 }
Example #15
0
 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);
                }
            }
Example #17
0
 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);
     }
 }
Example #19
0
 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);
     }
 }