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); }