diff options
| author | Sarah Duck <git@sarahduck.ca> | 2025-06-11 21:35:02 -0700 |
|---|---|---|
| committer | Sarah Duck <git@sarahduck.ca> | 2025-06-11 21:35:02 -0700 |
| commit | c5b8b31dc7f29fd5512ac482cdffa2d274e6e01b (patch) | |
| tree | 1c1d81b0341701cfe2e9d01dd68eda48d1b416c1 /Drawable.cs | |
| parent | c91b8f1c3c0a00895c5e70880ac684f027e97aab (diff) | |
AI Tweaks and DrawSort tweak
Diffstat (limited to 'Drawable.cs')
| -rw-r--r-- | Drawable.cs | 4 |
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(); |
