#include "GameManager.h"


USING_NS_CC;

GameManager* GameManager::_instance = nullptr;

GameManager::GameManager() :_playerScore(0)
{
	
	_bgVolume = UserDefault::getInstance()->getIntegerForKey(BGVOLUMEKEY, 30);
	_effectsVolume = UserDefault::getInstance()->getIntegerForKey(EFFECTSVOLUMEKEY, 40);
}


GameManager::~GameManager()
{
}

void GameManager::saveSetting(){
	UserDefault::getInstance()->setIntegerForKey(BGVOLUMEKEY, _bgVolume);
	UserDefault::getInstance()->setIntegerForKey(EFFECTSVOLUMEKEY, _effectsVolume);
}

GameManager*  GameManager::getInstance(){

	if (!_instance){
		_instance = new GameManager();
	}
	return _instance;
}

void GameManager::saveGame(int tag){
	if (tag > getNextLevel())
	{
		UserDefault::getInstance()->setIntegerForKey(LEVELKEY, tag);
	}
}

int GameManager::getNextLevel(){
	return UserDefault::getInstance()->getIntegerForKey(LEVELKEY, 0);
}

void GameManager::saveMaxScore(int score){
	UserDefault::getInstance()->setIntegerForKey(MAXSCOREKEY, score);
}

int GameManager::getMaxScore(){
	return UserDefault::getInstance()->getIntegerForKey(MAXSCOREKEY, 0);
}