/// <summary>
 /// Allows enabling/disabling electric generators (and fuel cells)
 /// </summary>
 /// <param name="state"></param>
 public void ButtonEnableElectricGenerator(bool state)
 {
     if (vessel != null)
     {
         foreach (PartModule pm in ElectricGenerators(vessel))
         {
             if (pm is ModuleGenerator)
             {
                 ModuleGenerator gen = pm as ModuleGenerator;
                 if (state)
                 {
                     gen.Activate();
                 }
                 else
                 {
                     gen.Shutdown();
                 }
             }
             else if (pm is ModuleResourceConverter)
             {
                 ModuleResourceConverter gen = pm as ModuleResourceConverter;
                 if (state)
                 {
                     gen.StartResourceConverter();
                 }
                 else
                 {
                     gen.StopResourceConverter();
                 }
             }
         }
     }
 }
Пример #2
0
        protected void setConverterState(ModuleResourceConverter converter)
        {
            ConfigNode node;
            string     value;

            if (converterStates.ContainsKey(converter.ConverterName))
            {
                node = converterStates[converter.ConverterName];

                if (node != null)
                {
                    if (node.HasValue("IsActivated"))
                    {
                        value = node.GetValue("IsActivated");
                        if (value.ToLower() == "true")
                        {
                            converter.StartResourceConverter();
                        }
                    }
                }
            }
        }
Пример #3
0
        protected void setConverterState(ModuleResourceConverter converter)
        {
            ConfigNode node;
            string value;

            if (converterStates.ContainsKey(converter.ConverterName))
            {
                node = converterStates[converter.ConverterName];

                if (node != null)
                {
                    if (node.HasValue("IsActivated"))
                    {
                        value = node.GetValue("IsActivated");
                        if (value.ToLower() == "true")
                            converter.StartResourceConverter();
                    }
                }
            }
        }