コード例 #1
0
        void GetEngineType(PartModule m, ref string engineType)
        {
            if (m is ModuleEngines)
            {
                ModuleEngines me = (ModuleEngines)m;

                engineType = me.GetEngineType() + ": ";
                foreach (var p in me.propellants.OrderBy(n => n.displayName))
                {
                    if (engineType.Substring(engineType.Length - 2) != ": ")
                    {
                        engineType += ", ";
                    }
                    engineType += p.displayName;
                }
            }
            if (m is ModuleEnginesFX && m.isEnabled) // Squad, y u have separate module for NASA engines? :c
            {
                ModuleEnginesFX me = (ModuleEnginesFX)m;

                engineType = me.GetEngineType() + ": ";
                foreach (var p in me.propellants.OrderBy(n => n.displayName))
                {
                    if (engineType.Substring(engineType.Length - 2) != ": ")
                    {
                        engineType += ", ";
                    }
                    engineType += p.displayName;
                }
            }
            if (engineType != "")
            {
                Log.Info("GetEnginetype, engineType: " + engineType);
            }
        }