//package com.arretadogames.pilot.screens; // //import android.graphics.Paint; //import android.view.MotionEvent; // //import com.arretadogames.pilot.R; //import com.arretadogames.pilot.accounts.AccountManager; //import com.arretadogames.pilot.config.GameSettings; //import com.arretadogames.pilot.entities.Player; //import com.arretadogames.pilot.entities.PlayerNumber; //import com.arretadogames.pilot.game.Game; //import com.arretadogames.pilot.game.GameMode; //import com.arretadogames.pilot.game.GameState; //import com.arretadogames.pilot.levels.LevelDescriptor; //import com.arretadogames.pilot.loading.FontLoader; //import com.arretadogames.pilot.loading.FontLoader.FontTypeFace; //import com.arretadogames.pilot.render.opengl.GLCanvas; //import com.arretadogames.pilot.tournaments.TournamentManager; //import com.arretadogames.pilot.ui.Text; // //import java.util.ArrayList; //import java.util.HashMap; //import java.util.List; // //public class EndScreen extends GameScreen { // // private static final int PLAYER_INFO_Y = 130; // private static final int PLAYER_INFO_Y_SPACING = 50; // private static final int PLAYER_INFO_X_OFFSET = 0; // private static final int SECONDS_TO_WAIT = 8; // // private float totalTimeElapsed; // private boolean hasWon; // private HashMap<PlayerNumber, Player> players; // private Paint textPaint; // private int backgroundId; // // private List<Text> playerInformation; // // public EndScreen() { // textPaint = new Paint(); // textPaint.setTextSize(1f); // } // // private void reset() { // if (playerInformation != null) { // playerInformation.clear(); // playerInformation = null; // } // totalTimeElapsed = 0; // nextScreenCalled = false; // players = null; // backgroundId = -1; // hasWon = false; // } // // public void initialize(HashMap<PlayerNumber, Player> players, LevelDescriptor ld) { // reset(); // // for (Player p : players.values()) // hasWon |= p.isAlive(); // At least one alive // // this.players = players; // backgroundId = hasWon ? R.drawable.victory_bg : R.drawable.defeat_bg; // initializeInfo(); // // playerInformation.add(new Text(GameSettings.TARGET_WIDTH / 2, // GameSettings.TARGET_HEIGHT - 50, // "PRESS TO CONTINUE", // FontLoader.getInstance().getFont(FontTypeFace.TRANSMETALS_STROKED), 1, true)); // } // // private void initializeInfo() { // playerInformation = new ArrayList<Text>(); // Player p1 = players.get(PlayerNumber.ONE); // Player p2 = players.get(PlayerNumber.TWO); // // AccountManager.get().saveState(); // // initializePlayerInfo(140, p1); // initializePlayerInfo(660, p2); // // if (p1.getTimeFinished() < p2.getTimeFinished()){ // TournamentManager.getInstance().countWins(PlayerNumber.ONE); // } else { // TournamentManager.getInstance().countWins(PlayerNumber.TWO); // } // } // // private void initializePlayerInfo(int x, Player player) { // // int currentY = PLAYER_INFO_Y; // // playerInformation.add(new Text(x, currentY, "Player " + player.getNumber().toString(), // FontLoader.getInstance().getFont(FontTypeFace.TRANSMETALS_STROKED), 1f, true)); // currentY += PLAYER_INFO_Y_SPACING; // // playerInformation.add(new Text(x + PLAYER_INFO_X_OFFSET, // currentY, "Time: " + player.getTimeFinished() + "s", // FontLoader.getInstance().getFont(FontTypeFace.TRANSMETALS_STROKED), 1, true)); // currentY += PLAYER_INFO_Y_SPACING; // // } // // @Override // public void render(GLCanvas canvas, float timeElapsed) { // // Background // canvas.drawBitmap(backgroundId, 0, 0, getDimension(R.dimen.screen_width), getDimension(R.dimen.screen_height), // 0, getDimension(R.dimen.main_menu_bg_extra_height)); // // // Draw Information // for (int i = 0 ; i < playerInformation.size() ; i++) // playerInformation.get(i).render(canvas, timeElapsed); // } // // @Override // public void step(float timeElapsed) { // totalTimeElapsed += timeElapsed; // if (totalTimeElapsed >= SECONDS_TO_WAIT) // callNextScreen(); // } // // private boolean nextScreenCalled; // // private void callNextScreen() { // if (!nextScreenCalled) { // nextScreenCalled = true; // // if (Game.getInstance().getGameMode() == GameMode.QUICKRACE) // Game.getInstance().goTo(GameState.MAIN_MENU);// Go To Main Menu // // else { // // if (TournamentManager.getInstance().nextLevel()){ // Game.getInstance().goTo(GameState.RUNNING_GAME); // } else { // //Premiation // Game.getInstance().goTo(GameState.PREMIATION);// Go To Main Menu // } // // } // } // } // // @Override // public void input(InputEventHandler event) { // if (event.getAction() == MotionEvent.ACTION_UP) // callNextScreen(); // } // // @Override // public void onPause() { // } // //}