Exemplo n.º 1
0
        void OnBulletVsPlayerBaseSolidCollisionOccurred (Entities.Bullet bullet, Entities.PlayerBase playerBase) 
        {
            if(bullet.TeamIndex == 1)
            {
                playerBase.TakeDamage(bullet.DamageToDeal);
                bullet.PlayerDestroyVfx();
                bullet.TryExplode();

                bullet.Destroy();
            }
        }
Exemplo n.º 2
0
        void OnBulletListVsShipListCollisionOccurred(Entities.Bullet bullet, Entities.Ship ship)
        {
            if (bullet.TeamIndex != ship.TeamIndex)
            {
                var effect = ShipImpactFactory.CreateNew();
                effect.EmitEffectParticles(bullet.Position.ToVector2(), -bullet.Velocity.Normalized().ToVector2());

                bullet.CollideAgainstBounce(ship, .05f, 1, 1);

                bullet.Destroy();

                ship.TakeDamage(Bullet.DamageToDeal, bullet.Owner);
            }
        }