Compare commits
2
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
96ff8f443b | ||
|
|
e59def2e07 |
@@ -0,0 +1,14 @@
|
|||||||
|
package shoal
|
||||||
|
|
||||||
|
import rl "vendor:raylib"
|
||||||
|
|
||||||
|
Sprite :: struct {
|
||||||
|
texture: rl.Texture2D,
|
||||||
|
}
|
||||||
|
sprites: Storage(Sprite)
|
||||||
|
|
||||||
|
Transform :: struct {
|
||||||
|
translation: rl.Vector2,
|
||||||
|
rotation: int,
|
||||||
|
}
|
||||||
|
transforms: Storage(Transform)
|
||||||
|
|||||||
@@ -0,0 +1,19 @@
|
|||||||
|
package shoal
|
||||||
|
|
||||||
|
import rl "vendor:raylib"
|
||||||
|
|
||||||
|
DefaultPlugin :: proc(app: ^App) {
|
||||||
|
add_system(app, DRAW, draw_sprite)
|
||||||
|
}
|
||||||
|
|
||||||
|
draw_sprite :: proc() {
|
||||||
|
for i, &v in sprites.data {
|
||||||
|
sprite_transform := transforms.data[i]
|
||||||
|
rl.DrawTexture(
|
||||||
|
v.texture,
|
||||||
|
i32(sprite_transform.translation.x),
|
||||||
|
i32(sprite_transform.translation.y),
|
||||||
|
rl.WHITE,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user