本文整理汇总了C#中MenuItem.SetTooltip方法的典型用法代码示例。如果您正苦于以下问题:C# MenuItem.SetTooltip方法的具体用法?C# MenuItem.SetTooltip怎么用?C# MenuItem.SetTooltip使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MenuItem
的用法示例。
在下文中一共展示了MenuItem.SetTooltip方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
private static void Main(string[] args)
{
if (!Game.IsInGame || Game.IsWatchingGame)// || me.ClassID != ClassID.CDOTA_Unit_Hero_Nevermore)
return;
me = ObjectMgr.LocalHero;
if (me == null)
return;
var coil = new MenuItem("menurange_coil", "Show Hero Direction (arrow)").SetValue(true);
var atck = new MenuItem("menurange_atck", "ATTACK Range (red)").SetValue(true);
var dagger = new MenuItem("menurange_dagger", "BLINK Range (cyan)").SetValue(true);
var aura = new MenuItem("menurange_aura", "AURA Range (blue)").SetValue(true);
var exp = new MenuItem("menurange_exp", "EXP Range (white)").SetValue(true);
menurange_dagger = dagger.GetValue<bool>();
menurange_aura = aura.GetValue<bool>();
menurange_exp = exp.GetValue<bool>();
menurange_atck = atck.GetValue<bool>();
menurange_coil = coil.GetValue<bool>();
dagger.ValueChanged += MenuItem_ValueChanged;
aura.ValueChanged += MenuItem_ValueChanged;
exp.ValueChanged += MenuItem_ValueChanged;
atck.ValueChanged += MenuItem_ValueChanged;
coil.ValueChanged += MenuItem_ValueChanged;
Menu.AddItem(coil.SetTooltip("Show direction for Shadow Razes"));
Menu.AddItem(atck.SetTooltip("Attack range (Pike, Lance supported)"));
Menu.AddItem(dagger.SetTooltip("Show range of Blink Dagger at 1200 range (Aether lens supported)"));
Menu.AddItem(aura.SetTooltip("Show range of most items with aura at 900 range"));
Menu.AddItem(exp.SetTooltip("Show range of gained expierence at 1300"));
Menu.AddToMainMenu();
Drawing.OnDraw += DrawRanges;
}
示例2: Initialize
public static void Initialize(Menu menu, Dictionary<SpellSlot, int[]> manaDictionary)
{
_manaBarItem = menu.AddCircle("ManaBarEnabled", "Draw Mana Indicator", Color.Black);
_manaBarItem.SetTooltip("Draw indicator on mana bar. Red means not enough mana.");
Drawing.OnPreReset += DrawingOnOnPreReset;
Drawing.OnPostReset += DrawingOnOnPostReset;
AppDomain.CurrentDomain.DomainUnload += CurrentDomainOnDomainUnload;
AppDomain.CurrentDomain.ProcessExit += CurrentDomainOnDomainUnload;
Drawing.OnEndScene += eventArgs =>
{
if (ObjectManager.Player.IsDead || !_manaBarItem.IsActive())
{
return;
}
var spell = ObjectManager.Player.Spellbook;
var totalMana = manaDictionary.Sum(kvp => kvp.Value[spell.GetSpell(kvp.Key).Level]);
DrawManaPercent(
totalMana, totalMana > ObjectManager.Player.Mana ? new ColorBGRA(255, 0, 0, 255) : DrawColor);
};
}
示例3: Register
public static void Register(Item item)
{
if (!Items.Any(i => i.UniqueName.Equals(item.UniqueName)) && !string.IsNullOrEmpty(item.DisplayName) &&
item.ValueFunction != null)
{
item.Custom = true;
PItems.Add(item);
if (Menu != null)
{
var weightItem =
new MenuItem(
Menu.Name + "." + item.UniqueName, GetDisplayNamePrefix(item) + item.DisplayName)
.SetValue(new Slider(item.Weight, MinWeight, MaxWeight)).SetShared();
if (!string.IsNullOrWhiteSpace(item.Tooltip))
{
weightItem.SetTooltip(item.Tooltip);
}
Menu.AddItem(weightItem);
Menu.Item(Menu.Name + "." + item.UniqueName).ValueChanged +=
delegate(object sender, OnValueChangeEventArgs args)
{
item.OnWeightChange(args.GetNewValue<Slider>().Value);
};
item.Weight =
TargetSelector.Menu.Item(Menu.Name + "." + item.UniqueName).GetValue<Slider>().Value;
}
}
}
示例4: AddToMainMenu
internal static void AddToMainMenu()
{
Menu = TargetSelector.Menu.AddSubMenu(new Menu("Weights", TargetSelector.Menu.Name + ".weights"));
Heroes.AddToWeightMenu();
Menu.AddItem(
new MenuItem(Menu.Name + ".caching", "Caching %").SetShared()
.SetValue(new Slider(ItemCache.MaxAge, MinCaching, MaxCaching)))
.SetTooltip("0 = Real Time Calculations | Milliseconds")
.ValueChanged += (sender, args) => ItemCache.MaxAge = args.GetNewValue<Slider>().Value;
foreach (var item in Items)
{
var localItem = item;
var weightItem =
new MenuItem(Menu.Name + "." + item.UniqueName, GetDisplayNamePrefix(item) + item.DisplayName)
.SetShared().SetValue(new Slider(localItem.Weight, MinWeight, MaxWeight));
if (!string.IsNullOrWhiteSpace(item.Tooltip))
{
weightItem.SetTooltip(item.Tooltip);
}
Menu.AddItem(weightItem);
Menu.Item(Menu.Name + "." + item.UniqueName).ValueChanged +=
delegate(object sender, OnValueChangeEventArgs args)
{
localItem.OnWeightChange(args.GetNewValue<Slider>().Value);
};
item.Weight = TargetSelector.Menu.Item(Menu.Name + "." + item.UniqueName).GetValue<Slider>().Value;
}
ItemCache.MaxAge = Utils.GetMenuItemValue<int>(Menu, ".caching");
Game.OnInput += OnGameInput;
}
示例5: AddItem
/// <exception cref="ArgumentException">Unique Name does already exist.</exception>
/// <exception cref="ArgumentException">Display Name is empty or null.</exception>
/// <exception cref="ArgumentException">Value Function is null.</exception>
public static void AddItem(Item item)
{
if (Items.Any(i => i.UniqueName.Equals(item.UniqueName)))
{
throw new ArgumentException(
string.Format("Weights: Unique Name \"{0}\" already exist.", item.UniqueName));
}
if (string.IsNullOrEmpty(item.DisplayName))
{
throw new ArgumentException(
string.Format("Weights: Display Name \"{0}\" can't be empty or null.", item.DisplayName));
}
if (item.ValueFunction == null)
{
throw new ArgumentException("Modes: Value Function can't be null.");
}
Items.Add(item);
if (WeightsMenu != null)
{
if (!_separated)
{
WeightsMenu.AddItem(new MenuItem(WeightsMenu.Name + ".separator", string.Empty));
_separated = true;
}
var weightItem =
new MenuItem(
WeightsMenu.Name + "." + item.UniqueName,
item.Inverted ? InvertedPrefix + item.DisplayName : item.DisplayName).SetValue(
new Slider(item.Weight, MinWeight, MaxWeight)).SetShared();
if (!string.IsNullOrWhiteSpace(item.Tooltip))
{
weightItem.SetTooltip(item.Tooltip);
}
WeightsMenu.AddItem(weightItem);
WeightsMenu.Item(WeightsMenu.Name + "." + item.UniqueName).ValueChanged +=
delegate(object sender, OnValueChangeEventArgs args)
{
item.OnWeightChange(args.GetNewValue<Slider>().Value);
};
item.Weight = MainMenu.Item(WeightsMenu.Name + "." + item.UniqueName).GetValue<Slider>().Value;
}
}
示例6: AddAbility
public void AddAbility(string abilityName, AbilityType abilityType)
{
switch (abilityType)
{
case AbilityType.Counter:
if (counterAbilities.ContainsKey(abilityName))
{
return;
}
counterAbilityToggler.Add(abilityName);
usableCounterAbilities.SetValue(counterAbilityToggler);
break;
case AbilityType.Blink:
if (blinkAbilities.ContainsKey(abilityName))
{
return;
}
blinkAbilityToggler.Add(abilityName);
usableBlinkAbilities.SetValue(blinkAbilityToggler);
break;
case AbilityType.Disable:
if (disableAbilities.ContainsKey(abilityName))
{
return;
}
disableAbilityToggler.Add(abilityName);
usableDiasbleAbilities.SetValue(disableAbilityToggler);
break;
}
switch (abilityName)
{
case "item_bloodstone":
var bloodstoneMenu = new Menu(string.Empty, "bloodstoneMenu", textureName: abilityName);
var autoSuicide = new MenuItem("bsAutoSuicide", "Auto suicide").SetValue(false);
bloodstoneMenu.AddItem(autoSuicide);
autoSuicide.ValueChanged += (sender, args) => BloodstoneAutoSuicide = args.GetNewValue<bool>();
BloodstoneAutoSuicide = autoSuicide.IsActive();
var hpCheck = new MenuItem("bsHpCheck", "Use when HP% lower than").SetValue(new Slider(15, 1, 50));
bloodstoneMenu.AddItem(hpCheck);
hpCheck.ValueChanged += (sender, args) => BloodstoneHpThreshold = args.GetNewValue<Slider>().Value;
BloodstoneHpThreshold = hpCheck.GetValue<Slider>().Value;
var enemyCheck =
new MenuItem("bsEnemyCheck", "Use only when enemy in range of").SetValue(
new Slider(750, 0, 2000));
bloodstoneMenu.AddItem(enemyCheck);
enemyCheck.ValueChanged += (sender, args) => BloodstoneEnemyRange = args.GetNewValue<Slider>().Value;
BloodstoneEnemyRange = enemyCheck.GetValue<Slider>().Value;
specials.AddSubMenu(bloodstoneMenu);
break;
case "item_armlet":
var armletMenu = new Menu(string.Empty, "armletMenu", textureName: abilityName);
var autoToggle = new MenuItem("armletAutoToggle", "Auto toggle").SetValue(true);
armletMenu.AddItem(autoToggle);
autoToggle.ValueChanged += (sender, args) => ArmletAutoToggle = args.GetNewValue<bool>();
ArmletAutoToggle = autoToggle.IsActive();
var armetHpThreshold =
new MenuItem("armletHpThreshold", "Minimum hp").SetValue(new Slider(222, 100, 300));
armletMenu.AddItem(armetHpThreshold);
armetHpThreshold.ValueChanged +=
(sender, args) => ArmetHpThreshold = args.GetNewValue<Slider>().Value;
ArmetHpThreshold = armetHpThreshold.GetValue<Slider>().Value;
var enemyNearOnly = new MenuItem("armletOnlyNearEnemies", "Only near enemies").SetValue(true);
enemyNearOnly.SetTooltip("If enabled, will toggle only when enemies are near");
armletMenu.AddItem(enemyNearOnly);
enemyNearOnly.ValueChanged += (sender, args) => ArmletEnemiesCheck = args.GetNewValue<bool>();
ArmletEnemiesCheck = enemyNearOnly.IsActive();
specials.AddSubMenu(armletMenu);
break;
case "puck_phase_shift":
var phaseShiftMenu = new Menu(string.Empty, "phaseShiftMenu", textureName: abilityName);
var phaseShiftBlock = new MenuItem("phaseShiftBlock", "Action block").SetValue(true);
phaseShiftBlock.SetTooltip("Block player movement/attack actions when evader used phase shift");
phaseShiftMenu.AddItem(phaseShiftBlock);
phaseShiftBlock.ValueChanged += (sender, args) => PhaseShiftBlock = args.GetNewValue<bool>();
PhaseShiftBlock = phaseShiftBlock.IsActive();
var phaseShiftBlockTime =
new MenuItem("phaseShiftBlockTime", "Block for (ms)").SetValue(new Slider(500, 100, 3000));
phaseShiftBlockTime.SetTooltip("Action won't be blocked longer than phase shift duration");
phaseShiftMenu.AddItem(phaseShiftBlockTime);
phaseShiftBlockTime.ValueChanged +=
(sender, args) => PhaseShiftBlockTime = args.GetNewValue<Slider>().Value;
PhaseShiftBlockTime = phaseShiftBlockTime.GetValue<Slider>().Value;
specials.AddSubMenu(phaseShiftMenu);
break;
}
}
示例7: Main
private static void Main()
{
if (!Game.IsInGame || Game.IsWatchingGame)
return;
me = ObjectMgr.LocalHero;
if (me == null)
return;
var dagger = new MenuItem("menurange_dagger", "BLINK DAGGER (cyan)").SetValue(true);
var aura = new MenuItem("menurange_aura", "AURA (blue)").SetValue(true);
var atck = new MenuItem("menurange_atck", "ATTACK (red)").SetValue(true);
var exp = new MenuItem("menurange_exp", "EXP (gray)").SetValue(true);
var own = new MenuItem("menurange_own", "YOUR 1st RANGE (green)").SetValue(true);
var own2 = new MenuItem("menurange_own2", "YOUR 2nd RANGE (white)").SetValue(true);
var own3 = new MenuItem("menurange_own3", "YOUR 3rd RANGE (yellow)").SetValue(true);
var own_amount = new MenuItem("menurange_own_amount", "Set your 1st range").SetValue(new Slider(260, 100, 400));
var own_amount2 = new MenuItem("menurange_own_amount2", "Set your 2nd range").SetValue(new Slider(400, 600, 835));
var own_amount3 = new MenuItem("menurange_own_amount3", "Set your 3rd range").SetValue(new Slider(835, 835, 2500));
menurange_dagger = dagger.GetValue<bool>();
menurange_aura = aura.GetValue<bool>();
menurange_exp = exp.GetValue<bool>();
menurange_atck = atck.GetValue<bool>();
menurange_own = own.GetValue<bool>();
menurange_own2 = own2.GetValue<bool>();
menurange_own3 = own3.GetValue<bool>();
menurange_own_amount = own_amount.GetValue<Slider>().Value;
menurange_own_amount2 = own_amount2.GetValue<Slider>().Value;
menurange_own_amount3 = own_amount3.GetValue<Slider>().Value;
dagger.ValueChanged += MenuItem_ValueChanged;
aura.ValueChanged += MenuItem_ValueChanged;
exp.ValueChanged += MenuItem_ValueChanged;
atck.ValueChanged += MenuItem_ValueChanged;
own.ValueChanged += MenuItem_ValueChanged;
own2.ValueChanged += MenuItem_ValueChanged;
own3.ValueChanged += MenuItem_ValueChanged;
Menu.AddItem(dagger.SetTooltip("Show range of Blink Dagger at 1200 range (Aether lens supported - reload script to apply new range)"));
Menu.AddItem(aura.SetTooltip("Show range of most items with aura at 900 range"));
Menu.AddItem(atck.SetTooltip("Attack range (if u have dragon lance or change range attack - reload script to apply new range)"));
Menu.AddItem(exp.SetTooltip("Show range of gained expierence at 1300"));
Menu.AddItem(own.SetTooltip("Allow to set your 1st own range at slider below. Better use it for small ranges"));
Menu.AddItem(own_amount);
Menu.AddItem(own2.SetTooltip("Allow to set your 2nd own range at slider below. Better use it for mid ranges"));
Menu.AddItem(own_amount2);
Menu.AddItem(own3.SetTooltip("Allow to set your 3rd own range at slider below. Better use it for big ranges"));
Menu.AddItem(own_amount3);
Menu.AddToMainMenu();
if(rangedisplay_aura == null)
rangedisplay_aura = me.AddParticleEffect(@"particles\ui_mouseactions\drag_selected_ring.vpcf");
if (menurange_aura)
{
range_aura = 900 + 130;
rangedisplay_aura.SetControlPoint(1, new Vector3(100, 100, 255));
rangedisplay_aura.SetControlPoint(2, new Vector3(range_aura, 255, 0));
}
if(rangedisplay_exp == null)
rangedisplay_exp = me.AddParticleEffect(@"particles\ui_mouseactions\drag_selected_ring.vpcf");
if (menurange_exp)
{
range_exp = 1300 + 130;
rangedisplay_exp.SetControlPoint(1, new Vector3(111, 111, 111));
rangedisplay_exp.SetControlPoint(2, new Vector3(range_exp, 255, 0));
}
if (menurange_own)
{
if(rangedisplay_own == null)
{
rangedisplay_own = me.AddParticleEffect(@"particles\ui_mouseactions\drag_selected_ring.vpcf");
range_own = menurange_own_amount;
rangedisplay_own.SetControlPoint(1, new Vector3(0, 255, 0));
rangedisplay_own.SetControlPoint(2, new Vector3(range_own+range_own/4, 255, 0));
}
}
if (menurange_own2)
{
if(rangedisplay_own2 == null)
{
rangedisplay_own2 = me.AddParticleEffect(@"particles\ui_mouseactions\drag_selected_ring.vpcf");
range_own2 = menurange_own_amount2;
rangedisplay_own2.SetControlPoint(1, new Vector3(255, 255, 255));
rangedisplay_own2.SetControlPoint(2, new Vector3(range_own2+range_own2/6, 255, 0));
}
//.........这里部分代码省略.........
示例8: AddAbility
//.........这里部分代码省略.........
if (!unitMenus.TryGetValue(ownerName, out heroMenu))
{
heroMenu = ownerName == "items"
? new Menu("Items", "items")
: new Menu(ability.AbilityOwner.GetName(), ownerName, false, ownerName, true);
menu.AddSubMenu(heroMenu);
unitMenus.Add(ownerName, heroMenu);
}
var abilityMenu = new Menu(string.Empty, menuItemName, false, abilityName, true);
await Task.Delay(100);
var abilityEnabled = new MenuItem(menuItemName + "enabled", "Enabled").SetValue(true);
abilityMenu.AddItem(abilityEnabled);
abilityEnabled.ValueChanged += (sender, args) => { ability.Enabled = args.GetNewValue<bool>(); };
ability.Enabled = abilityEnabled.IsActive();
await Task.Delay(100);
if (ability is IModifier)
{
var modiferCounter = new MenuItem(menuItemName + "modifier", "Modifer counter").SetValue(true);
abilityMenu.AddItem(modiferCounter);
modiferCounter.ValueChanged +=
(sender, args) => { ability.ModifierCounterEnabled = args.GetNewValue<bool>(); };
ability.ModifierCounterEnabled = modiferCounter.IsActive();
abilityMenu.DisplayName = " *" + (modifierOnly ? "*" : string.Empty);
await Task.Delay(100);
}
if (!modifierOnly)
{
var customPriority = new MenuItem(menuItemName + "customPriority", "Use custom priority").SetValue(
false);
customPriority.SetTooltip("Enable this if you want to use custom priority");
abilityMenu.AddItem(customPriority);
customPriority.ValueChanged +=
(sender, args) => { ability.UseCustomPriority = args.GetNewValue<bool>(); };
ability.UseCustomPriority = customPriority.IsActive();
await Task.Delay(100);
var abilityPriority =
new MenuItem(menuItemName + "priorityFix", "Custom priority").SetValue(
new PriorityChanger(
new List<string>
{
"item_sheepstick",
"item_cyclone",
"item_blink",
"centaur_stampede"
},
menuItemName + "changerFix"));
abilityMenu.AddItem(abilityPriority);
await Task.Delay(100);
var abilityToggler =
new MenuItem(menuItemName + "togglerFix", "Custom enabled priority").SetValue(
new AbilityToggler(
new Dictionary<string, bool>
{
{ "item_sheepstick", false },
{ "item_cyclone", true },
{ "item_blink", true },
{ "centaur_stampede", true }
}));
abilityMenu.AddItem(abilityToggler);
await Task.Delay(100);
示例9: Main
private static void Main(string[] args)
{
if (!Game.IsInGame || Game.IsPaused || Game.IsWatchingGame)
return;
me = ObjectMgr.LocalHero;
if (me == null)
return;
var dagger = new MenuItem("menurange_dagger", "BLINK DAGGER (cyan)").SetValue(true);
var aura = new MenuItem("menurange_aura", "AURA (blue)").SetValue(true);
var atck = new MenuItem("menurange_atck", "ATTACK (red)").SetValue(true);
var exp = new MenuItem("menurange_exp", "EXP (white)").SetValue(true);
var own = new MenuItem("menurange_own", "YOUR 1st RANGE (green)").SetValue(true);
var own2 = new MenuItem("menurange_own2", "YOUR 2nd RANGE (yellow)").SetValue(true);
var own_amount = new MenuItem("menurange_own_amount", "Set your 1st range").SetValue(new Slider(260, 100, 2500));
var own_amount2 = new MenuItem("menurange_own_amount2", "Set your 2nd range").SetValue(new Slider(600, 100, 2500));
menurange_dagger = dagger.GetValue<bool>();
menurange_aura = aura.GetValue<bool>();
menurange_exp = exp.GetValue<bool>();
menurange_atck = atck.GetValue<bool>();
menurange_own = own.GetValue<bool>();
menurange_own2 = own2.GetValue<bool>();
menurange_own_amount = own_amount.GetValue<Slider>().Value;
menurange_own_amount2 = own_amount2.GetValue<Slider>().Value;
dagger.ValueChanged += MenuItem_ValueChanged;
aura.ValueChanged += MenuItem_ValueChanged;
exp.ValueChanged += MenuItem_ValueChanged;
atck.ValueChanged += MenuItem_ValueChanged;
own.ValueChanged += MenuItem_ValueChanged;
own2.ValueChanged += MenuItem_ValueChanged;
Menu.AddItem(dagger.SetTooltip("Show range of Blink Dagger at 1200 range (Aether lens supported - reload script to apply new range)"));
Menu.AddItem(aura.SetTooltip("Show range of most items with aura at 900 range"));
Menu.AddItem(atck.SetTooltip("Attack range (if u have dragon lance or change range attack - reload script to apply new range)"));
Menu.AddItem(exp.SetTooltip("Show range of gained expierence at 1300"));
Menu.AddItem(own.SetTooltip("Allow to set your 1st own range at slider below. Use it for hero's spells"));
Menu.AddItem(own_amount);
Menu.AddItem(own2.SetTooltip("Allow to set your 2nd own range at slider below. Use it for hero's spells"));
Menu.AddItem(own_amount2);
Menu.AddToMainMenu();
if(rangedisplay_aura == null)
rangedisplay_aura = me.AddParticleEffect(@"particles\ui_mouseactions\drag_selected_ring.vpcf");
if (menurange_aura)
{
range_aura = 900 + 50 + 80;
rangedisplay_aura.SetControlPoint(1, new Vector3(0, 0, 255));
rangedisplay_aura.SetControlPoint(2, new Vector3(range_aura, 255, 0));
}
if(rangedisplay_exp == null)
rangedisplay_exp = me.AddParticleEffect(@"particles\ui_mouseactions\drag_selected_ring.vpcf");
if (menurange_exp)
{
range_exp = 1300 + 50 + 80;
rangedisplay_exp.SetControlPoint(1, new Vector3(255, 255, 255));
rangedisplay_exp.SetControlPoint(2, new Vector3(range_exp, 255, 0));
}
if (menurange_own)
{
if(rangedisplay_own == null)
{
rangedisplay_own = me.AddParticleEffect(@"particles\ui_mouseactions\drag_selected_ring.vpcf");
range_own = menurange_own_amount;
//range_spell = 260 + 60;
//range_item = 1300 + 130;
rangedisplay_own.SetControlPoint(1, new Vector3(0, 255, 0));
rangedisplay_own.SetControlPoint(2, new Vector3(range_own + 60, 255, 0));
}
}
if (menurange_own2)
{
if(rangedisplay_own2 == null)
{
rangedisplay_own2 = me.AddParticleEffect(@"particles\ui_mouseactions\drag_selected_ring.vpcf");
range_own2 = menurange_own_amount2;
//range_spell = 260 + 60;
//range_item = 1300 + 130;
rangedisplay_own2.SetControlPoint(1, new Vector3(255, 255, 0));
rangedisplay_own2.SetControlPoint(2, new Vector3(range_own2 + 60, 255, 0));
}
}
//.........这里部分代码省略.........