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