public override void OnStart(StartState state) { base.OnStart(state); _suspensionModule = part.FindModuleImplementing <ModuleWheelSuspension>(); if (_suspensionModule == null) { part.RemoveModule(this); Destroy(this); } else { _ready = true; } }
protected void UpdateSuspensionModuleUI(ModuleWheelSuspension module) { BaseEvent toggleEvent = module.Events["EvtAutoSpringDamperToggle"]; BaseField springField = module.Fields["springTweakable"]; BaseField damperField = module.Fields["damperTweakable"]; toggleEvent.guiActive = true; toggleEvent.guiActiveEditor = true; toggleEvent.guiName = Localizer.Format("#autoLOC_8002214", new object[] { module.autoSpringDamper ? 1 : 0 }); bool active = !module.autoSpringDamper || !GameSettings.WHEEL_AUTO_SPRINGDAMPER; springField.guiActive = active; springField.guiActiveEditor = active; damperField.guiActive = active; damperField.guiActiveEditor = active; }