From 6f7374c2fa58c8692b51018864b802e6b876d305 Mon Sep 17 00:00:00 2001 From: Aldrik Ramaekers Date: Sat, 23 Nov 2024 21:52:24 +0100 Subject: A new start --- src/data.c | 113 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100644 src/data.c (limited to 'src/data.c') diff --git a/src/data.c b/src/data.c new file mode 100644 index 0000000..3698908 --- /dev/null +++ b/src/data.c @@ -0,0 +1,113 @@ +void data_load() +{ + // Loading screen + img_logo = assets_load_image_from_file("data/img/logo.png"); + + // Fonts + for (int i = 0; i < FONT_COUNT; i++) { + u16 size = FONT_START + (FONT_SIZE_SPACING * i); + font_regular[i] = assets_load_font_from_file("data/fonts/Exo-Regular.ttf", size); + } + + // Images + img_logo_fruitosis = assets_load_image_from_file("data/img/logo_fruitosis.png"); + + img_truck_unknown = assets_load_image_from_file("data/img/truck-unknown.png"); + img_iveco_stralis_hiway = assets_load_image_from_file("data/img/iveco-stralis-hiway.png"); + img_iveco_stralis_activespace = assets_load_image_from_file("data/img/iveco-stralis-activespace.png"); + + img_logo_mercedes = assets_load_image_from_file("data/img/mercedes-logo.png"); + img_logo_iveco = assets_load_image_from_file("data/img/iveco-logo.png"); + img_logo_volvo = assets_load_image_from_file("data/img/volvo-logo.png"); + + img_white = assets_load_image_from_file("data/img/white.png"); + img_location_pin = assets_load_image_from_file("data/img/location-pin.png"); + img_city = assets_load_image_from_file("data/img/city.png"); + img_boat = assets_load_image_from_file("data/img/boat.png"); + img_star = assets_load_image_from_file("data/img/star.png"); + img_road = assets_load_image_from_file("data/img/road.png"); + img_timer = assets_load_image_from_file("data/img/timer.png"); + img_coins = assets_load_image_from_file("data/img/coins.png"); + img_arrow_left_rounded = assets_load_image_from_file("data/img/arrow-left-rounded.png"); + img_globe = assets_load_image_from_file("data/img/globe.png"); + img_questionmark = assets_load_image_from_file("data/img/question-mark.png"); + img_checkmark = assets_load_image_from_file("data/img/checkmark.png"); + img_grid = assets_load_image_from_file("data/img/grid.png"); + img_lock = assets_load_image_from_file("data/img/lock.png"); + img_arrow_left = assets_load_image_from_file("data/img/arrow-left.png"); + img_arrow_right = assets_load_image_from_file("data/img/arrow-right.png"); + img_pause = assets_load_image_from_file("data/img/pause.png"); + img_close = assets_load_image_from_file("data/img/close.png"); + img_back = assets_load_image_from_file("data/img/back.png"); + img_locationdot = assets_load_image_from_file("data/img/location_dot.png"); + img_dot = assets_load_image_from_file("data/img/dot.png"); + img_carwheel = assets_load_image_from_file("data/img/car-wheel.png"); + img_bank = assets_load_image_from_file("data/img/bank.png"); + img_graph = assets_load_image_from_file("data/img/statistics.png"); + img_list = assets_load_image_from_file("data/img/list.png"); + img_tabitem = assets_load_image_from_file("data/img/tab-item.png"); + img_portrait = assets_load_image_from_file("data/img/portrait.png"); + img_resume = assets_load_image_from_file("data/img/resume.png"); + img_signature = assets_load_image_from_file("data/img/signature.png"); + img_hired = assets_load_image_from_file("data/img/hired.png"); + img_denied = assets_load_image_from_file("data/img/denied.png"); + img_world_map = assets_load_image_from_file("data/img/world_background.png"); + + img_panel_bottom = assets_load_image_from_file("data/img/panel_bottom.png"); + img_panel_top = assets_load_image_from_file("data/img/panel_top.png"); + img_panel_left = assets_load_image_from_file("data/img/panel_left.png"); + img_panel_right = assets_load_image_from_file("data/img/panel_right.png"); + img_panel_bottomleft = assets_load_image_from_file("data/img/panel_bottomleft.png"); + img_panel_bottomright = assets_load_image_from_file("data/img/panel_bottomright.png"); + img_panel_topleft = assets_load_image_from_file("data/img/panel_topleft.png"); + img_panel_topright = assets_load_image_from_file("data/img/panel_topright.png"); + + img_button_bottom = assets_load_image_from_file("data/img/button_bottom.png"); + img_button_top = assets_load_image_from_file("data/img/button_top.png"); + img_button_left = assets_load_image_from_file("data/img/button_left.png"); + img_button_right = assets_load_image_from_file("data/img/button_right.png"); + img_button_bottomleft = assets_load_image_from_file("data/img/button_bottomleft.png"); + img_button_bottomright = assets_load_image_from_file("data/img/button_bottomright.png"); + img_button_topleft = assets_load_image_from_file("data/img/button_topleft.png"); + img_button_topright = assets_load_image_from_file("data/img/button_topright.png"); + + img_portrait_body = assets_load_image_from_file("data/img/portrait/body.png"); + img_portrait_head = assets_load_image_from_file("data/img/portrait/face.png"); + for (s32 i = 0; i < PORTRAIT_MAX_HAIR_COUNT; i++) + { + char hair_path[50]; + sprintf(hair_path, "data/img/portrait/hair/hair%d.png", i+1); + img_portrait_hair[i] = assets_load_image_from_file(hair_path); + + } + + // Sound effects + snd_click = assets_load_wav_from_file("data/sounds/click.wav"); + snd_click2 = assets_load_wav_from_file("data/sounds/click2.wav"); + snd_click3 = assets_load_wav_from_file("data/sounds/click3.wav"); + snd_event = assets_load_wav_from_file("data/sounds/event.wav"); + snd_accelerate = assets_load_wav_from_file("data/sounds/accelerate.wav"); + + // Songs + { + platform_set_active_directory(binary_path); + + array files = array_create(sizeof(found_file)); + array filters = string_split("*.mp3"); + bool is_cancelled = false; + platform_list_files_block(&files, "data/music/", filters, true, 0, true, &is_cancelled, 0); + log_assert(files.length < SOUNGS_COUNT, "Not enough space for songs."); + for (s32 i = 0; i < files.length; i++) + { + found_file *file = array_at(&files, i); + + if (platform_file_exists(file->path)) + { + snd_songs[i] = assets_load_music_from_file(file->path); + } + } + + array_destroy(&files); + array_destroy(&filters); + } +} \ No newline at end of file -- cgit v1.2.3-70-g09d2