public final class TiledMapStage
extends com.badlogic.gdx.scenes.scene2d.Stage
Modifier and Type | Field and Description |
---|---|
static java.util.ArrayList<TileBuildings> |
buildingsList
Lista budynków.
|
static Hex[][] |
cubeArr
Tabela dla koordynatów w postaci kubicznej.
|
static java.util.ArrayList<Hex> |
hexNeighbors
Lista sąsiadów dla wybranego Hexa.
|
Point[][] |
hexPixArr
Tabela dla współrzędnych Hexów.
|
static int |
mapXCells
Szerokość mapy.
|
static int |
mapYCells
Szerokość mapy.
|
static int |
selectedHireIndex
Wybrany oddział.
|
static int |
selectedUnit
Wybrany oddział.
|
static int |
selectedUnitHire
Wybrany oddział.
|
protected com.badlogic.gdx.scenes.scene2d.ui.Skin |
skin
Kontener dla obrazów.
|
int |
tileBuildingI
Id budynku.
|
Constructor and Description |
---|
TiledMapStage()
Konstruktor dostępu z ustawianiem koordynatów offsetowych dla pól.
|
TiledMapStage(com.badlogic.gdx.maps.tiled.TiledMap map,
java.util.ArrayList<HumanPlayer> playersList,
java.util.ArrayList<AIPlayer> aiplayersList,
GameHUD hud,
java.util.ArrayList<TileBuildings> buildingsList,
java.util.ArrayList<Units> unitsList,
TechHUD thud)
Wczytanie sceny.
|
TiledMapStage(com.badlogic.gdx.maps.tiled.TiledMap tiledMap,
java.util.ArrayList<HumanPlayer> playersList,
java.util.ArrayList<AIPlayer> aiplayersList,
GameHUD gameHUD,
TechHUD techHUD)
Tworzenie sceny dla mapy.
|
Modifier and Type | Method and Description |
---|---|
void |
addTileBuilding(int id,
int q,
int r,
int s,
int maxhp,
float hp,
int gold,
int food,
float tPoints,
java.lang.String color,
java.lang.String texture,
java.lang.String race)
Dodawanie budynku z pliku zapisu.
|
void |
addTileUnit(int id,
int q,
int r,
int s,
int meleeU,
int rangeU,
int specialU,
float mv,
java.lang.String color,
java.lang.String race)
Dodawanie jednostki z pliku zapisu.
|
void |
attackTile(Units unitAttack,
TileBuildings buildingAttacked)
Atak na budynek.
|
void |
attackUnit(Units unitAttack,
Units unitAttacked)
Obliczanie wartości ataku jednostek.
|
void |
conquerCalculation(Units unit,
TileBuildings buildingAttacked,
int attackVal)
Obliczanie ataku na wrogi budynek i zaatakowanie.
|
boolean |
containCubeArr(int q,
int r,
int s)
Sprawdzenie, czy pola mapy zawierają Hex.
|
boolean |
containTileBuilding(Hex hex,
java.lang.String newBuildingType)
Sprawdzenie, czy pole zawiera dany budynek.
|
boolean |
containTileBuilding(Units unit,
java.lang.String newBuildingType)
Sprawdzenie, czy pole na którym znajduje się jednostka zawiera dany budynek.
|
TileBuildings |
containTileBuildingObject(Units unit,
java.lang.String newBuildingType)
Sprawdzenie, czy pole na którym jest jednostka zawiera dany budynek.
|
TileBuildings |
containTileEnemyBuildingObject(Hex targetHex,
java.lang.String playerColor)
Sprawdzenie, czy pole zawiera budynek przeciwnika.
|
Units |
containTileEnemyUnit(Hex targetHex,
java.lang.String playerColor)
Sprawdzenie, czy pole zawiera wrogą jednostkę.
|
Units |
containTileUnit(Hex targetHex,
java.lang.String playerColor)
Sprawdzenie, czy Hex zawiera jednostkę danego gracza.
|
int |
difBetween(int value1,
int value2)
Obliczenie różnicy między dwiema wartościami.
|
java.util.ArrayList<OffsetCoord> |
getAllVisible()
Zwraca pola widoczne.
|
void |
getNeighbors(int selectedIndex)
Pobieranie sąsiednich pól dla wybranej jednostki.
|
java.util.ArrayList<OffsetCoord> |
getNeighbors(int q,
int r,
int s)
Pobieranie sąsiednich pól dla podanych koordynatów.
|
void |
killCalculation(Units unit,
Units unitSelected,
float value)
Obliczanie ilości jednostek do usunięcia i ich usunięcie.
|
void |
mouseClickToHex(double x,
double y)
Przetwarza współrzędne kliknięcia na odpowiadający im Hex.
|
void |
moveUnit(int selectedID,
Hex hexCompare,
java.lang.String playerColor)
Ruch jednostką.
|
void |
nextTurn()
Wykonanie akcji przejścia do następnej tury dla jednostek, budynków oraz graczy AI i przejście do następnej tury.
|
void |
renderObjects()
Renderowanie obiektów sceny.
|
java.util.ArrayList<OffsetCoord> |
returnInvisible()
Zwraca pola niewidoczne.
|
int |
swapCoords(int y)
Zamiana współrzędnej offsetowej koordynatu.
|
void |
turnBuildings(java.util.ArrayList<TileBuildings> buildingsList)
Odbudowa budynków na koniec tury.
|
void |
turnPayday(java.util.ArrayList<TileBuildings> buildingsList)
Wypłata złota, jedzenia i punktów nauki.
|
void |
turnUnits(java.util.ArrayList<Units> unitsList)
Reset punków ruchu na koniec tury.
|
java.lang.String |
unitsEnd()
Sprawdzenie końca rozgrywki dla zwycięstwa przez zebranie armii.
|
act, act, addAction, addActor, addCaptureListener, addListener, addTouchFocus, calculateScissors, cancelTouchFocus, cancelTouchFocus, cancelTouchFocusExcept, clear, dispose, draw, getActionsRequestRendering, getActors, getBatch, getCamera, getDebugColor, getHeight, getKeyboardFocus, getRoot, getScrollFocus, getViewport, getWidth, hit, keyDown, keyTyped, keyUp, mouseMoved, removeCaptureListener, removeListener, removeTouchFocus, screenToStageCoordinates, scrolled, setActionsRequestRendering, setDebugAll, setDebugInvisible, setDebugParentUnderMouse, setDebugTableUnderMouse, setDebugTableUnderMouse, setDebugUnderMouse, setKeyboardFocus, setScrollFocus, setViewport, stageToScreenCoordinates, toScreenCoordinates, touchDown, touchDragged, touchUp, unfocus, unfocusAll
public static int mapXCells
public static int mapYCells
public static Hex[][] cubeArr
protected com.badlogic.gdx.scenes.scene2d.ui.Skin skin
public static int selectedUnit
public static int selectedUnitHire
public static int selectedHireIndex
public Point[][] hexPixArr
public static java.util.ArrayList<Hex> hexNeighbors
public static java.util.ArrayList<TileBuildings> buildingsList
public int tileBuildingI
public TiledMapStage(com.badlogic.gdx.maps.tiled.TiledMap tiledMap, java.util.ArrayList<HumanPlayer> playersList, java.util.ArrayList<AIPlayer> aiplayersList, GameHUD gameHUD, TechHUD techHUD)
tiledMap
- Mapa.playersList
- Lista graczy.aiplayersList
- Lista graczy AI.gameHUD
- HUD statystyk.techHUD
- HUD technologii.public TiledMapStage(com.badlogic.gdx.maps.tiled.TiledMap map, java.util.ArrayList<HumanPlayer> playersList, java.util.ArrayList<AIPlayer> aiplayersList, GameHUD hud, java.util.ArrayList<TileBuildings> buildingsList, java.util.ArrayList<Units> unitsList, TechHUD thud)
map
- Mapa.playersList
- Lista graczy.aiplayersList
- Lista graczy AI.hud
- HUD dla statystyk.buildingsList
- Lista budynków.unitsList
- Lista jednostek.thud
- HUD dla technologii.public TiledMapStage()
public final void addTileBuilding(int id, int q, int r, int s, int maxhp, float hp, int gold, int food, float tPoints, java.lang.String color, java.lang.String texture, java.lang.String race)
id
- Identyfikator obiektu.q
- Koordynat q.r
- Koordynat r.s
- Koordynat s.maxhp
- Ilość maksymalnych punktów życia.hp
- Ilość aktualnych punktów życia.gold
- Złoto na turę.food
- Jedzenie na turę.tPoints
- Ilość punktów nauki.color
- Kolor gracza.texture
- Nazwa tekstury.race
- Rasa.public void addTileUnit(int id, int q, int r, int s, int meleeU, int rangeU, int specialU, float mv, java.lang.String color, java.lang.String race)
id
- Identyfikator obiektu.q
- Koordynat q.r
- Koordynat r.s
- Koordynat s.meleeU
- Ilośc jednostek bliskiego zasięgu.rangeU
- Ilość jednostek dalekiego zasięgu.specialU
- Ilość jednostek specjalnych.mv
- Ilość punktów ruchu.color
- Kolor jednostki.race
- Rasa gracza do którego jednostka należy.public void nextTurn()
public java.lang.String unitsEnd()
public void turnPayday(java.util.ArrayList<TileBuildings> buildingsList)
buildingsList
- Lista budynków.public void turnUnits(java.util.ArrayList<Units> unitsList)
unitsList
- Lista jednostek.public void turnBuildings(java.util.ArrayList<TileBuildings> buildingsList)
buildingsList
- Lista budynkówpublic boolean containCubeArr(int q, int r, int s)
q
- Koordynat q Hexa.r
- Koordynat r Hexa.s
- Koordynat s Hexa.public TileBuildings containTileBuildingObject(Units unit, java.lang.String newBuildingType)
unit
- Wybrana jednostka,newBuildingType
- Typ budynku.public TileBuildings containTileEnemyBuildingObject(Hex targetHex, java.lang.String playerColor)
targetHex
- Hex dla którego sprawdzany jest budynek.playerColor
- Kolor aktualnego gracza.public boolean containTileBuilding(Units unit, java.lang.String newBuildingType)
unit
- Wybrana jednostka.newBuildingType
- Typ budynku.public boolean containTileBuilding(Hex hex, java.lang.String newBuildingType)
hex
- Wybrany Hex.newBuildingType
- Typ budynku.public Units containTileEnemyUnit(Hex targetHex, java.lang.String playerColor)
targetHex
- Wybrany Hex.playerColor
- Kolor aktualnego gracza.public Units containTileUnit(Hex targetHex, java.lang.String playerColor)
targetHex
- Wybrany Hex.playerColor
- Wybrany kolor gracza.public int difBetween(int value1, int value2)
value1
- Pierwsza wartość.value2
- Druga wartość.public void killCalculation(Units unit, Units unitSelected, float value)
unit
- Jednostka do atakowania.unitSelected
- Jednostka atakująca.value
- Wartość ataku.public void attackUnit(Units unitAttack, Units unitAttacked)
unitAttack
- Jednostka atakująca.unitAttacked
- Jednostka atakowana.public void conquerCalculation(Units unit, TileBuildings buildingAttacked, int attackVal)
unit
- Jednostka atakująca.buildingAttacked
- Atakowany budynek.attackVal
- Wartość ataku.public void attackTile(Units unitAttack, TileBuildings buildingAttacked)
unitAttack
- Jednostka atakująca.buildingAttacked
- Atakowany budynek.public void moveUnit(int selectedID, Hex hexCompare, java.lang.String playerColor)
selectedID
- Wybrana jednostka.hexCompare
- Hex do wykonania ruchu.playerColor
- Kolor gracza.public void getNeighbors(int selectedIndex)
selectedIndex
- Indeks wybranej jednostki.public java.util.ArrayList<OffsetCoord> getNeighbors(int q, int r, int s)
q
- Koordynat q.r
- Koordynat r.s
- Koordynat s.public java.util.ArrayList<OffsetCoord> returnInvisible()
public java.util.ArrayList<OffsetCoord> getAllVisible()
public void mouseClickToHex(double x, double y)
x
- Współrzędna x.y
- Współrzędna y.public int swapCoords(int y)
y
- Offset y.public void renderObjects()