コード例 #1
0
        internal static void Create(string menuPreffix, string displayName = "leaguesharp")
        {
            var menuName        = menuPreffix + "mm";
            var menuDisplayName = displayName != "leaguesharp"
                ? displayName
                : ObjectManager.Player.ChampionName + " To The Challenger";

            Menu = new LeagueSharp.SDK.UI.Menu(menuName, menuDisplayName, true);

            new Spell1Menu(menuPreffix);
            new Spell2Menu(menuPreffix);
            new Spell3Menu(menuPreffix);
            new Spell4Menu(menuPreffix);

            Menu.Attach();
        }
コード例 #2
0
ファイル: Config.cs プロジェクト: wx8829110/WUYANZZZ
 internal static void CreateMenu(Menu mainMenu)
 {
     var evadeMenu = mainMenu.Add(new Menu("Evade", "Evade Skillshot"));
     {
         evadeMenu.Separator("Credit: Evade#");
         var evadeSpells = evadeMenu.Add(new Menu("Spells", "Spells"));
         {
             foreach (var spell in EvadeSpellDatabase.Spells)
             {
                 var subMenu = evadeSpells.Add(new Menu(spell.Name, spell.Name));
                 {
                     if (spell.UnderTower)
                     {
                         subMenu.Bool(spell.Slot + "Tower", "Under Tower", false);
                     }
                     subMenu.Slider("DangerLevel", "If Danger Level >=", spell.DangerLevel, 1, 5);
                     if (spell.IsTargetted && spell.ValidTargets.Contains(SpellValidTargets.AllyWards))
                     {
                         subMenu.Bool("WardJump", "Ward Jump");
                     }
                     subMenu.Bool("Enabled", "Enabled");
                 }
             }
         }
         foreach (var hero in
                  GameObjects.Heroes.Where(
                      i =>
                      (i.IsEnemy || TestOnAllies) &&
                      SpellDatabase.Spells.Any(
                          a =>
                          string.Equals(a.ChampionName, i.ChampionName, StringComparison.InvariantCultureIgnoreCase)))
                  )
         {
             evadeMenu.Add(new Menu(hero.ChampionName.ToLowerInvariant(), "-> " + hero.ChampionName));
         }
         foreach (var spell in
                  SpellDatabase.Spells.Where(
                      i =>
                      GameObjects.Heroes.Where(a => a.IsEnemy || TestOnAllies)
                      .Any(
                          a =>
                          string.Equals(
                              a.ChampionName,
                              i.ChampionName,
                              StringComparison.InvariantCultureIgnoreCase))))
         {
             var subMenu =
                 ((Menu)evadeMenu[spell.ChampionName.ToLowerInvariant()]).Add(
                     new Menu(spell.SpellName, $"{spell.SpellName} ({spell.Slot})"));
             {
                 subMenu.Slider("DangerLevel", "Danger Level", spell.DangerValue, 1, 5);
                 subMenu.Bool("IsDangerous", "Is Dangerous", spell.IsDangerous);
                 if (!spell.DisableFowDetection)
                 {
                     subMenu.Bool("DisableFoW", "Disable FoW Dodging", false);
                 }
                 subMenu.Bool("Draw", "Draw");
                 subMenu.Bool("Enabled", "Enabled", !spell.DisabledByDefault);
             }
         }
         var shieldMenu = evadeMenu.Add(new Menu("ShieldAlly", "Shield Ally"));
         {
             foreach (var ally in GameObjects.AllyHeroes.Where(i => !i.IsMe))
             {
                 shieldMenu.Bool(ally.ChampionName, "Shield " + ally.ChampionName, false);
             }
         }
         var drawMenu = evadeMenu.Add(new Menu("Draw", "Draw"));
         {
             drawMenu.Bool("Skillshot", "Skillshot");
             drawMenu.Bool("Status", "Evade Status");
         }
         evadeMenu.Bool("DisableFoW", "Disable All FoW Dodging", false);
         evadeMenu.KeyBind("Enabled", "Enabled", Keys.K, KeyBindType.Toggle);
         evadeMenu.KeyBind("OnlyDangerous", "Dodge Only Dangerous", Keys.Space);
     }
 }