hyades.level.Level.collision C# (CSharp) Method

collision() private method

private collision ( Body body_a, Body body_b, CollisionInfo info ) : void
body_a hyades.physics.Body
body_b hyades.physics.Body
info hyades.physics.CollisionInfo
return void
        private void collision(Body body_a, Body body_b, CollisionInfo info)
        {
            if (player.hurt != 0)
                return;

            // early out, cant be a bubble merge
            if (body_a.is_static || body_b.is_static)
                return;

            if (body_a == player.body)
                if (FindEnemy(body_b) != null)
                {
                    player.Hurt();
                    Resources.droplet_sound.Play(0.025f, ((float)rand.NextDouble() - 0.5f), 0);
                }

            if (body_b == player.body)
                if (FindEnemy(body_a) != null)
                {
                    player.Hurt();
                    Resources.droplet_sound.Play(0.025f, ((float)rand.NextDouble() - 0.5f), 0);
                }
        }