示例#1
0
        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();
            }
        }
示例#3
0
        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());
        }
示例#4
0
        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);
        }
示例#5
0
        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());
        }
示例#6
0
        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();
        }