Danbias/Code/Game/GameLogic/LevelLoader/Loader.cpp

34 lines
926 B
C++

//////////////////////////////////
// Created by Sam Svensson 2013 //
//////////////////////////////////
#include "Loader.h"
#include <fstream>
using namespace GameLogic::LevelFileLoader;
using namespace Oyster::Resource;
using namespace std;
char* Loader::LoadFile(std::string fileName, int &size)
{
//convert from string to wstring
std::wstring temp(fileName.begin(), fileName.end());
//convert from wstring to wchar then loads the file
char* buffer = (char*)OysterResource::LoadResource(temp.c_str(), Oyster::Resource::ResourceType::ResourceType_Byte_Raw, -1 , false);
//std::ifstream f;
//f.open(fileName, std::ios::binary);
//if (!f.is_open())
// return 0;
//f.seekg(0, std::ifstream::end);
//size = f.tellg();
//f.seekg(0);
//char* buffer = new char[size];
//f.read(buffer, size);
//
//f.close();
//gets the size of the char buffer.
size = OysterResource::GetResourceSize(buffer);
return buffer;
}