本文整理汇总了C#中Projectile.PlayEffect方法的典型用法代码示例。如果您正苦于以下问题:C# Projectile.PlayEffect方法的具体用法?C# Projectile.PlayEffect怎么用?C# Projectile.PlayEffect使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Projectile
的用法示例。
在下文中一共展示了Projectile.PlayEffect方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: _RuneC
IEnumerable<TickTimer> _RuneC()
{
var demon = new Projectile(this, 155276, TargetPosition);
demon.Timeout = WaitSeconds(ScriptFormula(30));
TickTimer grenadeTimer = null;
demon.OnUpdate = () =>
{
if (grenadeTimer == null || grenadeTimer.TimedOut)
{
grenadeTimer = WaitSeconds(ScriptFormula(31));
demon.PlayEffect(Effect.Sound, 215621);
var grenade = new Projectile(this, 152589, demon.Position);
grenade.Position.Z += 18f; // make it spawn near demon's cannon
grenade.Timeout = WaitSeconds(ScriptFormula(33));
grenade.OnTimeout = () =>
{
grenade.PlayEffectGroup(154020);
WeaponDamage(GetEnemiesInRadius(grenade.Position, ScriptFormula(32)), ScriptFormula(0), DamageType.Fire);
};
grenade.LaunchArc(demon.Position, 0.1f, -0.1f, 0.6f); // parameters not based on anything, just picked to look good
}
};
bool firstLaunch = true;
while (!demon.Timeout.TimedOut)
{
demon.Launch(RandomDirection(TargetPosition, 0f, ScriptFormula(7)), 0.2f);
if (firstLaunch)
{
demon.PlayEffectGroup(165237);
firstLaunch = false;
}
yield return demon.ArrivalTime;
}
}