本文整理汇总了C#中Ability.CastStun方法的典型用法代码示例。如果您正苦于以下问题:C# Ability.CastStun方法的具体用法?C# Ability.CastStun怎么用?C# Ability.CastStun使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Ability
的用法示例。
在下文中一共展示了Ability.CastStun方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Cast
public static bool Cast(Ability ability, Unit target, string name)
{
if (AbilityMain.Me.ClassID == ClassID.CDOTA_Unit_Hero_Pudge && name == "pudge_dismember"
&& Utils.SleepCheck("rotToggle") && AbilityMain.Me.Distance2D(target) < 400
&& Utils.ChainStun(target, Game.Ping, null, false))
{
var rot = AbilityMain.Me.Spellbook.Spell2;
if (!rot.IsToggled)
{
rot.ToggleAbility();
Utils.Sleep(500, "rotToggle");
}
}
var casted = ability.CastStun(
target,
1,
abilityName: name,
useSleep: name != "ancient_apparition_cold_feet" && name != "rattletrap_battery_assault",
soulRing: SoulRing.Check(ability) ? MyAbilities.SoulRing : null);
if (casted)
{
DelayAction.Add(
new DelayActionItem(300, () => { AbilityMain.LaunchSnowball(); }, CancellationToken.None));
}
return casted;
}
示例2: Cast
public static bool Cast(Ability ability, Unit target, string name)
{
if (target.IsSilenced())
{
return false;
}
return ability.CastStun(
target,
MyHeroInfo.Position,
1,
soulRing: SoulRing.Check(ability) ? MyAbilities.SoulRing : null);
}
示例3: Cast
public static bool Cast(Ability ability, Unit target, string name)
{
if (name == "pudge_rot" && Utils.SleepCheck("rotToggle"))
{
if (!ability.IsToggled)
{
ability.ToggleAbility();
Utils.Sleep(500, "rotToggle");
return true;
}
return false;
}
if (name == "templar_assassin_psionic_trap")
{
var modifier = target.FindModifier("modifier_templar_assassin_trap_slow");
if (modifier != null && modifier.RemainingTime > ability.GetHitDelay(target, name))
{
return false;
}
if (TemplarAssasinUseTrap(target))
{
return false;
}
var casted = ability.CastSkillShot(target, MyHeroInfo.Position, name);
if (casted)
{
DelayAction.Add(
new DelayActionItem(
(int)ability.GetHitDelay(target, name) * 1000 + 700,
delegate { TemplarAssasinUseTrap(target); },
CancellationToken.None));
}
return casted;
}
return ability.CastStun(
target,
1,
abilityName: name,
soulRing: SoulRing.Check(ability) ? MyAbilities.SoulRing : null);
}