package it.paspiz85.nanobot.game;
import it.paspiz85.nanobot.util.Pixel;
import it.paspiz85.nanobot.util.Point;
import java.awt.Color;
import java.util.logging.Level;
/**
* Attack mode screen.
*
* @author paspiz85
*
*/
public class BattleEndScreen extends Screen {
private static final Point BUTTON_RETURN_HOME = getPoint("point.button.end_battle.return_home");
private static final int[] BUTTON_RETURN_HOME_COLORS = getRGBs("point.button.end_battle.return_home.color");
private static final int[][] BUTTON_RETURN_HOME_OFFSET = getOffset("point.button.end_battle.return_home.offset");
BattleEndScreen() {
}
public Point getButtonReturnHome() {
return BUTTON_RETURN_HOME;
}
@Override
public boolean isDisplayed() {
return searchButtonReturnHome() != null;
}
private Point searchButtonReturnHome() {
logger.log(Level.FINE, "search button EndBattle-ReturnHome");
Point result = BUTTON_RETURN_HOME;
for (int i = 0; i < BUTTON_RETURN_HOME_OFFSET.length; i++) {
final int[] coords = BUTTON_RETURN_HOME_OFFSET[i];
final int rgb = BUTTON_RETURN_HOME_COLORS[i];
final Pixel point = new Pixel(coords[0], coords[1], new Color(rgb));
if (!platform.matchColoredPoint(point)) {
result = null;
break;
}
}
return result;
}
}