Beispiel #1
0
        public static void LoadPBProfile(string path)
        {
            bool preloadedHBProfile = false;

            if (File.Exists(path))
            {
                Log("Loading profile {0}", Path.GetFileName(path));
                PbDecorator idComp = Instance.CurrentProfile.LoadFromFile(path);
                if (idComp != null)
                {
                    Instance.PbBehavior             = idComp;
                    Instance.MySettings.LastProfile = path;
                    Instance.ProfileSettings.Load();
                    DynamicCodeCompiler.GenorateDynamicCode();
                    Instance.UpdateMaterials();
                    preloadedHBProfile = PreLoadHbProfile();
                    if (MainForm.IsValid)
                    {
                        MainForm.Instance.InitActionTree();
                        MainForm.Instance.RefreshTradeSkillTabs();
                    }
                }
            }
            else
            {
                Err("Profile: {0} does not exist", path);
                Instance.MySettings.LastProfile = path;
                return;
            }
            if (MainForm.IsValid)
            {
                MainForm.Instance.UpdateControls();
            }
            if (!preloadedHBProfile && LastProfileIsHBProfile && !string.IsNullOrEmpty(_lastProfilePath))
            {
                ProfileManager.LoadNew(_lastProfilePath, true);
            }
            Instance.MySettings.Save();
        }
 public static bool LoadProfile(string path)
 {
     if (File.Exists(path))
     {
         Log("Loading profile {0}", Path.GetFileName(path));
         PbDecorator idComp = Instance.CurrentProfile.LoadFromFile(path);
         if (idComp != null)
         {
             Instance.PbBehavior             = idComp;
             Instance.MySettings.LastProfile = path;
             Instance.ProfileSettings.Load();
             DynamicCodeCompiler.GenorateDynamicCode();
             Instance.UpdateMaterials();
             PreLoadHbProfile();
             if (MainForm.IsValid)
             {
                 MainForm.Instance.InitActionTree();
                 MainForm.Instance.RefreshTradeSkillTabs();
             }
         }
         else
         {
             return(false);
         }
     }
     else
     {
         Err("Profile: {0} does not exist", path);
         Instance.MySettings.LastProfile = path;
         return(false);
     }
     if (MainForm.IsValid)
     {
         MainForm.Instance.UpdateControls();
     }
     Instance.MySettings.Save();
     return(true);
 }