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;
     }
 }
Esempio n. 2
0
 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;
     }
 }
Esempio n. 4
0
 public void SetRoleAndMode(TCARole role, ManeuverMode mode)
 {
     Role = role;
     Mode = mode;
     update_events();
 }
Esempio n. 5
0
 public void SetMode(ManeuverMode mode)
 {
     Mode = mode;
     update_events();
 }