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

#ifndef AniGameConfigParser_h
#define AniGameConfigParser_h

#include <stdio.h>
#include "AniSubGameScene.h"
#include "AniTouchInterceptingLayer.h"
#include "json/document.h"

class AniGameConfigParser : public AniSubGameScene::GameCreator {
    
public:
    
    AniGameConfigParser(std::string configFilePath);
    virtual ~AniGameConfigParser();
    virtual AniSubGameScene* createGameScene(int gameId, std::string layoutFilePath) override;
    
protected:
    
    rapidjson::Document* _configJson;
    
    virtual std::string parseGameType();
    virtual AniSubGameScene* createGameScene(int gameId, std::string gameType, std::string layoutFilePath);
};

#endif /* AniGameConfigParser_h */