summaryrefslogtreecommitdiff
path: root/Drawable.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Drawable.cs')
-rw-r--r--Drawable.cs4
1 files changed, 3 insertions, 1 deletions
diff --git a/Drawable.cs b/Drawable.cs
index 67e4344..214fc0d 100644
--- a/Drawable.cs
+++ b/Drawable.cs
@@ -21,10 +21,12 @@ abstract class Drawable : IDisposable
public Drawable() => Drawables.Add(this);
+ public virtual int DrawSort => (int)Position.Y;
+
public static void DrawAll()
{
float delta = Raylib.GetFrameTime();
- foreach (Drawable drawable in Drawables.OrderBy(d => d.Position.Y + d.DrawOrder*1000)) {
+ foreach (Drawable drawable in Drawables.OrderBy(d => d.DrawSort + d.DrawOrder*1000)) {
drawable?.Update(delta);
if (drawable == null || !drawable.Visible) continue;
drawable?.Draw();