public void Init()
        {
            try
            {
                if (!_init)
                {
                    Debug("Initializing ...");
                    _pluginPath  = Logging.ApplicationPath + @"\Plugins\" + _name;
                    _profilePath = Environment.UserName == "highvoltz" ?
                                   @"C:\Users\highvoltz\Desktop\Buddy\Projects\Professionbuddy\Professionbuddy\Profiles" :
                                   Path.Combine(_pluginPath, "Profiles");
                    _tempFolder = Path.Combine(_pluginPath, "Temp");

                    if (!Directory.Exists(PluginPath))
                    {
                        Directory.CreateDirectory(PluginPath);
                    }
                    WipeTempFolder();
                    // force Tripper.Tools.dll to load........
                    new Tripper.Tools.Math.Vector3(0, 0, 0);

                    MySettings = new ProfessionBuddySettings(
                        Path.Combine(Logging.ApplicationPath, string.Format(@"Settings\{0}\{0}[{1}-{2}].xml",
                                                                            Name, Me.Name, Lua.GetReturnVal <string>("return GetRealmName()", 0)))
                        );

                    IsTradeSkillsLoaded      = false;
                    IsRunning                = MySettings.IsRunning;
                    MaterialList             = new Dictionary <uint, int>();
                    TradeSkillList           = new List <TradeSkill>();
                    Instance.ProfileSettings = new PbProfileSettings();
                    LoadProtectedItems();
                    LoadTradeSkills();
                    DataStore = new DataStore();
                    DataStore.ImportDataStore();
                    BotEvents.OnBotChanged += BotEvents_OnBotChanged;
                    Lua.Events.AttachEvent("BAG_UPDATE", OnBagUpdate);
                    Lua.Events.AttachEvent("SKILL_LINES_CHANGED", OnSkillUpdate);
                    Lua.Events.AttachEvent("SPELLS_CHANGED", OnSpellsChanged);
                    Lua.Events.AttachEvent("BANKFRAME_OPENED", Util.OnBankFrameOpened);
                    Lua.Events.AttachEvent("BANKFRAME_CLOSED", Util.OnBankFrameClosed);
                    BotEvents_OnBotChanged(null);
                    if (!string.IsNullOrEmpty(MySettings.LastProfile))
                    {
                        if (IsRunning)
                        {
                            PreChangeBot();
                            PreLoadHbProfile();
                        }
                        LoadProfile(MySettings.LastProfile);
                    }
                    else
                    {
                        ProfileSettings = new PbProfileSettings();
                    }
                    _init = true;
                }
            }
            catch (Exception ex) { Logging.Write(System.Drawing.Color.Red, ex.ToString()); }
        }
Пример #2
0
        private void Init()
        {
            try
            {
                if (!_init)
                {
                    Debug("Initializing ...");
                    if (!Directory.Exists(BotPath))
                    {
                        Directory.CreateDirectory(BotPath);
                    }
                    DynamicCodeCompiler.WipeTempFolder();
                    // force Tripper.Tools.dll to load........
                    new Vector3(0, 0, 0);

                    MySettings = new ProfessionBuddySettings(
                        Path.Combine(Logging.ApplicationPath, string.Format(@"Settings\{0}\{0}[{1}-{2}].xml",
                                                                            Name, Me.Name,
                                                                            Lua.GetReturnVal <string>(
                                                                                "return GetRealmName()", 0)))
                        );
                    GlobalSettings = new GlobalPBSettings(
                        Path.Combine(Logging.ApplicationPath, string.Format(@"Settings\{0}\{0}.xml", Name)));

                    IsTradeSkillsLoaded = false;
                    MaterialList        = new Dictionary <uint, int>();
                    TradeSkillList      = new List <TradeSkill>();
                    LoadProtectedItems();
                    LoadTradeSkills();
                    DataStore = new DataStore();
                    DataStore.ImportDataStore();
                    // load localized strings
                    LoadStrings();
                    BotBase bot =
                        BotManager.Instance.Bots.Values.FirstOrDefault(
                            b =>
                            b.Name.IndexOf(MySettings.LastBotBase, StringComparison.InvariantCultureIgnoreCase) >= 0);
                    if (bot != null)
                    {
                        _root.SecondaryBot = bot;
                    }
                    // check for Professionbuddy updates
                    new Thread(Updater.CheckForUpdate)
                    {
                        IsBackground = true
                    }.Start();
                    _init = true;
                }
            }
            catch (Exception ex)
            {
                Logging.Write(Color.Red, ex.ToString());
            }
        }
        private void Init()
        {
            try
            {
                if (!_init)
                {
                    Lua.Events.AttachEvent("BAG_UPDATE", OnBagUpdate);
                    Lua.Events.AttachEvent("SKILL_LINES_CHANGED", OnSkillUpdate);
                    Lua.Events.AttachEvent("SPELLS_CHANGED", OnSpellsChanged);
                    Lua.Events.AttachEvent("BANKFRAME_OPENED", Util.OnBankFrameOpened);
                    Lua.Events.AttachEvent("BANKFRAME_CLOSED", Util.OnBankFrameClosed);
                    Debug("Initializing ...");
                    if (!Directory.Exists(BotPath))
                    {
                        Directory.CreateDirectory(BotPath);
                    }
                    DynamicCodeCompiler.WipeTempFolder();
                    // force Tripper.Tools.dll to load........
                    new Tripper.Tools.Math.Vector3(0, 0, 0);

                    MySettings = new ProfessionBuddySettings(
                        Path.Combine(Logging.ApplicationPath, string.Format(@"Settings\{0}\{0}[{1}-{2}].xml",
                                                                            Name, Me.Name, Lua.GetReturnVal <string>("return GetRealmName()", 0)))
                        );

                    IsTradeSkillsLoaded = false;
                    MaterialList        = new Dictionary <uint, int>();
                    TradeSkillList      = new List <TradeSkill>();
                    LoadProtectedItems();
                    LoadTradeSkills();
                    DataStore = new DataStore();
                    DataStore.ImportDataStore();

                    if (!string.IsNullOrEmpty(MySettings.LastProfile))
                    {
                        try
                        {
                            LoadProfile(string.IsNullOrEmpty(_profileToLoad) ? MySettings.LastProfile : _profileToLoad);
                        }
                        catch (Exception ex) { Err(ex.ToString()); }
                    }
                    BotBase bot = BotManager.Instance.Bots.Values.FirstOrDefault(b => b.Name.IndexOf(MySettings.LastBotBase, StringComparison.InvariantCultureIgnoreCase) >= 0);
                    if (bot != null)
                    {
                        _root.SecondaryBot = bot;
                    }
                    //HonorBuddyProfilePath = ProfileManager.XmlLocation;
                    _init = true;
                }
            }
            catch (Exception ex) { Logging.Write(Color.Red, ex.ToString()); }
        }
Пример #4
0
 public ProfessionBuddySettings(string settingsPath)
     : base(settingsPath)
 {
     Instance = this;
     Load();
 }
Пример #5
0
 public ProfessionBuddySettings(string settingsPath)
     : base(settingsPath) {
         Instance = this;
     Load();
 }