示例#1
0
 public void Settings()
 {
     ButlerSettings.Load();
     ButlerSettings.CurrentSetting.ToForm();
     ButlerSettings.CurrentSetting.Save();
     ButlerGlobalSettings.Load();
     ButlerGlobalSettings.CurrentSetting.ToForm();
     ButlerGlobalSettings.CurrentSetting.Save();
     ButlerBlackListSettings.Load();
     ButlerBlackListSettings.CurrentSetting.Save();
 }
示例#2
0
 public static bool Load()
 {
     try {
         if (File.Exists(AdviserFilePathAndName("Butler", ObjectManager.Me.Name + "." + wManager.Wow.Helpers.Usefuls.RealmName)))
         {
             CurrentSetting = Load <ButlerSettings>(AdviserFilePathAndName("Butler", ObjectManager.Me.Name + "." + wManager.Wow.Helpers.Usefuls.RealmName));
             return(true);
         }
         CurrentSetting = new ButlerSettings();
     }
     catch (Exception e) {
         Logging.WriteDebug("Butler failed to load settings because of: " + e);
     }
     return(false);
 }
示例#3
0
 public void Initialize()
 {
     ButlerLaunched = true;
     ButlerSettings.Load();
     ButlerGlobalSettings.Load();
     ButlerBlackListSettings.Load();
     Logging.Write(ButlerPrefix + "Butler version " + butlerVersion + " is loaded and ready");
     itemStatConstants = getItemStatConstants();
     DrinkAndFood      = getItemSubtypeDrinkAndFood();
     getFoodAndDrinkArray();
     getitemValueOverrides();
     if (ButlerGlobalSettings.CurrentSetting.pulseDelay < 1000 || ButlerGlobalSettings.CurrentSetting.pulseDelay > 60000)
     {
         ButlerGlobalSettings.CurrentSetting.pulseDelay = 3000;
     }
     while (ButlerLaunched && Products.IsStarted)
     {
         try {
             if (wManager.Wow.Helpers.Conditions.InGameAndConnectedAndAliveAndProductStartedNotInPause)
             {
                 if (!ObjectManager.Me.InCombat && !ObjectManager.Me.IsDead)
                 {
                     PulseLevelUp();
                     getBagItems();
                     PulseResting();
                     getEquippedItems();
                     PulseEquip();
                     getBagItems();
                     PulseDestroy();
                 }
             }
         }
         catch (Exception e) { Logging.WriteError(ButlerPrefix + "there was an error: " + e); }
         Thread.Sleep(ButlerGlobalSettings.CurrentSetting.pulseDelay);
     }
 }
示例#4
0
        private void GearButlerReadWriteSettings(bool read)
        {
            try
            {
                FileInfo GearButlerSettingsFile = new FileInfo(toonDir + @"\GearButler.xml");

                if (read)
                {
                    try
                    {
                        if (!GearButlerSettingsFile.Exists)
                        {
                            try
                            {
                                GearButlerSettings = new ButlerSettings();
                                using (XmlWriter writer0 = XmlWriter.Create(GearButlerSettingsFile.ToString()))
                                {
                           			XmlSerializer serializer0 = new XmlSerializer(typeof(ButlerSettings));
                           			serializer0.Serialize(writer0, GearButlerSettings);
                           			writer0.Close();
                                }
                            }
                            catch (Exception ex) { LogError(ex); }
                        }

                        using (XmlReader reader = XmlReader.Create(GearButlerSettingsFile.ToString()))
                        {
                            XmlSerializer serializer = new XmlSerializer(typeof(ButlerSettings));
                            GearButlerSettings = (ButlerSettings)serializer.Deserialize(reader);
                            reader.Close();
                        }
                    }
                    catch
                    {
                        GearButlerSettings = new ButlerSettings();
                    }
                }

                if(!read)
                {
                    if(GearButlerSettingsFile.Exists)
                    {
                        GearButlerSettingsFile.Delete();
                    }

                    using (XmlWriter writer = XmlWriter.Create(GearButlerSettingsFile.ToString()))
                    {
               			XmlSerializer serializer2 = new XmlSerializer(typeof(ButlerSettings));
               			serializer2.Serialize(writer, GearButlerSettings);
               			writer.Close();
                    }
                }
            }catch(Exception ex){LogError(ex);}
        }