public EngineModuleWrapper(Part part, string engineID) { ModuleEngines _engine = null; foreach (PartModule pm in part.Modules) { _engine = pm as ModuleEngines; if (_engine != null && _engine.engineID.ToLowerInvariant() == engineID.ToLowerInvariant()) break; } if (_engine != null) { engine = _engine; if (part.Modules.Contains("ModuleEnginesRF")) engineType = EngineModuleType.REALENGINE; else if (part.Modules.Contains("ModuleEngines")) engineType = EngineModuleType.ENGINE; else if (part.Modules.Contains("ModuleEnginesFX")) engineType = EngineModuleType.ENGINEFX; else engineType = EngineModuleType.UNKNOWN; _minFuelFlow = engine.minFuelFlow; _maxFuelFlow = engine.maxFuelFlow; } else { engineType = EngineModuleType.UNKNOWN; } }
public EngineModuleWrapper(Part part, int index) { List <ModuleEngines> engines = null; List <ModuleEnginesFX> enginesFX = null; engineType = EngineModuleType.UNKNOWN; engine = null; engineFX = null; if (part.Modules.Contains("ModuleEngines")) { engines = part.Modules.OfType <ModuleEngines>().ToList(); if (index < engines.Count) { engine = engines[index]; engineFX = null; engineType = EngineModuleType.ENGINE; } } if (part.Modules.Contains("ModuleEnginesFX")) { enginesFX = part.Modules.OfType <ModuleEnginesFX>().ToList(); if (index < enginesFX.Count) { engine = null; engineFX = enginesFX[index]; engineType = EngineModuleType.ENGINEFX; } } }
public void InitWithEngine(Part part, string engineID) { ModuleEngines _engine = null; foreach (PartModule pm in part.Modules) { _engine = pm as ModuleEngines; if (_engine != null && (engineID == "" || _engine.engineID.ToLowerInvariant() == engineID.ToLowerInvariant())) { break; } } if (_engine != null) { engine = _engine; string tName = engine.GetType().Name; if (tName == "ModuleEnginesRF" || tName.Contains("ModuleEnginesAJE")) { engineType = EngineModuleType.SOLVERENGINE; } else { engineType = EngineModuleType.ENGINE; } _minFuelFlow = engine.minFuelFlow; _maxFuelFlow = engine.maxFuelFlow; _g = engine.g; } else { engineType = EngineModuleType.UNKNOWN; } }
public EngineModuleWrapper(Part part) { engineType = EngineModuleType.UNKNOWN; if (part.Modules.Contains("ModuleEngines")) { engine = part.Modules["ModuleEngines"] as ModuleEngines; engineFX = null; engineType = EngineModuleType.ENGINE; } else if (part.Modules.Contains("ModuleEnginesFX")) { engine = null; engineFX = part.Modules["ModuleEnginesFX"] as ModuleEnginesFX; engineType = EngineModuleType.ENGINEFX; } }
public EngineModuleWrapper(Part part, string engineID) { ModuleEngines _engine = null; foreach (PartModule pm in part.Modules) { _engine = pm as ModuleEngines; if (_engine != null && _engine.engineID.ToLowerInvariant() == engineID.ToLowerInvariant()) { break; } } if (_engine != null) { engine = _engine; if (part.Modules.Contains("ModuleEnginesRF")) { engineType = EngineModuleType.REALENGINE; } else if (part.Modules.Contains("ModuleEngines")) { engineType = EngineModuleType.ENGINE; } else if (part.Modules.Contains("ModuleEnginesFX")) { engineType = EngineModuleType.ENGINEFX; } else { engineType = EngineModuleType.UNKNOWN; } _minFuelFlow = engine.minFuelFlow; _maxFuelFlow = engine.maxFuelFlow; } else { engineType = EngineModuleType.UNKNOWN; } }