public static void requestUpdate(game.Universe universe, game.Vessel vessel, Connection connection) { connection.stream.write("update"); universe.serialize(connection.stream); vessel.serialize(connection.stream); connection.flush(); }
public static void requestControl(game.Vessel vessel, game.FlightControl c, Connection connection) { connection.stream.write("control"); vessel.serialize(connection.stream); c.serialize(connection.stream); connection.flush(); c.deserialize(connection.stream); }
public static void requestWindowUpdate(Window window, Connection connection) { connection.stream.write("guiWindowUpdate"); connection.stream.write(window.id); window.views.serializeState(connection.stream); connection.flush(); }
public static void requestGuiUpdate(List <Window> windows, Connection connection) { connection.stream.write("guiUpdate"); connection.stream.write(windows.Count); foreach (var window in windows) { window.serializeState(connection.stream); } connection.flush(); }
public static DebugSettings requestSetup(Connection connection, Screen screen) { connection.stream.write("setup"); screen.serialize(connection.stream); connection.flush(); DebugSettings settings = new DebugSettings(); settings.deserialize(connection.stream); return(settings); }
public static List <Window> requestGui(Connection connection, Window.OnUpdate onUpdate) { connection.stream.write("gui"); connection.flush(); List <Window> windows = new List <gui.Window>(); int size = connection.stream.readInt(); for (int i = 0; i < size; i++) { Window newWindow = new Window(); newWindow.deserialize(connection.stream); newWindow.onUpdate = onUpdate; windows.Add(newWindow); } return(windows); }
public static List<Window> requestGui(Connection connection, Window.OnUpdate onUpdate) { connection.stream.write("gui"); connection.flush(); List<Window> windows = new List<gui.Window>(); int size = connection.stream.readInt(); for(int i=0;i<size;i++) { Window newWindow = new Window(); newWindow.deserialize(connection.stream); newWindow.onUpdate = onUpdate; windows.Add(newWindow); } return windows; }
public static DebugSettings requestSetup(Connection connection, Screen screen) { connection.stream.write("setup"); screen.serialize(connection.stream); connection.flush(); DebugSettings settings = new DebugSettings(); settings.deserialize(connection.stream); return settings; }
public static void requestGuiUpdate(List<Window> windows, Connection connection) { connection.stream.write("guiUpdate"); connection.stream.write(windows.Count); foreach(var window in windows) window.serializeState(connection.stream); connection.flush(); }