public Shape2D IsCollided(Vector2d pos, TypeSpec type)
        {
            Shape2D shape = null;

            foreach (Shape2D aShape in GetShapes().ToList())
            {
                if (aShape.Type == type)
                {
                    if (pos.X < aShape.Pos.X + aShape.Scale.X &&
                        pos.X > aShape.Pos.X &&
                        pos.Y < aShape.Pos.Y + aShape.Scale.Y &&
                        pos.Y > aShape.Pos.Y)
                    {
                        return(aShape);
                    }
                }
            }
            return(shape);
        }
        public bool IsCollided(Shape2D player, TypeSpec type)
        {
            bool collided = false;

            foreach (Shape2D aShape in GetShapes().ToList())
            {
                if (aShape.Type == type)
                {
                    if (player.Pos.X < aShape.Pos.X + aShape.Scale.X &&
                        player.Pos.X + player.Scale.X > aShape.Pos.X &&
                        player.Pos.Y < aShape.Pos.Y + aShape.Scale.Y &&
                        player.Pos.Y + player.Scale.Y > aShape.Pos.Y)
                    {
                        collided = true;
                    }
                    if (aShape.Type == TypeSpec.Charge && collided)
                    {
                        removeShape(aShape);
                    }
                }
            }
            return(collided);
        }
Пример #3
0
 public Player(Shape2D Shape, int Health, Sound sound)
 {
     this.Shape  = Shape;
     this.Health = Health;
     this.sound  = sound;
 }
 public void removeShape(Shape2D aShape)
 {
     shapes.Remove(aShape);
 }
 public void addShape(Shape2D aShape)
 {
     shapes.Add(aShape);
 }