gmtk-gj-2020/Entities/ServerEntity.cs
Harrison Deng 47bfeee127 Base concept implemented.
Paddle and balls have been added.
2020-07-11 14:02:52 -05:00

58 lines
1.5 KiB
C#

using System.Drawing;
using SlatedGameToolkit.Framework.Graphics.Render;
using SlatedGameToolkit.Framework.Graphics.Textures;
using SlatedGameToolkit.Framework.Graphics.Window;
namespace SkinnerBox.Entities
{
public class ServerEntity : Entity
{
private readonly float length = 4/8f;
public float Speed { get; set; }
public override float CenterX {
get {
return base.X + (length * size) / 2f;
}
set {
base.X = value - (length * size) / 2f;
}
}
private int size;
public int Size {
get {
return size;
}
set {
if (this.size != value) {
this.size = value;
this.mesh.TextureBounds = new RectangleF(0, 0, size, 1);
this.Width = value * length;
}
}
}
public override RectangleF HitBox {
get {
RectangleF hitbox = base.HitBox;
hitbox.Width = hitbox.Width * size;
return hitbox;
}
}
public ServerEntity(Texture texture, float initialX, float Y) : base(texture)
{
this.X = (Game.WIDTH_UNITS - this.Width) / 2f;
this.Height = length;
Size = 1;
this.Speed = 2f;
CenterX = initialX;
mesh.X = X;
this.Y = Y;
mesh.Y = this.Y;
}
}
}