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


C# MenuItem.DontSave方法代码示例

本文整理汇总了C#中MenuItem.DontSave方法的典型用法代码示例。如果您正苦于以下问题:C# MenuItem.DontSave方法的具体用法?C# MenuItem.DontSave怎么用?C# MenuItem.DontSave使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在MenuItem的用法示例。


在下文中一共展示了MenuItem.DontSave方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: AddToMenu

        public static void AddToMenu(Menu menu, HeroListManagerArgs args)
        {
            try
            {
                if (Menues.ContainsKey(args.UniqueId))
                {
                    throw new ArgumentException(
                        string.Format("HeroListManager: UniqueID \"{0}\" already exist.", args.UniqueId));
                }

                menu.Color = (args.IsWhitelist ? WhitelistColor : BlacklistColor);

                foreach (var hero in GameObjects.Heroes.Where(h => args.Allies && h.IsAlly || args.Enemies && h.IsEnemy)
                    )
                {
                    var item =
                        new MenuItem(
                            menu.Name + ".hero-list-" + args.UniqueId + hero.ChampionName.ToLower(), hero.ChampionName)
                            .SetTag(args.MenuTag);
                    if (args.DontSave)
                    {
                        item.DontSave();
                    }
                    menu.AddItem(item.SetValue(args.DefaultValue));
                }

                if (args.EnabledButton)
                {
                    var eItem =
                        new MenuItem(menu.Name + ".hero-list-" + args.UniqueId + ".enabled", "Enabled").SetTag(
                            args.MenuTag);
                    if (args.DontSave)
                    {
                        eItem.DontSave();
                    }
                    menu.AddItem(eItem.SetValue(args.Enabled));
                }

                Menues[args.UniqueId] = new Tuple<Menu, HeroListManagerArgs>(menu, args);
            }
            catch (Exception ex)
            {
                Global.Logger.AddItem(new LogItem(ex));
            }
        }
开发者ID:zombiesing,项目名称:LeagueSharp-Standalones,代码行数:45,代码来源:HeroListManager.cs

示例2: AddToMenu

        public static void AddToMenu(Menu menu,
            string uniqueId,
            bool whitelist,
            bool ally,
            bool enemy,
            bool defaultValue,
            bool dontSave = false)
        {
            try
            {
                if (Menues.ContainsKey(uniqueId))
                {
                    throw new ArgumentException(
                        string.Format("HeroListManager: UniqueID \"{0}\" already exist.", uniqueId));
                }

                menu.AddItem(
                    new MenuItem(
                        menu.Name + ".hero-list-" + uniqueId + ".header",
                        Global.Lang.Get(whitelist ? "G_Whitelist" : "G_Blacklist")));

                foreach (var hero in GameObjects.Heroes.Where(h => ally && h.IsAlly || enemy && h.IsEnemy))
                {
                    var item =
                        new MenuItem(
                            menu.Name + ".hero-list-" + uniqueId + hero.ChampionName.ToLower(), hero.ChampionName)
                            .SetValue(defaultValue);
                    menu.AddItem(item);
                    if (dontSave)
                    {
                        item.DontSave();
                    }
                }

                menu.AddItem(
                    new MenuItem(menu.Name + ".hero-list-" + uniqueId + ".enabled", Global.Lang.Get("G_Enabled"))
                        .SetValue(true));

                Menues[uniqueId] = new Tuple<Menu, bool>(menu, whitelist);
            }
            catch (Exception ex)
            {
                Global.Logger.AddItem(new LogItem(ex));
            }
        }
开发者ID:hprobotic,项目名称:LeagueSharp-Dev,代码行数:45,代码来源:HeroListManager.cs

示例3: SubMenu

        private static void SubMenu(Menu parent, bool enemy, bool both = false)
        {
            var menu = new Menu("Config", parent.Name + "sub");

            var ireset = new MenuItem(parent.Name + "clear", "Deselect [All]");
            menu.AddItem(ireset).SetValue(false);

            foreach (var hero in both ? HeroManager.AllHeroes : enemy ? HeroManager.Enemies : HeroManager.Allies)
            {
                var side = hero.Team == Player.Team ? "[Ally]" : "[Enemy]";
                var mitem = new MenuItem(parent.Name + "useon" + hero.NetworkId,
                    "Use for " + hero.ChampionName + " " + side);

                menu.AddItem(mitem.DontSave()).SetValue(true);

                if (both)
                {
                    mitem.Show(hero.IsAlly && UseAllyMenu || hero.IsEnemy && UseEnemyMenu);
                }
            }

            ireset.ValueChanged += (sender, args) =>
            {
                if (args.GetNewValue<bool>())
                {
                    foreach (var hero in both 
                        ? HeroManager.AllHeroes : enemy 
                        ? HeroManager.Enemies : HeroManager.Allies)
                        menu.Item(parent.Name + "useon" + hero.NetworkId).SetValue(hero.IsMe);

                    Utility.DelayAction.Add(100, () => ireset.SetValue(false));
                }
            };

            parent.AddSubMenu(menu);
        }
开发者ID:Deprive,项目名称:Private,代码行数:36,代码来源:Program.cs


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