MapTile.java
package com.vikingz.campustycoon.UI.Components;
/**
* This class is used to create a map tile.
*/
public class MapTile extends Component {
private int mapHeight;
public int gridX, gridY;
/**
* Constructor for the MapTile class.
* @param SpriteSheet
* @param TileID
* @param X
* @param Y
* @param Width
* @param Height
*/
public MapTile(SpriteSheet SpriteSheet, int TileID, float X, float Y, float Width, float Height) {
super(SpriteSheet, TileID, X, Y, Width, Height);
}
/**
* Constructor for the MapTile class.
* @param SpriteSheet
* @param TileID
* @param X
* @param Y
*/
public MapTile(SpriteSheet SpriteSheet, int TileID, float X, float Y) {
super(SpriteSheet, TileID, X, Y, SpriteSheet.spriteWidth, SpriteSheet.spriteHeight);
}
/**
* Constructor for the MapTile class.
* @param SpriteSheet
* @param TileID
* @param X
* @param Y
* @param GridX
* @param GridY
* @param MapHeight
*/
public MapTile(SpriteSheet SpriteSheet, int TileID, float X, float Y, int GridX, int GridY, int MapHeight) {
super(SpriteSheet, TileID, X, Y, SpriteSheet.spriteWidth, SpriteSheet.spriteHeight);
mapHeight = MapHeight;
gridX = GridX;
gridY = GridY;
}
/**
* Constructor for the MapTile class.
* Creates a defualt tile with values set to 0.
*/
public MapTile() {
super(0, 0, 0, 0);
}
/**
* Applies zoom
*/
public void applyZoomOffset() {
this.baseX = this.offsetX + getBaseWidth() * this.gridX;
this.baseY = this.offsetY + getBaseHeight() * (mapHeight - 1 - this.gridY);
update();
}
@Override
public void setClickAction(String action) {
throw new UnsupportedOperationException("Unimplemented method 'setClickAction'");
}
}