public override async Task SelectAsync() { await MenuInstance.ListenMessageAsync(); await MenuInstance.Message.EditAsync(new EditMessageArgs { embed = Parent.Build() }); await Parent.SelectAsync(); }
public override async Task SelectAsync() { await MenuInstance.ListenMessageAsync(); await MenuInstance.Message.ModifyAsync(x => { x.Embed = Parent.Build(); }); await Parent.SelectAsync(); }
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(); } } }
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(); } } }
private void Awake() { instance = this; }
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; }