private void checkIfYourTurn() { if (modelFacade.getCurrentPlayerName().equals(localPlayer)) { gameView.setUnlocked(true); gameView.setStatus("It's your turn."); } else { gameView.setUnlocked(false); gameView.setStatus("Wait for your turn."); } }
@Override public void beforeStart() { gameView.setUnlocked(false); this.networkPresenter = new NetworkPresenter(); if (asHost) { gameView.setStatus("Players connected " + 1 + "/" + settings.getPlayerCount() + "."); } else { gameView.setStatus("Wait for your turn."); } }
private void drawState() { if (modelFacade.isFinished() == false) { String currentPlayerName = modelFacade.getCurrentPlayerName(); gameView.setCurrentPlayer( currentPlayerName + " " + em.get(modelFacade.getPlayerColor(currentPlayerName))); gameView.clearBoard(); gameView.drawDice(modelFacade.getDice()); for (String player : modelFacade.getAllPlayers()) { drawPlayerPawns(player); } if (modelFacade.noMove()) { gameView.showPassButton(); } else { gameView.hidePassButton(); } } if (modelFacade.winner()) { String player = modelFacade.getWinnerName(); gameView.drawWinnerPrompt(player); gameView.showStartButton(); } }
@Override public void onStartGame() { ////////////////////////////////////////////// // onGameJoin("MyMyselfAndI"); // onGameJoin("MyMyselfAndI2"); ////////////////////////////////////////////// modelFacade.startRound(); gameView.hideStartButton(); drawState(); }
private void drawPlayerPawns(String player) { PawnSet ps = modelFacade.getPlayerPawnSet(player); Iterator<IPawn<Integer>> psi = ps.createIterator(); psi.first(); while (!psi.isDone()) { IPawn<Integer> currentPawn = psi.currentItem(); Colors playerColor = modelFacade.getPlayerColor(player); Integer currentElementNumber = ((PawnSetIterator) psi).getCurrentElementNumber(); PawnColor translatedViewColor = em.get(playerColor); PawnView p = new PawnView( new PawnRelative(currentPawn, playerColor), currentElementNumber, translatedViewColor); gameView.drawPawn(p); psi.next(); } }
public void onGameLeave(String player) { modelFacade.removePlayer(player); gameView.removePlayer(player); networkProvider.sendMessage(new StringMessage(localPlayer, "iQuit", localPlayer)); }
public void onGameJoin(String player) { modelFacade.addPlayer(player); gameView.addPlayer(player); drawPlayerPawns(player); }