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 IntRectangle
com.badlogic.gdx.math.Vector2
int
com.badlogic.gdx.graphics.g2d.ParticleEffectPool.PooledEffect
com.badlogic.gdx.graphics.g2d.ParticleEffectPool.PooledEffect
com.badlogic.gdx.utils.IntMap
boolean
Fields inherited from class com.prineside.tdi2.Registrable
S
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addSellItems
(com.badlogic.gdx.utils.Array<ItemStack> toStacks) boolean
boolean
boolean
boolean
void
drawBatch
(com.badlogic.gdx.graphics.g2d.Batch batch, float deltaTime, int x, int y) Перед отрисовкой врагов и прочего (сразу после отрисовки карты)void
drawExtras
(com.badlogic.gdx.graphics.g2d.SpriteCache spriteCache, float x, float y, float width, float height, MapRenderingSystem.DrawMode drawMode) Отрисовать графику, которая может измениться в течение игрыvoid
drawHoveredRange
(com.badlogic.gdx.graphics.g2d.Batch batch, RangeCircle rangeCircle) void
drawRoadStatic
(com.badlogic.gdx.graphics.g2d.SpriteCache spriteCache, float x, float y, float width, float height) void
drawSelectedRange
(com.badlogic.gdx.graphics.g2d.Batch batch, RangeCircle rangeCircle) void
drawStatic
(com.badlogic.gdx.graphics.g2d.SpriteCache spriteCache, float x, float y, float width, float height, MapRenderingSystem.DrawMode drawMode) Отрисовать статическую графику, которая не будет меняться с момента загрузки карты.void
fillInventoryWithInfo
(com.badlogic.gdx.scenes.scene2d.ui.Table container, float width) void
fillItemCreationForm
(ItemCreationOverlay overlay) void
fillMapEditorMenu
(com.badlogic.gdx.scenes.scene2d.Group container, MapEditorItemInfoMenu menu) void
int
Используется для некого hashCode (при генерации seed карты), должен быть разным для каждого варианта тайлаabstract com.badlogic.gdx.scenes.scene2d.Group
generateUiIcon
(float tileSize) Сгенерировать stage2d Group для отображения тайла в UIvoid
getData
(com.badlogic.gdx.utils.IntArray data) Наполнить массив данными (по очереди, ключ (ItemDataType) - значение (int / enum.ordinal())abstract ItemSubcategoryType
Вызывается через ItemgetMap()
abstract double
float
abstract RarityType
abstract int
getSortingScore
(ItemSortingType sortingType) getTitle()
int
int
int
getUpgradePriceInResources
(ResourceType resourceType) getUserData
(int idx) float
getValue()
float
int
getX()
int
getY()
abstract boolean
void
postDrawBatch
(com.badlogic.gdx.graphics.g2d.Batch batch, float deltaTime, int x, int y) После отрисовки врагов и прочегоvoid
read
(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) boolean
void
void
setPos
(int x, int y) void
setUserData
(int idx, Object data) void
toJson
(com.badlogic.gdx.utils.Json json) toString()
final void
final void
void
write
(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:
write
in interfacecom.esotericsoftware.kryo.KryoSerializable
- Overrides:
write
in classRegistrable
-
read
public void read(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) - Specified by:
read
in interfacecom.esotericsoftware.kryo.KryoSerializable
- Overrides:
read
in 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
-