diff options
| author | Physcik <mynameisgennadiy@vk.com> | 2026-01-27 18:37:27 +0500 |
|---|---|---|
| committer | Physcik <mynameisgennadiy@vk.com> | 2026-01-27 18:37:27 +0500 |
| commit | bc11ae4b42547ace656381fb0ed0b3604350fcb1 (patch) | |
| tree | bb18c160d117becadc86093b274a03d656b25405 /engine/CoreObjects | |
| parent | d240f6fa5fa4784def3f0ee291a51fecbab43ac3 (diff) | |
Sprites layering
Diffstat (limited to 'engine/CoreObjects')
| -rw-r--r-- | engine/CoreObjects/DynamicObject.go | 6 | ||||
| -rw-r--r-- | engine/CoreObjects/GameObject.go | 1 |
2 files changed, 7 insertions, 0 deletions
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 } |
