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);
    }
Пример #2
0
 void HandleDataReceived()
 {
     if (server.listening && server.dataReceived.Length > 0)
     {
         var data = new ClientSideSocketData(server.dataReceived);
         lastReceivedData = data;
     }
 }
Пример #3
0
        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]);
         }
     }
 }