using System;
namespace Otter {
///
/// Circle Collider.
///
public class CircleCollider : Collider {
#region Public Fields
///
/// The radius of the circle.
///
public int Radius;
#endregion
#region Public Properties
public override float Width {
get { return Radius * 2; }
}
public override float Height {
get { return Radius * 2; }
}
#endregion
#region Constructors
public CircleCollider(int radius, params int[] tags) {
Radius = radius;
AddTag(tags);
}
public CircleCollider(int radius, Enum tag, params Enum[] tags) : this(radius) {
AddTag(tag);
AddTag(tags);
}
#endregion
#region Public Methods
///
/// Draw the collider for debug purposes.
///
public override void Render(Color color = null) {
base.Render(color);
if (color == null) color = Color.Red;
if (Entity == null) return;
Draw.Circle(Left + 1, Top + 1, Radius - 1, Color.None, color, 1f);
}
#endregion
}
}