示例#1
0
 public void Draw(Enemy enemy)
 {
     GL.BindTexture(TextureTarget.Texture2D, _textures[enemy.Texture]);
     GL.Enable(EnableCap.Blend);
     GL.BlendFunc(BlendingFactorSrc.SrcAlpha, BlendingFactorDest.OneMinusSrcAlpha);
     new RectangleDrawer().Draw(enemy.Form);
     GL.Disable(EnableCap.Blend);
 }
示例#2
0
        public bool IsCollided(Player player, Enemy enemy)
        {
            var intersectionDeter = new IntersectionDeterminant();

            if (intersectionDeter.IsIntersected(player.Form, enemy.Form))
            {
                return true;
            }
            return false;
        }
示例#3
0
 private void ShotEnemyHandle(Shot shot, Enemy enemy)
 {
     enemy.TakeDamage(shot.Damage);
     shot.IsRemoved = true;
 }
示例#4
0
 private static bool EnemyIsDead(Enemy enemy)
 {
     return (enemy.Hp <= 0);
 }
示例#5
0
 public bool IsCollided(Shot shot, Enemy enemy)
 {
     var intersectionDeter = new IntersectionDeterminant();
     return intersectionDeter.IsIntersected(shot.Form, enemy.Form);
 }