コード例 #1
0
 internal void GetLights()
 {
     _lights.Clear();
     try
     {
         foreach (Part pPart in SMAddon.vessel.Parts)
         {
             foreach (PartModule pModule in pPart.Modules)
             {
                 if (pModule.moduleName == "ModuleLight")
                 {
                     ModLight pLight = new ModLight();
                     pLight.LightModule = pModule;
                     pLight.SPart       = pPart;
                     _lights.Add(pLight);
                     break;
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Utilities.LogMessage(string.Format("Error in GetLights().\r\nError:  {0}", ex.ToString()), "Error", true);
     }
 }
コード例 #2
0
 internal void GetLights()
 {
     _lights.Clear();
     try
     {
         List <Part> .Enumerator pParts = Vessel.Parts.GetEnumerator();
         while (pParts.MoveNext())
         {
             if (pParts.Current == null)
             {
                 continue;
             }
             if (!pParts.Current.FindModulesImplementing <ModuleLight>().Any())
             {
                 continue;
             }
             List <PartModule> .Enumerator pModules = pParts.Current.Modules.GetEnumerator();
             while (pModules.MoveNext())
             {
                 if (pModules.Current == null)
                 {
                     continue;
                 }
                 PartModule pModule = (PartModule)pModules.Current;
                 if (pModule.moduleName != "ModuleLight")
                 {
                     continue;
                 }
                 ModLight pLight = new ModLight
                 {
                     LightModule = pModule,
                     SPart       = pParts.Current
                 };
                 _lights.Add(pLight);
             }
             pModules.Dispose();
         }
         pParts.Dispose();
     }
     catch (Exception ex)
     {
         SmUtils.LogMessage($"Error in GetLights().\r\nError:  {ex}", SmUtils.LogType.Error, true);
     }
 }
コード例 #3
0
ファイル: SMVessel.cs プロジェクト: h0yer/ShipManifest
 internal void GetLights()
 {
     _lights.Clear();
     try
     {
         List <Part> .Enumerator pParts = Vessel.Parts.GetEnumerator();
         while (pParts.MoveNext())
         {
             if (pParts.Current == null)
             {
                 continue;
             }
             if (!pParts.Current.Modules.Contains("ModuleLight"))
             {
                 continue;
             }
             IEnumerator pModules = pParts.Current.Modules.GetEnumerator();
             while (pModules.MoveNext())
             {
                 if (pModules.Current == null)
                 {
                     continue;
                 }
                 PartModule pModule = (PartModule)pModules.Current;
                 if (pModule.moduleName != "ModuleLight")
                 {
                     continue;
                 }
                 ModLight pLight = new ModLight
                 {
                     LightModule = pModule,
                     SPart       = pParts.Current
                 };
                 _lights.Add(pLight);
             }
         }
         pParts.Dispose();
     }
     catch (Exception ex)
     {
         SMUtils.LogMessage(string.Format("Error in GetLights().\r\nError:  {0}", ex), SMUtils.LogType.Error, true);
     }
 }
コード例 #4
0
 internal void GetLights()
 {
   _lights.Clear();
   try
   {
     foreach (Part pPart in SMAddon.vessel.Parts)
     {
       foreach (PartModule pModule in pPart.Modules)
       {
         if (pModule.moduleName == "ModuleLight")
         {
           ModLight pLight = new ModLight();
           pLight.LightModule = pModule;
           pLight.SPart = pPart;
           _lights.Add(pLight);
           break;
         }
       }
     }
   }
   catch (Exception ex)
   {
     Utilities.LogMessage(string.Format("Error in GetLights().\r\nError:  {0}", ex.ToString()), "Error", true);
   }
 }