package com.igorcrevar.rolloverchuck;
import com.igorcrevar.rolloverchuck.GameType.BaseGameType;
import com.igorcrevar.rolloverchuck.GameType.Difficulty;
public interface ISceneManager {
public static enum GameState { Active, PAUSED, GAMEOVER, COUNTING };
public static enum Type { GameLoadingScene, IntroScene, GameScene };
GameManager getGameManager();
void setScene(ISceneManager.Type sceneName);
void startGame(); // start again last game
void startGame(BaseGameType basGameType, Difficulty difficulty);
IActivityRequestHandler getRequestHandler();
/**
* Finish current game
* @param save score of current game if true
*/
void finishGame(boolean saveScore);
/**
* Get current game type (or last)
* @return
*/
GameType getCurrentGameType();
void addToScore(long score);
long getCurrentScore();
GameState getGameState();
void setGameState(GameState gameState);
boolean isGameActive();
boolean isGamePaused();
boolean isGameOver();
}