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


C# Ability.CastStun方法代码示例

本文整理汇总了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;
        }
开发者ID:Ray0fHope,项目名称:EnsageSharp,代码行数:28,代码来源:Disable.cs

示例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);
 }
开发者ID:dendimonster,项目名称:EnsageSharp,代码行数:12,代码来源:Silence.cs

示例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);
        }
开发者ID:Ray0fHope,项目名称:EnsageSharp,代码行数:46,代码来源:Slow.cs


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