本文整理汇总了C#中MenuItem.Permashow方法的典型用法代码示例。如果您正苦于以下问题:C# MenuItem.Permashow方法的具体用法?C# MenuItem.Permashow怎么用?C# MenuItem.Permashow使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MenuItem
的用法示例。
在下文中一共展示了MenuItem.Permashow方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
static void Main(string[] args)
{
_blackList = new Dictionary<string, SpellSlot[]>
{
{"Nunu", new[]{ SpellSlot.Q}},
};
_spellColors = new Dictionary<SpellSlot, Color>
{
{SpellSlot.Q, Color.Green},
{SpellSlot.W, Color.Blue},
{SpellSlot.E, Color.Purple},
{SpellSlot.R, Color.Red}
};
CustomEvents.Game.OnGameLoad += _ =>
{
_menu = new Menu("The Damage", "Thedamage", true);
_enemiesMenu = new Menu("Enemies", _menu.Name + ".Enemies");
foreach (var enemy in HeroManager.Enemies)
{
var enemyMenu = new Menu(enemy.ChampionName, _enemiesMenu.Name + "." + enemy.ChampionName);
foreach (SpellSlot slot in SupportedSlots)
{
enemyMenu.AddItem(new MenuItem(enemyMenu.Name + "." + slot.ToString(), slot.ToString()).SetValue(!(_blackList.ContainsKey(enemy.ChampionName) && _blackList[enemy.ChampionName].Contains(slot))));
}
_enemiesMenu.AddSubMenu(enemyMenu);
}
_menu.AddSubMenu(_enemiesMenu);
foreach (SpellSlot slot in SupportedSlots)
{
_menu.AddItem(new MenuItem(_menu.Name + "." + slot.ToString() + "Drawing", slot.ToString() + " Drawing").SetValue(Color.FromArgb(150, _spellColors[slot])));
Text[slot] = new Render.Text(string.Empty, Vector2.Zero, 16, new ColorBGRA(0)) { Visible = false };
Text[slot].Add();
}
Text[SpellSlot.Unknown] = new Render.Text(string.Empty, Vector2.Zero, 16, new ColorBGRA(0)) { Visible = false };
Text[SpellSlot.Unknown].Add();
var miscMenu = new Menu("Misc", _menu.Name + ".Misc");
miscMenu.AddItem(new MenuItem(_menu.Name + ".dontdrawoncd", "Don't draw when on cooldown").SetValue(true));
miscMenu.AddItem(new MenuItem(_menu.Name + ".DrawAsOneOnClutter", "Draw only one bar when small").SetValue(true));
miscMenu.AddItem(new MenuItem(_menu.Name + ".GeneralColor", "General Color").SetValue(Color.FromArgb(150, Color.OrangeRed)));
var hidePermeshow = miscMenu.AddItem(new MenuItem(_menu.Name + ".showPermashow", "Hide Permashow").SetValue(false));
hidePermeshow.ValueChanged += (sender, sargs) => _permashow.Permashow(!sargs.GetNewValue<bool>());
var upvoted = miscMenu.AddItem(new MenuItem(_menu.Name + ".upvotedasmdb", "Upvoted on assemblydb").SetValue(false));
_menu.AddSubMenu(miscMenu);
_menu.AddItem(new MenuItem(_menu.Name + ".Enabled", "Enabled").SetValue(true));
_menu.AddToMainMenu();
_permashow = new MenuItem(_menu.Name + ".Target", "The Damage").SetValue(new StringList(new[] { "None" }));
_permashow.Permashow(!hidePermeshow.GetValue<bool>());
upvoted.ValueChanged += (sender, changedArgs) =>
{
if (changedArgs.GetNewValue<bool>())
Notifications.AddNotification("Thank you! :)", 3);
};
if (upvoted.GetValue<bool>())
miscMenu.Items.Remove(upvoted);
Drawing.OnDraw += Draw;
};
}