public override void OnStart(StartState state)
 {
     base.OnStart(state);
     this.wheelBase     = base.part.FindModuleImplementing <ModuleWheelBase>();
     this.wheelSteering = base.part.FindModuleImplementing <ModuleWheelSteering>();
     this.wheelBrakes   = base.part.FindModuleImplementing <ModuleWheelBrakes>();
     this.wheelMotor    = base.part.FindModuleImplementing <ModuleWheelMotor>();
 }
Ejemplo n.º 2
0
 void UpdateBrakeInput(ModuleWheelBrakes brake, float brakeInput)
 {
     brake.brakeInput = brakeInput;
     if (brake.statusLight != null)
     {
         bool status = brakeInput * brake.brakeTweakable > 0;
         if (brake.statusLight.IsOn != status)
         {
             brake.statusLight.SetStatus(status);
         }
     }
 }
Ejemplo n.º 3
0
 public override void OnStart(PartModule.StartState state)
 {
     base.OnStart(state);
     gear   = part.GetComponent <ModuleWheelDeployment>();
     brakes = part.GetComponent <ModuleWheelBrakes>();
     if (gear != null)
     {
         gear.Events["LowerLandingGear"].guiActiveUnfocused = true;
         gear.Events["LowerLandingGear"].unfocusedRange     = 5f;
         gear.Events["RaiseLandingGear"].guiActiveUnfocused = true;
         gear.Events["RaiseLandingGear"].unfocusedRange     = 5f;
     }
 }
Ejemplo n.º 4
0
        void AllocateBrake(Part part, ModuleWheelBrakes brake)
        {
            enabled = true;             // found at least one brake, so run FixedUpdate
            Transform reference = vessel.ReferenceTransform;

            Vector3 offset = part.transform.position - reference.position;
            float   side   = Vector3.Dot(offset, reference.right);

            if (side > sideEpsilon)
            {
                rightBrakes.Add(brake);
            }
            else if (side < -sideEpsilon)
            {
                leftBrakes.Add(brake);
            }
            else
            {
                centerBrakes.Add(brake);
            }
        }