[Added] Start of State Management

This commit is contained in:
Ninjaws
2024-12-06 23:51:56 +01:00
parent 0c1f12d534
commit 5d2251c0f4
10 changed files with 250 additions and 110 deletions
+40
View File
@@ -0,0 +1,40 @@
#include "AssetService.h"
#include <iostream>
void AssetService::setAssetDir(std::string newDir) {
assetDir = newDir;
}
void AssetService::setAssets() {
setAssetDir("assets/");
fonts.push_back(loadFont("Fonts/Gtek.ttf"));
fonts.push_back(loadFont("Fonts/Oxin.ttf"));
fonts.push_back(loadFont("Fonts/Reckoner_Bold.ttf"));
fonts.push_back(loadFont("Fonts/Reckoner.ttf"));
fonts.push_back(loadFont("Fonts/Sansation.ttf"));
music.push_back(loadMusic("Audio/Music/Crash_WarpRoomTheme.ogg", true));
}
Font AssetService::loadFont(std::string filename, int fontSize) {
Font font = LoadFontEx((assetDir + filename).c_str(), fontSize,0,0);
return font;
}
Font AssetService::loadFont(std::string filename) {
Font font = LoadFont((assetDir + filename).c_str());
return font;
}
Music AssetService::loadMusic(std::string filename, bool loops) {
Music music = LoadMusicStream((assetDir + filename).c_str());
music.looping = loops;
return music;
}
Sound AssetService::loadSound(std::string filename)
{
Sound sound = LoadSound((assetDir + filename).c_str());
return sound;
}