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); }
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); }