public DummyMapInterfaceConnector() { uiState = new UIState(new ShortPoint2D(0, 0)); }
void loadUIState(UIState state) { if (state == null) { return; } if (state.getStartPoint() != null) { scrollTo(state.getStartPoint(), false); } else { setZoom(state.getZoom(), null); context.getScreen().setScreenCenter(state.getScreenCenterX(), state.getScreenCenterY()); } }
private UIState calculateUiStateByTower(byte currPlayerId) { for (Building building : Building.getAllBuildings()) { if (building.getPlayer().playerId == currPlayerId && building instanceof OccupyingBuilding) { return new UIState(((OccupyingBuilding) building).getPosition()); } } return null; }
protected UIState getUIState() { ScreenPosition screen = context.getScreen(); return new UIState(screen.getScreenCenterX(), screen.getScreenCenterY(), screen.getZoom()); }
@Override public MainGridWithUiSettings loadMainGrid(PlayerSetting[] playerSettings, EMapStartResources startResources) throws MapLoadException { MilliStopWatch watch = new MilliStopWatch(); IMapData mapData = getMapData(); watch.stop("Loading map data required"); byte numberOfPlayers = (byte) getMaxPlayers(); if (playerSettings == null || CommonConstants.ACTIVATE_ALL_PLAYERS) { playerSettings = new PlayerSetting[numberOfPlayers]; for (int i = 0; i < numberOfPlayers; i++) { playerSettings[i] = new PlayerSetting((byte) i); } } MainGrid mainGrid = new MainGrid(getMapId(), getMapName(), mapData, playerSettings); PlayerState[] playerStates = new PlayerState[numberOfPlayers]; for (byte playerId = 0; playerId < numberOfPlayers; playerId++) { playerStates[playerId] = new PlayerState(playerId, new UIState(mapData.getStartPoint(playerId))); } return new MainGridWithUiSettings(mainGrid, playerStates); }
@Override public MainGridWithUiSettings loadMainGrid(PlayerSetting[] playerSettings, EMapStartResources startResources) throws MapLoadException { MilliStopWatch watch = new MilliStopWatch(); loadMapContent(startResources, playerSettings); OriginalMapFileContent mapData = mapContent.mapData; mapData.calculateBlockedPartitions(); watch.stop("Loading original map data required"); byte numberOfPlayers = (byte) getMaxPlayers(); if (playerSettings == null || CommonConstants.ACTIVATE_ALL_PLAYERS) { playerSettings = new PlayerSetting[numberOfPlayers]; for (int i = 0; i < numberOfPlayers; i++) { playerSettings[i] = new PlayerSetting((byte) i); } } MainGrid mainGrid = new MainGrid(getMapId(), getMapName(), mapData, playerSettings); PlayerState[] playerStates = new PlayerState[numberOfPlayers]; for (byte playerId = 0; playerId < numberOfPlayers; playerId++) { playerStates[playerId] = new PlayerState(playerId, new UIState(mapData.getStartPoint(playerId))); } return new MainGridWithUiSettings(mainGrid, playerStates); }