From bc11ae4b42547ace656381fb0ed0b3604350fcb1 Mon Sep 17 00:00:00 2001 From: Physcik Date: Tue, 27 Jan 2026 18:37:27 +0500 Subject: Sprites layering --- engine/CoreObjects/DynamicObject.go | 6 ++++++ engine/CoreObjects/GameObject.go | 1 + 2 files changed, 7 insertions(+) (limited to 'engine/CoreObjects') diff --git a/engine/CoreObjects/DynamicObject.go b/engine/CoreObjects/DynamicObject.go index 0462ebb..cf1378f 100644 --- a/engine/CoreObjects/DynamicObject.go +++ b/engine/CoreObjects/DynamicObject.go @@ -5,6 +5,7 @@ import rl "github.com/gen2brain/raylib-go/raylib" // An object loaded from the package. Impmiments GameObject interface type DynamicObject struct { Position rl.Vector2 + YLevelOffset float32 Textures []*TextureBlock Colliders []*ColliderBlock } @@ -51,6 +52,7 @@ func (base *DynamicObject) MoveTo(x float32, y float32) { func (base *DynamicObject) Clone() *DynamicObject { var outp = DynamicObject { + YLevelOffset: base.YLevelOffset, Position: base.Position, Textures: base.Textures, Colliders: base.cloneColliders(), @@ -77,3 +79,7 @@ func (base *DynamicObject) GetColliders() []Collider { } return outp } + +func (base *DynamicObject) GetYIndex() float32 { + return base.Position.Y + base.YLevelOffset +} diff --git a/engine/CoreObjects/GameObject.go b/engine/CoreObjects/GameObject.go index 087e1e9..186da1f 100644 --- a/engine/CoreObjects/GameObject.go +++ b/engine/CoreObjects/GameObject.go @@ -6,4 +6,5 @@ type GameObject interface { Update() Draw() GetColliders() []Collider + GetYIndex() float32 } -- cgit v1.3