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;
        }
    }
Beispiel #2
0
    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;
            }
        }
    }
Beispiel #3
0
    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;
        }
    }
Beispiel #4
0
    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;
        }
    }