byte[] Bundle() { var clientData = new ClientSideSocketData(); smoothJoystickL = Vector2.Lerp(smoothJoystickL, joystickL.Value, Mathf.Pow(0.01f, SettingsPanel.inputSmooth)); smoothJoystickR = Vector2.Lerp(smoothJoystickR, joystickR.Value, Mathf.Pow(0.01f, SettingsPanel.inputSmooth)); clientData.joystickL = smoothJoystickL; clientData.joystickR = smoothJoystickR; clientData.throttle = sliderThrottle.value; clientData.steering = joystickRudder.Value; for (int i = 0; i < 10; i++) { clientData.actions[i] = toggles[i]; } clientData.SAS = toggles[10]; clientData.RCS = toggles[11]; clientData.brake = toggles[12]; clientData.light = toggles[13]; clientData.gear = toggles[14]; clientData.abort = toggles[15]; clientData.stage = toggles[16]; clientData.timeWarpMore = toggles[17]; clientData.timeWarpLess = toggles[18]; clientData.map = toggles[19]; return(clientData); }
void HandleDataReceived() { if (server.listening && server.dataReceived.Length > 0) { var data = new ClientSideSocketData(server.dataReceived); lastReceivedData = data; } }
void UpdateInitialData() { var data = new ClientSideSocketData(); data.SAS = targetVessel.ActionGroups.GetGroup(KSPActionGroup.SAS); data.RCS = targetVessel.ActionGroups.GetGroup(KSPActionGroup.RCS); data.brake = targetVessel.ActionGroups.GetGroup(KSPActionGroup.Brakes); data.light = targetVessel.ActionGroups.GetGroup(KSPActionGroup.Light); data.gear = targetVessel.ActionGroups.GetGroup(KSPActionGroup.Gear); data.abort = targetVessel.ActionGroups.GetGroup(KSPActionGroup.Abort); data.throttle = targetVessel.ctrlState.mainThrottle; data.stage = stage_; data.timeWarpMore = timeWarpMore_; data.timeWarpLess = timeWarpLess_; data.map = map_; for (int i = 0; i < 10; i++) { data.actions[i] = targetVessel.ActionGroups.GetGroup((KSPActionGroup)(1 << (i + 6))); } server.initialData = data; }
void HandleInitialData(byte[] data) { if (data.Length >= 2) { var parsedData = new ClientSideSocketData(data); sliderThrottle.value = parsedData.throttle; ToggleButton.buttons[10].SetOn(parsedData.SAS); ToggleButton.buttons[11].SetOn(parsedData.RCS); ToggleButtonBrake.buttons[12].SetLocked(parsedData.brake); ToggleButton.buttons[13].SetOn(parsedData.light); ToggleButton.buttons[14].SetOn(parsedData.gear); ToggleButton.buttons[15].SetOn(parsedData.abort); ToggleButton.buttons[16].SetOn(parsedData.stage); ToggleButton.buttons[17].SetOn(parsedData.timeWarpMore); ToggleButton.buttons[18].SetOn(parsedData.timeWarpLess); ToggleButton.buttons[19].SetOn(parsedData.map); for (int i = 0; i < 10; i++) { ToggleButton.buttons[i].SetOn(parsedData.actions[i]); } } }