protected override void AddBaseAttackEffects(AbstractPerson self)
        {
            TestPerson tp = self as TestPerson;

            Assert.IsTrue(tp != null);
            tp.attackEffects.Add(new InstantDamageEffect(this.Attack, this.Dir));
            tp.attackEffects.Add(new HitbackEffect(new Vector2(this.hitback, 0)));
        }
Beispiel #2
0
        protected override void AddBaseAttackEffects(AbstractPerson self)
        {
            var player = self as Player;

            Assert.IsTrue(player != null);
            player.attackEffects.Add(new InstantDamageEffect(GameMath.Damage(player.Attack, player.attackMultipulier, player.attackAdder), player.Dir));
            player.attackEffects.Add(new HitbackEffect(new Vector2(player.Dir * player.hitBackSpeed, 0)));
        }
Beispiel #3
0
 /// <summary>
 /// 添加基础攻击效果
 /// </summary>
 /// <param name="ap"></param>
 protected abstract void AddBaseAttackEffects(AbstractPerson self);