Ejemplo n.º 1
0
        private void drawSteeringControls(KSPWheelSteering steering)
        {
            if (GUILayout.Button("Invert: " + steering.invertSteering))
            {
                steering.invertSteering = !steering.invertSteering;
                steering.onSteeringInverted(null, null);
            }
            if (GUILayout.Button("Lock: " + steering.steeringLocked))
            {
                steering.steeringLocked = !steering.steeringLocked;
                steering.onSteeringLocked(null, null);
            }
            float val = 0f;

            GUILayout.Label("Low Speed Limit", GUILayout.Width(w3));
            val = GUILayout.HorizontalSlider(steering.steeringLimit, 0, 1, GUILayout.Width(w2));
            if (val != steering.steeringLimit)
            {
                steering.steeringLimit = val;
                steering.onSteeringLimitUpdated(null, null);
            }
            GUILayout.Label("High Speed Limit", GUILayout.Width(w3));
            val = GUILayout.HorizontalSlider(steering.steeringLimitHigh, 0, 1, GUILayout.Width(w2));
            if (val != steering.steeringLimitHigh)
            {
                steering.steeringLimitHigh = val;
                steering.onSteeringLimitUpdated(null, null);
            }
            GUILayout.Label("Response Speed", GUILayout.Width(w3));
            val = GUILayout.HorizontalSlider(steering.steeringResponse, 0, 1, GUILayout.Width(w2));
            if (val != steering.steeringResponse)
            {
                steering.steeringResponse = val;
                steering.onSteeringLimitUpdated(null, null);
            }
            GUILayout.Label("Bias", GUILayout.Width(w3));
            val = GUILayout.HorizontalSlider(steering.steeringBias, 0, 1, GUILayout.Width(w2));
            if (val != steering.steeringBias)
            {
                steering.steeringBias = val;
                steering.onSteeringBiasUpdated(null, null);
            }
        }