package com.tacoid.pweek.screens; import com.tacoid.pweek.Pweek; import com.tacoid.pweek.IGameService.LeaderboardType; import com.tacoid.pweek.ScoreManager.GameType; import com.tacoid.pweek.actors.GooglePlayActor; import com.tacoid.pweek.actors.TimeActor; import com.tacoid.pweek.logic.State; public class GameTimeAttackScreen extends GameScreenPortrait implements IGameTimeAttackScreen { private static GameTimeAttackScreen instance = null; public void initGraphics() { super.initGraphics(); TimeActor timeActor = new TimeActor(Pweek.getInstance().manager, this, 140, 800); stage.getRoot().addActorBefore(gameOver, timeActor); addButton(new GooglePlayActor(Pweek.getInstance().getGameService(), LeaderboardType.CHRONO, Pweek.getInstance().atlasBouttons, Pweek.getInstance().atlasGoogle), 180, VIRTUAL_HEIGHT-90); } public static GameTimeAttackScreen getInstance() { if (instance == null) { instance = new GameTimeAttackScreen(); } return instance; } protected boolean gameEnded() { return gameLogic.getState() == State.LOST || elapsedTime >= 120; } public float getTimeLeft() { return 120 - elapsedTime; } @Override public GameType getGameType() { return GameType.CHRONO; } @Override public int getLevel() { // TODO Auto-generated method stub return 0; } }