/*
* Copyright (c) 2012. HappyDroids LLC, All rights reserved.
*/
package com.happydroids.droidtowers.gamestate;
import com.badlogic.gdx.graphics.OrthographicCamera;
import com.happydroids.droidtowers.grid.GameGrid;
import com.happydroids.droidtowers.grid.GridObjectState;
import com.happydroids.droidtowers.input.CameraController;
import java.util.List;
public class NonInteractiveGameSave extends GameSave {
public NonInteractiveGameSave(GameSave gameSave) {
super();
metadata = gameSave.metadata;
gridSize = gameSave.gridSize;
gridObjects = gameSave.gridObjects;
}
@Override
public void attachToGame(GameGrid gameGrid, OrthographicCamera camera, CameraController cameraController) {
gameGrid.clearObjects();
gameGrid.setTowerName(metadata.towerName);
gameGrid.setGridSize(gridSize.x, gridSize.y);
gameGrid.updateWorldSize(true);
if (gridObjects != null) {
for (GridObjectState gridObjectState : gridObjects) {
gridObjectState.materialize(gameGrid);
}
}
}
@Override
public void update(OrthographicCamera camera, GameGrid gameGrid, List<String> neighbors) {
}
}