public static string GetPartTitle(Part part) { string baseName = part.partInfo.title; if (part.Modules == null) { return(baseName); } // Find the active core ITestFlightCore core = TestFlightUtil.GetCore(part); if (core == null) { return(baseName); } if (String.IsNullOrEmpty(core.Title)) { return(baseName); } else { return(core.Title); } }
// Methods for accessing the TestFlight modules on a given part public static string GetFullPartName(Part part) { string baseName = part.name; if (part.Modules == null) { return(baseName); } // New query system // Find the active core ITestFlightCore core = TestFlightUtil.GetCore(part); if (core == null) { return(baseName); } // Look if it has an alias and use that if present string query = core.Configuration; if (query.Contains(":")) { return(query.Split(new char[1] { ':' })[1]); } // Otherwise use part.name else { return(baseName); } }
public void OnEnable() { if (core == null) { core = TestFlightUtil.GetCore(this.part, Configuration); } }
public override void OnStart(StartState state) { base.OnStart(state); if (core == null) { core = TestFlightUtil.GetCore(this.part, Configuration); } }
IEnumerator GetCore() { while (core == null) { core = TestFlightUtil.GetCore(this.part); yield return(null); } }
public virtual float DoRepair() { Failed = false; ITestFlightCore core = TestFlightUtil.GetCore(this.part, Configuration); if (core != null) core.ModifyFlightData(duRepair, true); return 0; }
/// <summary> /// Triggers the failure controlled by the failure module /// </summary> public virtual void DoFailure() { Failed = true; ITestFlightCore core = TestFlightUtil.GetCore(this.part, Configuration); if (core != null) { core.ModifyFlightData(duFail, true); FlightLogger.eventLog.Add(String.Format("[{0}] {1} failed: {2}", KSPUtil.PrintTimeCompact((int)Math.Floor(this.vessel.missionTime), false), core.Title, failureTitle)); } }
/// <summary> /// Triggers the failure controlled by the failure module /// </summary> public virtual void DoFailure() { Failed = true; ITestFlightCore core = TestFlightUtil.GetCore(this.part, Configuration); if (core != null) { core.ModifyFlightData(duFail, true); } }
public virtual float DoRepair() { Failed = false; ITestFlightCore core = TestFlightUtil.GetCore(this.part); if (core != null) { core.ModifyFlightData(duRepair, true); } return(0); }
/// <summary> /// Triggers the failure controlled by the failure module /// </summary> public virtual void DoFailure() { Failed = true; ITestFlightCore core = TestFlightUtil.GetCore(this.part); if (core != null) { core.ModifyFlightData(duFail, true); } FlightLogger.eventLog.Add(String.Format("[{0}] {1} failed: {2}", TestFlightUtil.FormatTime(this.vessel.missionTime), TestFlightUtil.GetPartTitle(this.part), failureTitle)); }
public static void Log(string message, Part loggingPart) { ITestFlightCore core = TestFlightUtil.GetCore(loggingPart); bool debug = false; if (core != null) { debug = core.DebugEnabled; } TestFlightUtil.Log(message, debug); }
public override void OnStart(StartState state) { base.OnStart(state); core = TestFlightUtil.GetCore(this.part); if (core == null) { StartCoroutine("GetCore"); } }
public override void OnStart(StartState state) { base.OnStart(state); if (core == null) { core = TestFlightUtil.GetCore(this.part, Configuration); } if (core != null) { Startup(); } verboseDebugging = core.DebugEnabled; }
// INTERNAL methods IEnumerator Attach() { while (this.part == null || this.part.partInfo == null || this.part.partInfo.partPrefab == null || this.part.Modules == null) { yield return(null); } while (core == null) { core = TestFlightUtil.GetCore(this.part, Configuration); yield return(null); } Startup(); }
IEnumerator Attach() { while (this.part == null || this.part.partInfo == null || this.part.partInfo.partPrefab == null || this.part.Modules == null) { yield return(null); } while (core == null) { core = TestFlightUtil.GetCore(this.part, Configuration); if (core != null) { Log(String.Format("Attached to Core({0})", core.Configuration)); } yield return(null); } Startup(); }