GL - Load level in LevelParser

This commit is contained in:
Pontus Fransson 2014-01-27 10:14:02 +01:00
parent 3c1d66e3f8
commit e188794aa3
1 changed files with 9 additions and 1 deletions

View File

@ -1,5 +1,7 @@
#include "LevelParser.h"
#include "Loader.h"
using namespace GameLogic;
using namespace ::LevelFileLoader;
@ -15,6 +17,8 @@ LevelParser::~LevelParser()
std::vector<ObjectTypeHeader> LevelParser::Parse(std::string filename)
{
//Read entire level file.
Loader loader;
unsigned char* buffer = (unsigned char*)loader.LoadFile(filename.c_str());
std::vector<ObjectTypeHeader> objects;
@ -25,6 +29,7 @@ std::vector<ObjectTypeHeader> LevelParser::Parse(std::string filename)
//Get typeID
int typeID = 0;
//Unpack ID
switch(typeID)
{
@ -50,6 +55,8 @@ std::vector<ObjectTypeHeader> LevelParser::Parse(std::string filename)
ObjectTypeHeader LevelParser::ParseHeader(std::string filename)
{
//Read entire level file.
Loader loader;
unsigned char* buffer = (unsigned char*)loader.LoadFile(filename.c_str());
//Find the header in the returned string.
unsigned int counter = 0;
@ -66,6 +73,7 @@ ObjectTypeHeader LevelParser::ParseHeader(std::string filename)
case TypeID_LevelHeader:
//Call function
counter += LevelHeaderSize;
break;
case TypeID_Object:
//Call function