public virtual void Startup() { engines = new List <EngineHandler>(); if (!String.IsNullOrEmpty(engineID)) { if (engineID.ToLower() == "all") { List <ModuleEngines> engineMods = this.part.Modules.GetModules <ModuleEngines>(); foreach (ModuleEngines eng in engineMods) { string id = eng.engineID; EngineModuleWrapper engine = new EngineModuleWrapper(); engine.InitWithEngine(this.part, id); EngineHandler engineHandler = new EngineHandler(); engineHandler.engine = engine; engineHandler.ignitionState = engine.IgnitionState; engines.Add(engineHandler); } } else if (engineID.Contains(",")) { string[] sEngineIndices = engineID.Split(new char[1] { ',' }, StringSplitOptions.RemoveEmptyEntries); foreach (string sEngineIndex in sEngineIndices) { EngineModuleWrapper engine = new EngineModuleWrapper(); engine.InitWithEngine(this.part, sEngineIndex); EngineHandler engineHandler = new EngineHandler(); engineHandler.engine = engine; engineHandler.ignitionState = engine.IgnitionState; engines.Add(engineHandler); } } else { EngineModuleWrapper engine = new EngineModuleWrapper(); engine.InitWithEngine(this.part, engineID); EngineHandler engineHandler = new EngineHandler(); engineHandler.engine = engine; engineHandler.ignitionState = engine.IgnitionState; engines.Add(engineHandler); } } else { EngineModuleWrapper engine = new EngineModuleWrapper(); engine.Init(this.part); EngineHandler engineHandler = new EngineHandler(); engineHandler.engine = engine; engineHandler.ignitionState = engine.IgnitionState; engines.Add(engineHandler); } }
public virtual void Startup() { engines = new List<EngineHandler>(); if (!String.IsNullOrEmpty(engineID)) { if (engineID.ToLower() == "all") { List<ModuleEnginesFX> enginesFX = this.part.Modules.OfType<ModuleEnginesFX>().ToList(); foreach (ModuleEnginesFX fx in enginesFX) { string id = fx.engineID; EngineModuleWrapper engine = new EngineModuleWrapper(this.part, id); EngineHandler engineHandler = new EngineHandler(); engineHandler.engine = engine; engineHandler.ignitionState = engine.IgnitionState; engines.Add(engineHandler); } } else if (engineID.Contains(",")) { string[] sEngineIndices = engineID.Split(new char[1] { ',' }, StringSplitOptions.RemoveEmptyEntries); foreach (string sEngineIndex in sEngineIndices) { EngineModuleWrapper engine = new EngineModuleWrapper(this.part, sEngineIndex); EngineHandler engineHandler = new EngineHandler(); engineHandler.engine = engine; engineHandler.ignitionState = engine.IgnitionState; engines.Add(engineHandler); } } else { EngineModuleWrapper engine = new EngineModuleWrapper(this.part, engineID); EngineHandler engineHandler = new EngineHandler(); engineHandler.engine = engine; engineHandler.ignitionState = engine.IgnitionState; engines.Add(engineHandler); } } else { EngineModuleWrapper engine = new EngineModuleWrapper(this.part); EngineHandler engineHandler = new EngineHandler(); engineHandler.engine = engine; engineHandler.ignitionState = engine.IgnitionState; engines.Add(engineHandler); } }
public void Startup() { // We don't want this getting triggered as a random failure core.DisableFailure("TestFlightFailure_IgnitionFail"); Part prefab = this.part.partInfo.partPrefab; foreach (PartModule pm in prefab.Modules) { TestFlightFailure_IgnitionFail modulePrefab = pm as TestFlightFailure_IgnitionFail; if (modulePrefab != null && modulePrefab.Configuration == configuration) { ignitionFailureRate = modulePrefab.ignitionFailureRate; } } if (engineIndex > 0) { engine = new EngineModuleWrapper(this.part, engineIndex); } else { engine = new EngineModuleWrapper(this.part); } }
public override void OnStart(StartState state) { base.OnStart(state); engine = new EngineModuleWrapper(this.part); }
public override void OnStart(StartState state) { base.OnStart(state); engine = new EngineModuleWrapper(); engine.InitWithEngine(this.part, engineID); }