summaryrefslogtreecommitdiff
path: root/Oneko.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Oneko.cs')
-rw-r--r--Oneko.cs18
1 files changed, 6 insertions, 12 deletions
diff --git a/Oneko.cs b/Oneko.cs
index 361a6e2..742d8c0 100644
--- a/Oneko.cs
+++ b/Oneko.cs
@@ -19,7 +19,7 @@ class Oneko : Drawable
public string Name = "Oneko";
- public Oneko()
+ public Oneko() : base()
{
Size = new(32,32);
Position = new(320/2, 240/2);
@@ -32,27 +32,21 @@ class Oneko : Drawable
Console.WriteLine("Path to spritesheet was invalid, using the default.");
SpriteSheet = Bitmap.FromPNGMemory(EmbeddedResources.GetResource("nekos.oneko.png"));
}
-
- Drawables.Add(this);
}
- public Oneko(Bitmap spriteSheet)
+ public Oneko(Bitmap spriteSheet) : base()
{
Size = new(32,32);
Position = new(0, 0);
SpriteSheet = spriteSheet;
-
- Drawables.Add(this);
}
public override void Draw()
{
//Nametag
- if (Vector2.Distance(Raylib.GetMousePosition()/OnekoOnline.WindowScale, Position) < 20f) {
- Vector2 NametagPosition = new(Position.X-(Name.Length*3)+4, Position.Y-28);
- Raylib.DrawTextEx(OnekoOnline.DefaultFont, Name, NametagPosition+Directions.Down, 11, 0, Color.BLACK); //Shadow
- Raylib.DrawTextEx(OnekoOnline.DefaultFont, Name, NametagPosition, 11, 0, Color.WHITE);
- }
+ Vector2 NametagPosition = new(Position.X-(Name.Length*3)+4, Position.Y-28);
+ Raylib.DrawTextEx(OnekoOnline.DefaultFont, Name, NametagPosition+Directions.Down, 11, 0, Color.BLACK); //Shadow
+ Raylib.DrawTextEx(OnekoOnline.DefaultFont, Name, NametagPosition, 11, 0, Color.WHITE);
//The neko
Raylib.DrawTexturePro(SpriteSheet.Texture, Animation.GetFrame(Frame), new Rectangle(Position.X, Position.Y, Size.X, Size.Y), Size/2, Rotation, Color.WHITE);
@@ -88,7 +82,7 @@ class Oneko : Drawable
public override void Dispose()
{
SpriteSheet.Dispose();
- Drawables.Remove(this);
+ base.Dispose();
}
struct OnekoAnimation(Rectangle frame1, Rectangle frame2)