public static void AddToMenu(Menu menu)
        {
            try
            {
                _menu = menu;

                var drawingMenu = _menu.AddSubMenu(new Menu(Global.Lang.Get("G_Drawing"), menu.Name + ".drawing"));
                drawingMenu.AddItem(
                    new MenuItem(drawingMenu.Name + ".selected-color", Global.Lang.Get("TS_SelectedTarget")).SetValue(
                        new Circle(true, Color.Red)));
                drawingMenu.AddItem(
                    new MenuItem(drawingMenu.Name + ".assassin-color", Global.Lang.Get("TS_AssassinTarget")).SetValue(
                        new Circle(true, Color.GreenYellow)));
                drawingMenu.AddItem(
                    new MenuItem(drawingMenu.Name + ".last-target", Global.Lang.Get("TS_LastTarget")).SetValue(
                        new Circle(false, Color.Orange)));
                drawingMenu.AddItem(
                    new MenuItem(
                        drawingMenu.Name + ".weights-simple",
                        Global.Lang.Get("TS_Weights") + " " + Global.Lang.Get("G_Simple")).SetValue(false));
                drawingMenu.AddItem(
                    new MenuItem(
                        drawingMenu.Name + ".weights-advanced",
                        Global.Lang.Get("TS_Weights") + " " + Global.Lang.Get("G_Advanced")).SetValue(false));
                drawingMenu.AddItem(
                    new MenuItem(
                        drawingMenu.Name + ".weights-range",
                        Global.Lang.Get("TS_Weights") + " " + Global.Lang.Get("TS_RangeCheck")).SetValue(false));
                drawingMenu.AddItem(
                    new MenuItem(drawingMenu.Name + ".circle-thickness", Global.Lang.Get("G_CircleThickness")).SetValue(
                        new Slider(2, 1, 10)));

                var assassinManager =
                    _menu.AddSubMenu(new Menu(Global.Lang.Get("TS_AssassinMode"), menu.Name + ".assassin-mode"));
                var enemyListMenu =
                    assassinManager.AddSubMenu(new Menu(Global.Lang.Get("G_Heroes"), assassinManager.Name + ".heroes"));
                foreach (var enemy in GameObjects.EnemyHeroes)
                {
                    enemyListMenu.AddItem(
                        new MenuItem(enemyListMenu.Name + "." + enemy.ChampionName, enemy.ChampionName).SetValue(false));
                }
                assassinManager.AddItem(
                    new MenuItem(assassinManager.Name + ".range", Global.Lang.Get("G_Range")).SetValue(
                        new Slider(1000, 500, 2000)));
                assassinManager.AddItem(
                    new MenuItem(assassinManager.Name + ".enabled", Global.Lang.Get("G_Enabled")).SetValue(false));

                _weightsMenu = _menu.AddSubMenu(new Menu(Global.Lang.Get("TS_Weights"), menu.Name + ".weights"));

                var heroesMenu =
                    _weightsMenu.AddSubMenu(new Menu(Global.Lang.Get("G_Heroes"), _weightsMenu.Name + ".heroes"));

                heroesMenu.AddItem(
                    new MenuItem(heroesMenu.Name + ".weight-multiplicator", Global.Lang.Get("TS_WeightMultiplicator"))
                        .SetValue(new Slider(1, MinMultiplicator, MaxMultiplicator)));

                foreach (var enemy in GameObjects.EnemyHeroes)
                {
                    heroesMenu.AddItem(
                        new MenuItem(heroesMenu.Name + "." + enemy.ChampionName, enemy.ChampionName).SetValue(
                            new Slider(1, MinMultiplicator, MaxMultiplicator)));
                }

                foreach (var item in WeightedItems)
                {
                    var localItem = item;
                    _weightsMenu.AddItem(
                        new MenuItem(_weightsMenu.Name + "." + item.Name, item.DisplayName).SetValue(
                            new Slider(localItem.Weight, MinWeight, MaxWeight)));
                    _weightsMenu.Item(_weightsMenu.Name + "." + item.Name).ValueChanged +=
                        delegate(object sender, OnValueChangeEventArgs args)
                        {
                            localItem.Weight = args.GetNewValue<Slider>().Value;
                            _averageWeight = (float) WeightedItems.Average(w => w.Weight);
                        };
                    item.Weight = _menu.Item(_weightsMenu.Name + "." + item.Name).GetValue<Slider>().Value;
                }

                var prioritiesMenu =
                    _menu.AddSubMenu(new Menu(Global.Lang.Get("TS_Priorities"), menu.Name + ".priorities"));
                prioritiesMenu.AddItem(
                    new MenuItem(prioritiesMenu.Name + ".auto", Global.Lang.Get("TS_AutoPriority")).SetValue(false))
                    .ValueChanged += delegate(object sender, OnValueChangeEventArgs args)
                    {
                        if (args.GetNewValue<bool>())
                        {
                            foreach (var enemy in GameObjects.EnemyHeroes)
                            {
                                _menu.Item(prioritiesMenu.Name + "." + enemy.ChampionName)
                                    .SetValue(
                                        new Slider(Convert.ToInt32(GetDefaultPriorityByName(enemy.ChampionName)), 1, 5));
                            }
                        }
                    };
                foreach (var enemy in GameObjects.EnemyHeroes)
                {
                    var item =
                        new MenuItem(prioritiesMenu.Name + "." + enemy.ChampionName, enemy.ChampionName).SetValue(
                            new Slider(1, 1, 5));
                    prioritiesMenu.AddItem(item);
                    if (_menu.Item(menu.Name + ".priorities.auto").GetValue<bool>())
                    {
                        item.SetValue(new Slider(Convert.ToInt32(GetDefaultPriorityByName(enemy.ChampionName)), 1, 5));
                    }
                }

                _menu.AddItem(
                    new MenuItem(menu.Name + ".focus-selected", Global.Lang.Get("TS_FocusSelectedTarget")).SetValue(
                        true));
                _menu.AddItem(
                    new MenuItem(menu.Name + ".force-focus-selected", Global.Lang.Get("TS_OnlyAttackSelectedTarget"))
                        .SetValue(false));

                _menu.AddItem(
                    new MenuItem(menu.Name + ".mode", Global.Lang.Get("TS_Mode")).SetValue(
                        new StringList(
                            new[]
                            {
                                Global.Lang.Get("TS_Weights"), Global.Lang.Get("TS_Priorities"),
                                Global.Lang.Get("TS_LessAttacksToKill"), Global.Lang.Get("TS_MostAbilityPower"),
                                Global.Lang.Get("TS_MostAttackDamage"), Global.Lang.Get("TS_Closest"),
                                Global.Lang.Get("TS_NearMouse"), Global.Lang.Get("TS_LessCastPriority"),
                                Global.Lang.Get("TS_LeastHealth")
                            }))).ValueChanged +=
                    delegate(object sender, OnValueChangeEventArgs args)
                    {
                        _tsMode = GetPriorityByMenuValue(args.GetNewValue<StringList>().SelectedValue);
                    };

                _tsMode = GetPriorityByMenuValue(_menu.Item(menu.Name + ".mode").GetValue<StringList>().SelectedValue);
                _averageWeight = (float) WeightedItems.Average(w => w.Weight);
            }
            catch (Exception ex)
            {
                Global.Logger.AddItem(new LogItem(ex));
            }
        }
 public static void SetMode(TargetSelectorModeType mode)
 {
     _tsMode = mode;
 }
示例#3
0
        public static void AddToMenu(Menu menu)
        {
            try
            {
                _menu = menu;

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

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

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

                _menu.AddItem(
                    new MenuItem(menu.Name + ".mode", "Mode").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 = GetModeByMenuValue(args.GetNewValue<StringList>().SelectedValue);
                    };

                Mode = GetModeByMenuValue(_menu.Item(menu.Name + ".mode").GetValue<StringList>().SelectedValue);
            }
            catch (Exception ex)
            {
                Global.Logger.AddItem(new LogItem(ex));
            }
        }
示例#4
0
        public static void AddToMenu(Menu menu)
        {
            try
            {
                _menu = menu;

                var drawingMenu = _menu.AddSubMenu(new Menu(Global.Lang.Get("G_Drawing"), menu.Name + ".drawing"));
                drawingMenu.AddItem(
                    new MenuItem(drawingMenu.Name + ".selected-color", Global.Lang.Get("TS_SelectedTarget")).SetValue(
                        new Circle(true, Color.Red)));
                drawingMenu.AddItem(
                    new MenuItem(drawingMenu.Name + ".assassin-color", Global.Lang.Get("TS_AssassinTarget")).SetValue(
                        new Circle(true, Color.GreenYellow)));
                drawingMenu.AddItem(
                    new MenuItem(drawingMenu.Name + ".last-target", Global.Lang.Get("TS_LastTarget")).SetValue(
                        new Circle(false, Color.Orange)));
                drawingMenu.AddItem(
                    new MenuItem(
                        drawingMenu.Name + ".weights-simple",
                        Global.Lang.Get("TS_Weights") + " " + Global.Lang.Get("G_Simple")).SetValue(false));
                drawingMenu.AddItem(
                    new MenuItem(
                        drawingMenu.Name + ".weights-advanced",
                        Global.Lang.Get("TS_Weights") + " " + Global.Lang.Get("G_Advanced")).SetValue(false));
                drawingMenu.AddItem(
                    new MenuItem(
                        drawingMenu.Name + ".weights-range",
                        Global.Lang.Get("TS_Weights") + " " + Global.Lang.Get("TS_RangeCheck")).SetValue(false));
                drawingMenu.AddItem(
                    new MenuItem(drawingMenu.Name + ".circle-thickness", Global.Lang.Get("G_CircleThickness")).SetValue(
                        new Slider(2, 1, 10)));

                var assassinManager =
                    _menu.AddSubMenu(new Menu(Global.Lang.Get("TS_AssassinMode"), menu.Name + ".assassin-mode"));
                var enemyListMenu =
                    assassinManager.AddSubMenu(new Menu(Global.Lang.Get("G_Heroes"), assassinManager.Name + ".heroes"));
                foreach (var enemy in GameObjects.EnemyHeroes)
                {
                    enemyListMenu.AddItem(
                        new MenuItem(enemyListMenu.Name + "." + enemy.ChampionName, enemy.ChampionName).SetValue(false));
                }
                assassinManager.AddItem(
                    new MenuItem(assassinManager.Name + ".range", Global.Lang.Get("G_Range")).SetValue(
                        new Slider(1000, 500, 2000)));
                assassinManager.AddItem(
                    new MenuItem(assassinManager.Name + ".enabled", Global.Lang.Get("G_Enabled")).SetValue(false));

                _weightsMenu = _menu.AddSubMenu(new Menu(Global.Lang.Get("TS_Weights"), menu.Name + ".weights"));

                var heroesMenu =
                    _weightsMenu.AddSubMenu(new Menu(Global.Lang.Get("G_Heroes"), _weightsMenu.Name + ".heroes"));

                heroesMenu.AddItem(
                    new MenuItem(heroesMenu.Name + ".weight-multiplicator", Global.Lang.Get("TS_WeightMultiplicator"))
                    .SetValue(new Slider(1, MinMultiplicator, MaxMultiplicator)));

                foreach (var enemy in GameObjects.EnemyHeroes)
                {
                    heroesMenu.AddItem(
                        new MenuItem(heroesMenu.Name + "." + enemy.ChampionName, enemy.ChampionName).SetValue(
                            new Slider(1, MinMultiplicator, MaxMultiplicator)));
                }

                foreach (var item in WeightedItems)
                {
                    var localItem = item;
                    _weightsMenu.AddItem(
                        new MenuItem(_weightsMenu.Name + "." + item.Name, item.DisplayName).SetValue(
                            new Slider(localItem.Weight, MinWeight, MaxWeight)));
                    _weightsMenu.Item(_weightsMenu.Name + "." + item.Name).ValueChanged +=
                        delegate(object sender, OnValueChangeEventArgs args)
                    {
                        localItem.Weight = args.GetNewValue <Slider>().Value;
                        _averageWeight   = (float)WeightedItems.Average(w => w.Weight);
                    };
                    item.Weight = _menu.Item(_weightsMenu.Name + "." + item.Name).GetValue <Slider>().Value;
                }


                var prioritiesMenu =
                    _menu.AddSubMenu(new Menu(Global.Lang.Get("TS_Priorities"), menu.Name + ".priorities"));
                prioritiesMenu.AddItem(
                    new MenuItem(prioritiesMenu.Name + ".auto", Global.Lang.Get("TS_AutoPriority")).SetValue(false))
                .ValueChanged += delegate(object sender, OnValueChangeEventArgs args)
                {
                    if (args.GetNewValue <bool>())
                    {
                        foreach (var enemy in GameObjects.EnemyHeroes)
                        {
                            _menu.Item(prioritiesMenu.Name + "." + enemy.ChampionName)
                            .SetValue(
                                new Slider(Convert.ToInt32(GetDefaultPriorityByName(enemy.ChampionName)), 1, 5));
                        }
                    }
                };
                foreach (var enemy in GameObjects.EnemyHeroes)
                {
                    var item =
                        new MenuItem(prioritiesMenu.Name + "." + enemy.ChampionName, enemy.ChampionName).SetValue(
                            new Slider(1, 1, 5));
                    prioritiesMenu.AddItem(item);
                    if (_menu.Item(menu.Name + ".priorities.auto").GetValue <bool>())
                    {
                        item.SetValue(new Slider(Convert.ToInt32(GetDefaultPriorityByName(enemy.ChampionName)), 1, 5));
                    }
                }

                _menu.AddItem(
                    new MenuItem(menu.Name + ".focus-selected", Global.Lang.Get("TS_FocusSelectedTarget")).SetValue(
                        true));
                _menu.AddItem(
                    new MenuItem(menu.Name + ".force-focus-selected", Global.Lang.Get("TS_OnlyAttackSelectedTarget"))
                    .SetValue(false));

                _menu.AddItem(
                    new MenuItem(menu.Name + ".mode", Global.Lang.Get("TS_Mode")).SetValue(
                        new StringList(
                            new[]
                {
                    Global.Lang.Get("TS_Weights"), Global.Lang.Get("TS_Priorities"),
                    Global.Lang.Get("TS_LessAttacksToKill"), Global.Lang.Get("TS_MostAbilityPower"),
                    Global.Lang.Get("TS_MostAttackDamage"), Global.Lang.Get("TS_Closest"),
                    Global.Lang.Get("TS_NearMouse"), Global.Lang.Get("TS_LessCastPriority"),
                    Global.Lang.Get("TS_LeastHealth")
                }))).ValueChanged +=
                    delegate(object sender, OnValueChangeEventArgs args)
                {
                    _tsMode = GetPriorityByMenuValue(args.GetNewValue <StringList>().SelectedValue);
                };

                _tsMode        = GetPriorityByMenuValue(_menu.Item(menu.Name + ".mode").GetValue <StringList>().SelectedValue);
                _averageWeight = (float)WeightedItems.Average(w => w.Weight);
            }
            catch (Exception ex)
            {
                Global.Logger.AddItem(new LogItem(ex));
            }
        }
示例#5
0
 public static void SetMode(TargetSelectorModeType mode)
 {
     _tsMode = mode;
 }
 private static TargetSelectorModeType GetPriorityByMenuValue(string value)
 {
     if (value.Equals(Global.Lang.Get("TS_Weights")))
     {
         _tsMode = TargetSelectorModeType.Weights;
     }
     else if (value.Equals(Global.Lang.Get("TS_Priorities")))
     {
         _tsMode = TargetSelectorModeType.Priorities;
     }
     else if (value.Equals(Global.Lang.Get("TS_LessAttacksToKill")))
     {
         _tsMode = TargetSelectorModeType.LessAttacksToKill;
     }
     else if (value.Equals(Global.Lang.Get("TS_MostAbilityPower")))
     {
         _tsMode = TargetSelectorModeType.MostAbilityPower;
     }
     else if (value.Equals(Global.Lang.Get("TS_MostAttackDamage")))
     {
         _tsMode = TargetSelectorModeType.MostAttackDamage;
     }
     else if (value.Equals(Global.Lang.Get("TS_Closest")))
     {
         _tsMode = TargetSelectorModeType.Closest;
     }
     else if (value.Equals(Global.Lang.Get("TS_NearMouse")))
     {
         _tsMode = TargetSelectorModeType.NearMouse;
     }
     else if (value.Equals(Global.Lang.Get("TS_LessCastPriority")))
     {
         _tsMode = TargetSelectorModeType.LessCastPriority;
     }
     else if (value.Equals(Global.Lang.Get("TS_LeastHealth")))
     {
         _tsMode = TargetSelectorModeType.LeastHealth;
     }
     return TargetSelectorModeType.Priorities;
 }
        public static void AddToMenu(Menu menu)
        {
            try
            {
                LeagueSharp.Common.TargetSelector.CustomTS = true;
                _menu = menu;

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

                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);
            }
            catch (Exception ex)
            {
                Global.Logger.AddItem(new LogItem(ex));
            }
        }