本文整理汇总了C#中MenuItem.SetShared方法的典型用法代码示例。如果您正苦于以下问题:C# MenuItem.SetShared方法的具体用法?C# MenuItem.SetShared怎么用?C# MenuItem.SetShared使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MenuItem
的用法示例。
在下文中一共展示了MenuItem.SetShared方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddToMainMenu
internal static void AddToMainMenu()
{
Menu = TargetSelector.Menu.AddSubMenu(new Menu("Priorities", TargetSelector.Menu.Name + ".priorities"));
var autoPriority =
new MenuItem(Menu.Name + ".auto-priority", "Auto Priority").SetShared()
.SetValue(_autoPriority)
.SetTooltip("5 = Highest Priority");
foreach (var enemy in Targets.Items)
{
var item =
new MenuItem(Menu.Name + "." + enemy.Hero.ChampionName, enemy.Hero.ChampionName).SetShared()
.SetValue(
new Slider(
_priorities.ContainsKey(enemy.Hero.NetworkId)
? _priorities[enemy.Hero.NetworkId]
: MinPriority, MinPriority, MaxPriority));
Menu.AddItem(item);
if (autoPriority.GetValue<bool>())
{
item.SetShared()
.SetValue(new Slider((int) GetDefaultPriority(enemy.Hero), MinPriority, MaxPriority));
}
}
Menu.AddItem(autoPriority).ValueChanged += delegate(object sender, OnValueChangeEventArgs args)
{
_autoPriority = args.GetNewValue<bool>();
if (_autoPriority)
{
foreach (var enemy in Targets.Items)
{
Menu.Item(Menu.Name + "." + enemy.Hero.ChampionName)
.SetShared()
.SetValue(new Slider((int) GetDefaultPriority(enemy.Hero), MinPriority, MaxPriority));
}
}
};
_autoPriority = Utils.GetMenuItemValue<bool>(Menu, ".auto-priority");
}
示例2: AddToMenu
internal static void AddToMenu(Menu mainMenu)
{
try
{
_mainMenu = mainMenu;
var prioritiesMenu = _mainMenu.AddSubMenu(new Menu("Priorities", _mainMenu.Name + ".priorities"));
var autoPriority =
new MenuItem(prioritiesMenu.Name + ".auto", "Auto Priority").SetShared().SetValue(false);
foreach (var enemy in Targets.Items)
{
var item =
new MenuItem(prioritiesMenu.Name + "." + enemy.Hero.ChampionName, enemy.Hero.ChampionName)
.SetShared().SetValue(new Slider(MinPriority, MinPriority, MaxPriority));
prioritiesMenu.AddItem(item);
if (autoPriority.GetValue<bool>())
{
item.SetShared()
.SetValue(
new Slider((int) GetDefaultPriority(enemy.Hero.ChampionName), MinPriority, MaxPriority));
}
}
prioritiesMenu.AddItem(autoPriority).ValueChanged +=
delegate(object sender, OnValueChangeEventArgs args)
{
if (args.GetNewValue<bool>())
{
foreach (var enemy in Targets.Items)
{
_mainMenu.Item(prioritiesMenu.Name + "." + enemy.Hero.ChampionName)
.SetShared()
.SetValue(
new Slider(
(int) GetDefaultPriority(enemy.Hero.ChampionName), MinPriority, MaxPriority));
}
}
};
}
catch (Exception ex)
{
Global.Logger.AddItem(new LogItem(ex));
}
}
示例3: AddToMainMenu
internal static void AddToMainMenu()
{
PrioritiesMenu = MainMenu.AddSubMenu(new Menu("Priorities", MainMenu.Name + ".priorities"));
var autoPriority =
new MenuItem(PrioritiesMenu.Name + ".auto", "Auto Priority").SetShared().SetValue(false);
foreach (var enemy in Targets.Items)
{
var item =
new MenuItem(PrioritiesMenu.Name + "." + enemy.Hero.ChampionName, enemy.Hero.ChampionName)
.SetShared().SetValue(new Slider(MinPriority, MinPriority, MaxPriority));
PrioritiesMenu.AddItem(item);
if (autoPriority.GetValue<bool>())
{
item.SetShared()
.SetValue(new Slider((int) GetDefaultPriority(enemy.Hero), MinPriority, MaxPriority));
}
}
PrioritiesMenu.AddItem(autoPriority).ValueChanged +=
delegate(object sender, OnValueChangeEventArgs args)
{
if (args.GetNewValue<bool>())
{
foreach (var enemy in Targets.Items)
{
MainMenu.Item(PrioritiesMenu.Name + "." + enemy.Hero.ChampionName)
.SetShared()
.SetValue(
new Slider((int) GetDefaultPriority(enemy.Hero), MinPriority, MaxPriority));
}
}
};
}