default plugin
This commit is contained in:
@@ -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, UPDATE, 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