Exemple #1
0
        public override async Task SelectAsync()
        {
            await MenuInstance.ListenMessageAsync();

            await MenuInstance.Message.EditAsync(new EditMessageArgs
            {
                embed = Parent.Build()
            });

            await Parent.SelectAsync();
        }
Exemple #2
0
        public override async Task SelectAsync()
        {
            await MenuInstance.ListenMessageAsync();

            await MenuInstance.Message.ModifyAsync(x =>
            {
                x.Embed = Parent.Build();
            });

            await Parent.SelectAsync();
        }
Exemple #3
0
        public override async Task SelectAsync()
        {
            Args a = await MenuInstance.ListenMessageAsync();

            ArgObject arg = a.FirstOrDefault();

            if (arg != null)
            {
                int?pageId = arg.AsInt();
                if (pageId != null)
                {
                    pageId = Math.Clamp(pageId.Value, 1, Children.Count + 1);
                    await(MenuInstance.Message as IUserMessage).ModifyAsync(x =>
                    {
                        x.Embed = Children[pageId.Value - 1].Build();
                    });
                    await Children[pageId.Value - 1].SelectAsync();
                }
            }
        }
Exemple #4
0
        public override async Task SelectAsync()
        {
            Args a = await MenuInstance.ListenMessageAsync();

            ArgObject arg = a.FirstOrDefault();

            if (arg != null)
            {
                int?pageId = arg.TakeInt();
                if (pageId != null)
                {
                    pageId = Math.Clamp(pageId.Value, 1, Children.Count + 1);
                    await MenuInstance.Message.EditAsync(new EditMessageArgs()
                    {
                        embed = Children[pageId.Value - 1].Build()
                    });

                    await Children[pageId.Value - 1].SelectAsync();
                }
            }
        }
Exemple #5
0
 private void Awake()
 {
     instance = this;
 }
 private void Awake()
 {
     instance = this;
 }
Exemple #7
0
        public static void OnLoad()
        {
            const string champName    = "Lucian";
            var          spellSubmenu = new Menu(champName + " - Cleanser", champName + "Cleanser");

            //Spell Cleanser Menu
            var spellCleanserMenu = new Menu("Cleanser - Spell Cleanser", "com.idzlucian.cleanser.spell");

            foreach (var spell in QssSpells.Where(h => GetChampByName(h.ChampName) != null))
            {
                var sMenu = new Menu(spell.SpellName, champName + spell.SpellBuff);
                sMenu.AddItem(
                    new MenuItem("com.idzlucian.cleanser.spell." + spell.SpellBuff + "A", "Always").SetValue(
                        !spell.OnlyKill));
                sMenu.AddItem(
                    new MenuItem("com.idzlucian.cleanser.spell." + spell.SpellBuff + "K", "Only if killed by it")
                    .SetValue(spell.OnlyKill));
                sMenu.AddItem(
                    new MenuItem("com.idzlucian.cleanser.spell." + spell.SpellBuff + "D", "Delay before cleanse")
                    .SetValue(new Slider((int)spell.Delay, 0, 10000)));
                spellCleanserMenu.AddSubMenu(sMenu);
            }
            //Bufftype cleanser menu
            var buffCleanserMenu = new Menu(
                "Cleanser - Bufftype Cleanser", champName + "com.idzlucian.cleanser.bufftype");

            foreach (var buffType in Buffs)
            {
                buffCleanserMenu.AddItem(new MenuItem(champName + buffType, buffType.ToString()).SetValue(true));
            }

            buffCleanserMenu.AddItem(
                new MenuItem("com.idzlucian.cleanser.bufftype.minbuffs", "Min Buffs").SetValue(new Slider(2, 1, 5)));

            var allyMenu = new Menu("Cleanser - Use On", "UseOn");

            foreach (var ally in HeroManager.Allies)
            {
                allyMenu.AddItem(
                    new MenuItem("com.idzlucian.cleanser.allies.useon." + ally.ChampionName, ally.ChampionName).SetValue
                        (true));
            }

            spellSubmenu.AddItem(new MenuItem("com.idzlucian.cleanser.items.qss", "Use QSS").SetValue(true));
            spellSubmenu.AddItem(
                new MenuItem("com.idzlucian.cleanser.items.scimitar", "Use Mercurial Scimitar").SetValue(true));
            spellSubmenu.AddItem(
                new MenuItem("com.idzlucian.cleanser.items.dervish", "Use Dervish Blade").SetValue(true));
            spellSubmenu.AddItem(
                new MenuItem("com.idzlucian.cleanser.items.michael", "Use Mikael's Crucible").SetValue(true));
            spellSubmenu.AddItem(new MenuItem("com.idzlucian.cleanser.items.cleanse", "Use Cleanse").SetValue(true));
            spellSubmenu.AddItem(
                new MenuItem("com.idzlucian.cleanser.hpbuffer", "Health Buffer").SetValue(new Slider(20)));
            spellSubmenu.AddItem(
                new MenuItem("com.idzlucian.cleanser.delay", "Global Delay (Prevents Lag)").SetValue(
                    new Slider(100, 0, 200)));

            spellSubmenu.AddSubMenu(spellCleanserMenu);
            spellSubmenu.AddSubMenu(buffCleanserMenu);
            spellSubmenu.AddSubMenu(allyMenu);
            MenuInstance.AddSubMenu(spellSubmenu);

            //Subscribe the Events
            Game.OnUpdate += Game_OnGameUpdate;
        }