GameConfigParser.h 723 Bytes
//
//  GameConfigParser.h
//  SteveAndMaggieGame
//
//  Created by Katarzyna Kalinowska-Górska on 07/05/2019.
//

#ifndef GameConfigParser_h
#define GameConfigParser_h

#include <stdio.h>
#include "SubGameScene.h"
#include "json/document.h"

class GameConfigParser : public SubGameScene::GameCreator {

public:

    GameConfigParser(std::string configFilePath);
    virtual ~GameConfigParser();
    virtual SubGameScene* createGameScene(int gameId, std::string layoutFilePath) override;


protected:

    rapidjson::Document* _configJson;

    virtual std::string parseGameType();
    virtual SubGameScene* createGameScene(int gameId, std::string gameType, std::string layoutFilePath);

};
#endif /* GameConfigParser_h */