Package com.prineside.tdi2
Class Tile
java.lang.Object
com.prineside.tdi2.Registrable
com.prineside.tdi2.Tile
- All Implemented Interfaces:
com.esotericsoftware.kryo.KryoSerializable
- Direct Known Subclasses:
BossTile,CoreTile,DummyTile,EqualizerTile,GameValueTile,PlatformTile,QuadTile,RoadTile,ScriptTile,SourceTile,SpawnTile,TargetTile,XmMusicTrackTile
public abstract class Tile
extends Registrable
implements com.esotericsoftware.kryo.KryoSerializable
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal IntRectanglecom.badlogic.gdx.math.Vector2intcom.badlogic.gdx.graphics.g2d.ParticleEffectPool.PooledEffectcom.badlogic.gdx.graphics.g2d.ParticleEffectPool.PooledEffectcom.badlogic.gdx.utils.IntMapbooleanFields inherited from class com.prineside.tdi2.Registrable
S -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSellItems(com.badlogic.gdx.utils.Array<ItemStack> toStacks) booleanbooleanbooleanbooleanvoiddrawBatch(com.badlogic.gdx.graphics.g2d.Batch batch, float deltaTime, int x, int y) Перед отрисовкой врагов и прочего (сразу после отрисовки карты)voiddrawExtras(com.badlogic.gdx.graphics.g2d.SpriteCache spriteCache, float x, float y, float width, float height, MapRenderingSystem.DrawMode drawMode) Отрисовать графику, которая может измениться в течение игрыvoiddrawHoveredRange(com.badlogic.gdx.graphics.g2d.Batch batch, RangeCircle rangeCircle) voiddrawRoadStatic(com.badlogic.gdx.graphics.g2d.SpriteCache spriteCache, float x, float y, float width, float height) voiddrawSelectedRange(com.badlogic.gdx.graphics.g2d.Batch batch, RangeCircle rangeCircle) voiddrawStatic(com.badlogic.gdx.graphics.g2d.SpriteCache spriteCache, float x, float y, float width, float height, MapRenderingSystem.DrawMode drawMode) Отрисовать статическую графику, которая не будет меняться с момента загрузки карты.voidfillInventoryWithInfo(com.badlogic.gdx.scenes.scene2d.ui.Table container, float width) voidfillItemCreationForm(ItemCreationOverlay overlay) voidfillMapEditorMenu(com.badlogic.gdx.scenes.scene2d.Group container, MapEditorItemInfoMenu menu) voidintИспользуется для некого hashCode (при генерации seed карты), должен быть разным для каждого варианта тайлаabstract com.badlogic.gdx.scenes.scene2d.GroupgenerateUiIcon(float tileSize) Сгенерировать stage2d Group для отображения тайла в UIvoidgetData(com.badlogic.gdx.utils.IntArray data) Наполнить массив данными (по очереди, ключ (ItemDataType) - значение (int / enum.ordinal())abstract ItemSubcategoryTypeВызывается через ItemgetMap()abstract doublefloatabstract RarityTypeabstract intgetSortingScore(ItemSortingType sortingType) getTitle()intintintgetUpgradePriceInResources(ResourceType resourceType) getUserData(int idx) floatgetValue()floatintgetX()intgetY()abstract booleanvoidpostDrawBatch(com.badlogic.gdx.graphics.g2d.Batch batch, float deltaTime, int x, int y) После отрисовки врагов и прочегоvoidread(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) booleanvoidvoidsetPos(int x, int y) voidsetUserData(int idx, Object data) voidtoJson(com.badlogic.gdx.utils.Json json) toString()final voidfinal voidvoidwrite(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output) Methods inherited from class com.prineside.tdi2.Registrable
isRegistered, setRegistered, setUnregistered
-
Field Details
-
type
-
highlightParticleA
public com.badlogic.gdx.graphics.g2d.ParticleEffectPool.PooledEffect highlightParticleA -
highlightParticleB
public com.badlogic.gdx.graphics.g2d.ParticleEffectPool.PooledEffect highlightParticleB -
enemyCount
public int enemyCount -
userData
public com.badlogic.gdx.utils.IntMap userData -
center
public com.badlogic.gdx.math.Vector2 center -
boundingBox
-
visibleOnScreen
public boolean visibleOnScreen
-
-
Constructor Details
-
Tile
-
-
Method Details
-
write
public void write(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output) - Specified by:
writein interfacecom.esotericsoftware.kryo.KryoSerializable- Overrides:
writein classRegistrable
-
read
public void read(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) - Specified by:
readin interfacecom.esotericsoftware.kryo.KryoSerializable- Overrides:
readin classRegistrable
-
getTitle
-
getDescription
-
canBeSelected
public boolean canBeSelected() -
affectedByLuckyWheelMultiplier
public boolean affectedByLuckyWheelMultiplier() -
getUserData
-
setUserData
-
getData
public void getData(com.badlogic.gdx.utils.IntArray data) Наполнить массив данными (по очереди, ключ (ItemDataType) - значение (int / enum.ordinal()) -
getRarity
-
from
-
fillMapEditorMenu
public void fillMapEditorMenu(com.badlogic.gdx.scenes.scene2d.Group container, MapEditorItemInfoMenu menu) -
fillInventoryWithInfo
public void fillInventoryWithInfo(com.badlogic.gdx.scenes.scene2d.ui.Table container, float width) -
getWalkCost
public float getWalkCost() -
drawSelectedRange
-
drawHoveredRange
-
getInventorySubcategory
Вызывается через Item -
cloneTile
-
setPos
public void setPos(int x, int y) -
setMap
-
getMap
- Returns:
- Map или null, если тайл не установлен на карте
-
getX
public int getX() -
getY
public int getY() -
traverseNeighbourTiles
- Parameters:
cb- should return false to stop the loop
-
traverseNeighbourTilesAndThis
- Parameters:
cb- should return false to stop the loop
-
generateSeedSalt
public int generateSeedSalt()Используется для некого hashCode (при генерации seed карты), должен быть разным для каждого варианта тайла -
getSortingScore
-
getQuality
public float getQuality()- Returns:
- качество тайла в рамках своего типа. 0 - стоковый, 1 - с максимальными бонусами
-
isRoadType
public abstract boolean isRoadType() -
drawStatic
public void drawStatic(com.badlogic.gdx.graphics.g2d.SpriteCache spriteCache, float x, float y, float width, float height, MapRenderingSystem.DrawMode drawMode) Отрисовать статическую графику, которая не будет меняться с момента загрузки карты. -
drawRoadStatic
public void drawRoadStatic(com.badlogic.gdx.graphics.g2d.SpriteCache spriteCache, float x, float y, float width, float height) -
drawExtras
public void drawExtras(com.badlogic.gdx.graphics.g2d.SpriteCache spriteCache, float x, float y, float width, float height, MapRenderingSystem.DrawMode drawMode) Отрисовать графику, которая может измениться в течение игры -
drawBatch
public void drawBatch(com.badlogic.gdx.graphics.g2d.Batch batch, float deltaTime, int x, int y) Перед отрисовкой врагов и прочего (сразу после отрисовки карты) -
postDrawBatch
public void postDrawBatch(com.badlogic.gdx.graphics.g2d.Batch batch, float deltaTime, int x, int y) После отрисовки врагов и прочего -
generateUiIcon
public abstract com.badlogic.gdx.scenes.scene2d.Group generateUiIcon(float tileSize) Сгенерировать stage2d Group для отображения тайла в UI -
sameAs
- Returns:
- true, если характеристики двух тайлов одинаковы (без учета позиции)
-
getValue
public float getValue() -
addSellItems
-
getPrestigeScore
public abstract double getPrestigeScore()- Returns:
- кол-во очков престижа за продажу. Если 0 или меньше, не будет продан. 1 score = 1 dust
-
canBeSold
public boolean canBeSold() -
canBeUpgraded
public boolean canBeUpgraded() -
createUpgradedTile
-
getUpgradePriceInGreenPapers
public int getUpgradePriceInGreenPapers() -
getUpgradePriceInAccelerators
public int getUpgradePriceInAccelerators() -
getUpgradePriceInResources
-
toJson
public void toJson(com.badlogic.gdx.utils.Json json) -
toString
-