CSC3224_Computer_Games_Development / GameEngine / Engine_IO / EngineFileSystem.h
EngineFileSystem.h
Raw
#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);
};