当前位置: 首页>>代码示例>>C#>>正文


C# MenuItem.Permashow方法代码示例

本文整理汇总了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;

            };
        }
开发者ID:jayblah,项目名称:TheNinow,代码行数:69,代码来源:TheDamage.cs


注:本文中的MenuItem.Permashow方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。