void ModeControl() { if (GUILayout.Button("<", Styles.normal_button, GUILayout.Width(15))) { Mode = TCAEngineInfo.Modes.Prev(Mode); Changed = true; } GUILayout.Label(TCAEngineInfo.Modes[Mode], GUILayout.Width(130)); if (GUILayout.Button(">", Styles.normal_button, GUILayout.Width(15))) { Mode = TCAEngineInfo.Modes.Next(Mode); Changed = true; } }
public void SwitchMode() { if (!HighLogic.LoadedSceneIsEditor && group > 0) { Utils.Message("Cannot change the mode of an engine belonging to a group.\n" + "Use in-flight group controls instead."); return; } Mode = Modes.Next(Mode); update_events(); applyToCounterparts(e => e.SetMode(Mode)); }
public void Update(EngineWrapper e, bool with_On = false) { Limit = e.thrustLimit; Role = e.Role; Mode = e.info.Mode; if (with_On) { On = e.engine.EngineIgnited; } else { Changed |= On != e.engine.EngineIgnited; } }
public void SetRoleAndMode(TCARole role, ManeuverMode mode) { Role = role; Mode = mode; update_events(); }
public void SetMode(ManeuverMode mode) { Mode = mode; update_events(); }