#pragma once #include "../GameEngine/Engine_Resource_Management/EntityManagement.h" #include "../GameEngine/Engine_Physics/RigidBodyPhysics.h" #include "../GameEngine/Engine_Audio/AudioSoundEffect.h" #include "../GameEngine/Engine_Text/Text.h" #include "../GameEngine/Engine_Json_System/json.h" #include <fstream> #include <iostream> class PhysicsSystem; class EngineFileSystem { public: EngineFileSystem(); ~EngineFileSystem(); static void LoadingAssetsFromFile(EntityManagement& entityManagement, EnginePhysicsSystem& enginePhysicsSystem, ResourceManagement& resourceManagement, std::string filePath); static void WriteEntitiesToFile(EntityManagement& entityManagement, std::string filePath, bool fileReadable = true); static Json::Value ReadFileToJson(std::string jsonFilePath); };