Slide 49
Slide 49 text
public class BoardPresenter
extends BasePresenter
implements BoardDef.IPresenter {
public BoardPresenter(Activity activity,
BoardDef.IDataProvider provider, BoardDef.IView view) {
super(activity, provider, view);
}
@Override
public void onResume() {
super.onResume();
refreshBoard();
}
@Override
public void onSelectBox(int x, int y) {
getProvider().play(x, y);
}
@Override
public void refreshBoard() {
GameBoard gameBoard = getProvider().getGameBoard();
int size = gameBoard.getSize();
for (int y = 0; y < size; y++) {
for (int x = 0; x < size; x++) {
setBoxValue(gameBoard, y, x);
}
}
}
v2: Presenter
private void setBoxValue(GameBoard gameBoard, int y, int x) {
GameBoard.Player player = gameBoard.getPlayer(x, y);
int boxValue;
switch (player) {
case EMPTY:
boxValue = BoardDef.BOX_EMPTY;
break;
case J1:
boxValue = BoardDef.BOX_CROSS;
break;
case J2:
boxValue = BoardDef.BOX_ROUND;
break;
default:
return;
}
getView().setBoxValue(x, y, boxValue);
}
}