public static void SetPropertyValue(Styx.Helpers.Settings objectType, bool value, int spellID) { var propertyList = objectType.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance); if (propertyList != null) { foreach (var propertyInfo in propertyList) { if (!Attribute.IsDefined(propertyInfo, typeof(SettingSpellIDAttribute))) { continue; } var spell = GetSpellIDAttributeValue(propertyInfo); if (spell == spellID) { propertyInfo.SetValue(objectType, value); return; } } } }
private void ConfigurationForm_Load(object sender, EventArgs e) { lblVersion.Text = string.Format("v{0}", Assembly.GetExecutingAssembly().GetName().Version) + " [$Revision: 235 $]"; //HealTargeting.Instance.OnTargetListUpdateFinished += new Styx.Logic.TargetListUpdateFinishedDelegate(Instance_OnTargetListUpdateFinished); pgGeneral.SelectedObject = SingularSettings.Instance; SingularSettings main = SingularSettings.Instance; Styx.Helpers.Settings toSelect = null; switch (StyxWoW.Me.Class) { case WoWClass.Warrior: toSelect = main.Warrior; break; case WoWClass.Paladin: toSelect = main.Paladin; break; case WoWClass.Hunter: toSelect = main.Hunter; break; case WoWClass.Rogue: toSelect = main.Rogue; break; case WoWClass.Priest: toSelect = main.Priest; break; case WoWClass.DeathKnight: toSelect = main.DeathKnight; break; case WoWClass.Shaman: toSelect = main.Shaman; break; case WoWClass.Mage: toSelect = main.Mage; break; case WoWClass.Warlock: toSelect = main.Warlock; break; case WoWClass.Druid: toSelect = main.Druid; break; default: break; } if (toSelect != null) { pgClass.SelectedObject = toSelect; } if (!timer1.Enabled) { timer1.Start(); } }
private void ConfigurationForm_Load(object sender, EventArgs e) { // lblVersion.Text = string.Format("Version {0}", Assembly.GetExecutingAssembly().GetName().Version); lblVersion.Text = string.Format("Version {0}", SingularRoutine.GetSingularVersion()); lblBuildTime.Text = SingularRoutine.GetSingularBuildTime(); //HealTargeting.Instance.OnTargetListUpdateFinished += new Styx.Logic.TargetListUpdateFinishedDelegate(Instance_OnTargetListUpdateFinished); pgGeneral.SelectedObject = SingularSettings.Instance; tabClass.Text = SingularRoutine.ClassName().Substring(1) + " Specific"; Styx.Helpers.Settings toSelect = null; switch (StyxWoW.Me.Class) { case WoWClass.Warrior: toSelect = SingularSettings.Instance.Warrior(); break; case WoWClass.Paladin: toSelect = SingularSettings.Instance.Paladin(); break; case WoWClass.Hunter: toSelect = SingularSettings.Instance.Hunter(); break; case WoWClass.Rogue: toSelect = SingularSettings.Instance.Rogue(); break; case WoWClass.Priest: toSelect = SingularSettings.Instance.Priest(); break; case WoWClass.DeathKnight: toSelect = SingularSettings.Instance.DeathKnight(); break; case WoWClass.Shaman: toSelect = SingularSettings.Instance.Shaman(); break; case WoWClass.Mage: toSelect = SingularSettings.Instance.Mage(); break; case WoWClass.Warlock: toSelect = SingularSettings.Instance.Warlock(); break; case WoWClass.Druid: toSelect = SingularSettings.Instance.Druid(); break; case WoWClass.Monk: toSelect = SingularSettings.Instance.Monk(); break; case WoWClass.DemonHunter: toSelect = SingularSettings.Instance.DemonHunter(); break; default: break; } if (toSelect != null) { pgClass.SelectedObject = toSelect; } pgHotkeys.SelectedObject = SingularSettings.Instance.Hotkeys(); InitializeDebugOutputDropdown(); chkDebugCasting.Checked = SingularSettings.Instance.EnableDebugSpellCasting; chkShowBehaviorFlags.Checked = SingularSettings.Instance.EnableShowBehaviorFlagChanges; chkDebugTrace.Checked = SingularSettings.Instance.EnableDebugTrace; chkDebugTraceHeal.Checked = SingularSettings.Instance.EnableDebugHealTrace; chkTraceBuffs.Checked = SingularSettings.Instance.EnableDebugTraceBuffPresence; chkDebugLogging_CheckedChanged(this, new EventArgs()); InitializeHealContextDropdown(StyxWoW.Me.Class); InitializeForceBehaviorsDropdown(); Screen screen = Screen.FromHandle(this.Handle); if (this.Left.Between(0, screen.WorkingArea.Width) && this.Top.Between(0, screen.WorkingArea.Height)) { int height = screen.WorkingArea.Height - this.Top; if (height > 200) { this.Height = height; } } if (Logger.LogMarkIndex > 0) { btnLogMark.Text = "LOGMARK! " + Logger.LogMarkIndex; } tabControl1_SelectedIndexChanged(this, new EventArgs()); }
public static Dictionary <int, Tuple <bool, string, string, string> > GetPropertyDictionary(Styx.Helpers.Settings objectType) { var retval = new Dictionary <int, Tuple <bool, string, string, string> >(); var propertyList = objectType.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance); if (propertyList != null) { foreach (var propertyInfo in propertyList) { if ( Attribute.IsDefined(propertyInfo, typeof(SettingCategoryNameAttribute)) && Attribute.IsDefined(propertyInfo, typeof(SettingGroupNameAttribute)) && Attribute.IsDefined(propertyInfo, typeof(SettingSpellIDAttribute)) ) { var spellID = GetSpellIDAttributeValue(propertyInfo); var displayName = GetSettingNameAttributeValue(propertyInfo, spellID); var categoryName = GetCategoryNameAttributeValue(propertyInfo); var groupName = GetGroupNameAttributeValue(propertyInfo); var propertyValue = (bool)propertyInfo.GetValue(objectType); retval.Add(spellID, new Tuple <bool, string, string, string>(propertyValue, displayName, categoryName, groupName)); } } } return(retval); }
private void ConfigurationForm_Load(object sender, EventArgs e) { //HealTargeting.Instance.OnTargetListUpdateFinished += new Styx.Logic.TargetListUpdateFinishedDelegate(Instance_OnTargetListUpdateFinished); propertyGrid3.SelectedObject = GeneralSettings.Instance; Styx.Helpers.Settings toSelect = null; switch (StyxWoW.Me.Class) { case WoWClass.Warrior: toSelect = GeneralSettings.Instance.Warrior(); break; case WoWClass.Paladin: toSelect = GeneralSettings.Instance.Paladin(); break; case WoWClass.Hunter: toSelect = GeneralSettings.Instance.Hunter(); break; case WoWClass.Rogue: toSelect = GeneralSettings.Instance.Rogue(); break; case WoWClass.Priest: toSelect = GeneralSettings.Instance.Priest(); break; case WoWClass.DeathKnight: toSelect = GeneralSettings.Instance.DeathKnight(); break; case WoWClass.Shaman: toSelect = GeneralSettings.Instance.Shaman(); break; case WoWClass.Mage: toSelect = GeneralSettings.Instance.Mage(); break; case WoWClass.Warlock: toSelect = GeneralSettings.Instance.Warlock(); break; case WoWClass.Druid: toSelect = GeneralSettings.Instance.Druid(); break; case WoWClass.Monk: toSelect = GeneralSettings.Instance.Monk(); break; default: break; } if (toSelect != null) { propertyGrid2.SelectedObject = toSelect; } propertyGrid1.SelectedObject = GeneralSettings.Instance.Hotkeys(); // chkDebugLogging.Checked = SingularSettings.Instance.EnableDebugLogging; // chkDebugSpellCanCast.Checked = SingularSettings.Instance.EnableDebugLoggingCanCast; if (!timer1.Enabled) { timer1.Start(); } Screen screen = Screen.FromHandle(this.Handle); if (this.Left.Between(0, screen.WorkingArea.Width) && this.Top.Between(0, screen.WorkingArea.Height)) { int height = screen.WorkingArea.Height - this.Top; if (height > 200) { this.Height = height; } } tabControl1_SelectedIndexChanged(this, new EventArgs()); }
private void ConfigurationForm_Load(object sender, EventArgs e) { lblVersion.Text = string.Format("Version: {0}", CLU.Version); // setup the bindings pgGeneral.SelectedObject = CLUSettings.Instance; CLUSettings main = CLUSettings.Instance; Styx.Helpers.Settings toSelect = null; switch (StyxWoW.Me.Class) { case WoWClass.Warrior: toSelect = main.Warrior; break; case WoWClass.Paladin: toSelect = main.Paladin; break; case WoWClass.Hunter: toSelect = main.Hunter; break; case WoWClass.Rogue: toSelect = main.Rogue; break; case WoWClass.Priest: toSelect = main.Priest; break; case WoWClass.DeathKnight: toSelect = main.DeathKnight; break; case WoWClass.Shaman: toSelect = main.Shaman; break; case WoWClass.Mage: toSelect = main.Mage; break; case WoWClass.Warlock: toSelect = main.Warlock; break; case WoWClass.Druid: toSelect = main.Druid; break; case WoWClass.Monk: toSelect = main.Monk; break; default: break; } if (toSelect != null) { pgClass.SelectedObject = toSelect; } // Initialize shit this.InitializeHealingGrid(); this.InitializeStyle(); }