コード例 #1
0
ファイル: Weapon.cs プロジェクト: knutdr/Space_defender
 public virtual void HandleHit(Bullet bullet, Living sprite)
 {
     sprite.ApplyDamage(Damage);
     SpriteContainer.Remove(bullet);
     if (!sprite.IsAlive())
         SpriteContainer.Remove(sprite);
     afterSuccessfulHit(bullet, sprite);
 }
コード例 #2
0
ファイル: Weapon.cs プロジェクト: knutdr/Space_defender
        public void CheckHit(Bullet bullet, ISprite sprite)
        {
            if (sprite.Equals(Owner))
                return;

            if (!(sprite is Living))
                return;

            var livingSprite = sprite as Living;
            HandleHit(bullet, livingSprite);
        }
コード例 #3
0
ファイル: Weapon.cs プロジェクト: knutdr/Space_defender
 protected abstract void afterSuccessfulHit(Bullet bullet, Living sprite);
コード例 #4
0
ファイル: Laser.cs プロジェクト: knutdr/Space_defender
 protected override void afterSuccessfulHit(Bullet bullet, Living sprite)
 {
 }