From 48612116ec891ed127ff0c70f9598c1456799d19 Mon Sep 17 00:00:00 2001 From: Jason Hilder Date: Tue, 21 Jul 2026 06:21:59 +0200 Subject: [PATCH] Split inits into their respective group. --- src/asset_manager.odin | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/asset_manager.odin b/src/asset_manager.odin index 24716a7..df95f5c 100644 --- a/src/asset_manager.odin +++ b/src/asset_manager.odin @@ -18,22 +18,25 @@ Asset_Manager :: struct { asset_manager_init :: proc() -> Asset_Manager { assets := Asset_Manager{} + init_player_assets(&assets.player.clips); + return assets +} + +init_player_assets :: proc(clip_array: ^[Player_State]AnimationClip) { idle_tex := rl.LoadTexture("assets/textures/player/player_idle.png") walk_tex := rl.LoadTexture("assets/textures/player/player_walk.png") - assets.player.clips[.IDLE] = AnimationClip { + clip_array[.IDLE] = AnimationClip { texture = idle_tex, frame_count = 6, frame_width = 32, frame_height = 32, frame_time = 0.14, looping = true, } - assets.player.clips[.WALK] = AnimationClip { + clip_array[.WALK] = AnimationClip { texture = walk_tex, frame_count = 8, frame_width = 32, frame_height = 32, frame_time = 0.14, looping = true, } - - return assets } asset_manager_destroy :: proc(assets: ^Asset_Manager) { for clip in assets.player.clips { rl.UnloadTexture(clip.texture) } -} \ No newline at end of file +}