protected override void StartPerform()
 {
     base.StartPerform();
     Performer.LoopAnimation(UnitAnimations.Channel);
     position = Performer.Position + new Vector3(
         (float)(2 * Game.Random.NextDouble() - 1) * EffectiveRange,
         (float)(2 * Game.Random.NextDouble() - 1) * EffectiveRange, 0);
     effect = new Client.Game.Map.Effects.RaiseDeadEffect
     {
         Translation = position,
         Time        = TotalDuration
     };
     Performer.Scene.Add(effect);
 }
Esempio n. 2
0
        protected override void StartPerform()
        {
            base.StartPerform();
            Performer.LoopAnimation(UnitAnimations.Channel);
            effect = new Client.Game.Map.Effects.RaiseDeadEffect
            {
                Translation = TargetEntity.Position,
                Time        = TotalDuration
            };
            Performer.Scene.Add(effect);

            Program.Instance.SoundManager.GetSFX(SFX.RaiseDead1).Play(new Sound.PlayArgs
            {
                Position = TargetEntity.Position,
                Velocity = Vector3.Zero
            });
        }