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