generated from sigonasr2/CPlusPlusProjectTemplate
Compare commits
3 Commits
54f824e776
...
e6315b1be8
Author | SHA1 | Date | |
---|---|---|---|
e6315b1be8 | |||
c98b50e4d1 | |||
117ca03c96 |
15
TMXParser.h
15
TMXParser.h
@ -1,9 +1,8 @@
|
||||
|
||||
#include <sstream>
|
||||
#include <fstream>
|
||||
#include <map>
|
||||
#include <vector>
|
||||
#include <iostream>
|
||||
#include "pixelGameEngine.h"
|
||||
#include <strstream>
|
||||
|
||||
using namespace olc;
|
||||
|
||||
struct XMLTag{
|
||||
std::string tag;
|
||||
@ -40,7 +39,6 @@ struct XMLTag{
|
||||
|
||||
struct LayerTag{
|
||||
XMLTag tag;
|
||||
public:
|
||||
std::vector<std::vector<int>> tiles;
|
||||
std::string str() {
|
||||
std::string displayStr=tag.tag+"\n"+tag.FormatTagData(tag.data);
|
||||
@ -129,9 +127,9 @@ class TMXParser{
|
||||
while (f.good()) {
|
||||
std::string data;
|
||||
f>>data;
|
||||
if (data.empty()) continue;
|
||||
|
||||
if (accumulator.length()>0) {
|
||||
//We're accumulating strings until we find '>'
|
||||
accumulator+=" "+data;
|
||||
//Check if it ends with '>'
|
||||
if (data[data.length()-1]=='>') {
|
||||
@ -150,6 +148,9 @@ class TMXParser{
|
||||
data = data.substr(data.find(",")+1,std::string::npos);
|
||||
rowData.push_back(stoi(datapiece));
|
||||
}
|
||||
if (data.length()) {
|
||||
rowData.push_back(stoi(data));
|
||||
}
|
||||
parsedMapInfo.LayerData[parsedMapInfo.LayerData.size()-1].tiles.push_back(rowData);
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user