Remove obsolete render function field

scene_man
En Yi 2024-05-04 20:40:15 +08:00
parent 251360ca3e
commit 0f09a7b2bd
6 changed files with 6 additions and 11 deletions

View File

@ -145,8 +145,7 @@ void update_sfx_list(GameEngine_t* engine)
engine->sfx_list.played_sfx = 0; engine->sfx_list.played_sfx = 0;
} }
//void init_scene(Scene_t* scene, SceneType_t scene_type, system_func_t render_func, action_func_t action_func) void init_scene(Scene_t* scene, action_func_t action_func)
void init_scene(Scene_t* scene, render_func_t render_func, action_func_t action_func)
{ {
sc_map_init_64(&scene->action_map, 32, 0); sc_map_init_64(&scene->action_map, 32, 0);
sc_array_init(&scene->systems); sc_array_init(&scene->systems);
@ -154,7 +153,6 @@ void init_scene(Scene_t* scene, render_func_t render_func, action_func_t action_
init_particle_system(&scene->part_sys); init_particle_system(&scene->part_sys);
//scene->scene_type = scene_type; //scene->scene_type = scene_type;
scene->render_function = render_func;
scene->layers.n_layers = 0; scene->layers.n_layers = 0;
scene->bg_colour = WHITE; scene->bg_colour = WHITE;

View File

@ -61,8 +61,6 @@ struct Scene {
struct sc_array_systems systems; struct sc_array_systems systems;
SceneRenderLayers_t layers; SceneRenderLayers_t layers;
Color bg_colour; Color bg_colour;
// TODO: Render function is obsolete and should be treated like a system
render_func_t render_function;
action_func_t action_function; action_func_t action_function;
EntityManager_t ent_manager; EntityManager_t ent_manager;
float delta_time; float delta_time;
@ -90,8 +88,7 @@ extern void update_scene(Scene_t* scene, float delta_time);
extern void render_scene(Scene_t* scene); extern void render_scene(Scene_t* scene);
extern void do_action(Scene_t* scene, ActionType_t action, bool pressed); extern void do_action(Scene_t* scene, ActionType_t action, bool pressed);
//void init_scene(Scene_t* scene, SceneType_t scene_type, system_func_t render_func, action_func_t action_func); void init_scene(Scene_t* scene, action_func_t action_func);
void init_scene(Scene_t* scene, render_func_t render_func, action_func_t action_func);
bool add_scene_layer(Scene_t* scene, int width, int height, Rectangle render_area); bool add_scene_layer(Scene_t* scene, int width, int height, Rectangle render_area);
void free_scene(Scene_t* scene); void free_scene(Scene_t* scene);

View File

@ -979,7 +979,7 @@ static void level_do_action(Scene_t* scene, ActionType_t action, bool pressed)
void init_sandbox_scene(LevelScene_t* scene) void init_sandbox_scene(LevelScene_t* scene)
{ {
init_scene(&scene->scene, &level_scene_render_func, &level_do_action); init_scene(&scene->scene, &level_do_action);
init_entity_tag_map(&scene->scene.ent_manager, PLAYER_ENT_TAG, 4); init_entity_tag_map(&scene->scene.ent_manager, PLAYER_ENT_TAG, 4);
init_entity_tag_map(&scene->scene.ent_manager, BOULDER_ENT_TAG, MAX_COMP_POOL_SIZE); init_entity_tag_map(&scene->scene.ent_manager, BOULDER_ENT_TAG, MAX_COMP_POOL_SIZE);
init_entity_tag_map(&scene->scene.ent_manager, LEVEL_END_TAG, 16); init_entity_tag_map(&scene->scene.ent_manager, LEVEL_END_TAG, 16);

View File

@ -348,7 +348,7 @@ static void render_regular_game_scene(Scene_t* scene)
void init_game_scene(LevelScene_t* scene) void init_game_scene(LevelScene_t* scene)
{ {
init_scene(&scene->scene, &level_scene_render_func, &level_do_action); init_scene(&scene->scene, &level_do_action);
init_entity_tag_map(&scene->scene.ent_manager, PLAYER_ENT_TAG, 4); init_entity_tag_map(&scene->scene.ent_manager, PLAYER_ENT_TAG, 4);
init_entity_tag_map(&scene->scene.ent_manager, BOULDER_ENT_TAG, MAX_COMP_POOL_SIZE); init_entity_tag_map(&scene->scene.ent_manager, BOULDER_ENT_TAG, MAX_COMP_POOL_SIZE);
init_entity_tag_map(&scene->scene.ent_manager, LEVEL_END_TAG, 16); init_entity_tag_map(&scene->scene.ent_manager, LEVEL_END_TAG, 16);

View File

@ -132,7 +132,7 @@ static void gui_loop(Scene_t* scene)
void init_menu_scene(MenuScene_t* scene) void init_menu_scene(MenuScene_t* scene)
{ {
init_scene(&scene->scene, &menu_scene_render_func, &menu_do_action); init_scene(&scene->scene, &menu_do_action);
sc_array_add(&scene->scene.systems, &gui_loop); sc_array_add(&scene->scene.systems, &gui_loop);
sc_array_add(&scene->scene.systems, &menu_scene_render_func); sc_array_add(&scene->scene.systems, &menu_scene_render_func);

View File

@ -400,7 +400,7 @@ int main(void)
LevelScene_t scene; LevelScene_t scene;
scene.scene.engine = &engine; scene.scene.engine = &engine;
init_scene(&scene.scene, &level_scene_render_func, &level_do_action); init_scene(&scene.scene, &level_do_action);
init_entity_tag_map(&scene.scene.ent_manager, PLAYER_ENT_TAG, 4); init_entity_tag_map(&scene.scene.ent_manager, PLAYER_ENT_TAG, 4);
init_entity_tag_map(&scene.scene.ent_manager, DYNMEM_ENT_TAG, 16); init_entity_tag_map(&scene.scene.ent_manager, DYNMEM_ENT_TAG, 16);
init_level_scene_data( init_level_scene_data(