示例#1
0
        public static void AddToMenu(Menu menu)
        {
            _menu = menu.AddSubMenu(new Menu("Target Selector", "sfx.ts"));

            var drawingMenu = _menu.AddSubMenu(new Menu("Drawings", _menu.Name + ".drawing"));

            drawingMenu.AddItem(
                new MenuItem(drawingMenu.Name + ".circle-thickness", "Circle Thickness").SetShared()
                .SetValue(new Slider(5, 1, 10)));

            Selected.AddToMenu(_menu, drawingMenu);
            Weights.AddToMenu(_menu, drawingMenu);
            Priorities.AddToMenu(_menu);

            _menu.AddItem(new MenuItem(_menu.Name + ".focus", "Focus Selected Target").SetShared().SetValue(true));
            _menu.AddItem(
                new MenuItem(_menu.Name + ".force-focus", "Only Attack Selected Target").SetShared().SetValue(false));
            _menu.AddItem(
                new MenuItem(_menu.Name + ".force-focus-weight", "Only Attack Highest Weight Target").SetShared()
                .SetValue(false));

            Humanizer.AddToMenu(_menu);

            _menu.AddItem(
                new MenuItem(_menu.Name + ".mode", "Mode").SetShared()
                .SetValue(
                    new StringList(
                        new[]
            {
                "Weigths", "Priorities", "Less Attacks To Kill", "Most Ability Power",
                "Most Attack Damage", "Closest", "Near Mouse", "Less Cast Priority", "Least Health"
            })))
            .ValueChanged +=
                delegate(object sender, OnValueChangeEventArgs args)
            {
                Mode = GetModeBySelectedIndex(args.GetNewValue <StringList>().SelectedIndex);
            };

            Mode = GetModeBySelectedIndex(_menu.Item(_menu.Name + ".mode").GetValue <StringList>().SelectedIndex);
            LeagueSharp.Common.TargetSelector.CustomTS = true;
        }