summaryrefslogtreecommitdiff
path: root/src/data.c
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrikboy@gmail.com>2024-11-23 21:52:24 +0100
committerAldrik Ramaekers <aldrikboy@gmail.com>2024-11-23 21:52:24 +0100
commit6f7374c2fa58c8692b51018864b802e6b876d305 (patch)
treea7e8ead757e9f4de1920395336dcac1c8a989576 /src/data.c
A new start
Diffstat (limited to 'src/data.c')
-rw-r--r--src/data.c113
1 files changed, 113 insertions, 0 deletions
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