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>(); }
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); } } }
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; } }
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); } }