Package com.prineside.tdi2.tiles
Class CoreTile
java.lang.Object
com.prineside.tdi2.Registrable
com.prineside.tdi2.Tile
com.prineside.tdi2.tiles.CoreTile
- All Implemented Interfaces:
KryoSerializable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static enum
static enum
static class
Nested classes/interfaces inherited from class com.prineside.tdi2.Tile
Tile.Factory<T extends Tile>, Tile.Pos
-
Field Summary
FieldsModifier and TypeFieldDescriptionfloat
static final int
static final int[]
static final int[]
static final int[]
static final int
static final int[]
static final int[]
float
Fields inherited from class com.prineside.tdi2.Tile
boundingBox, center, enemyCount, highlightParticleA, highlightParticleB, towerDisablingEnemyCount, type, visibleOnScreen
Fields inherited from class com.prineside.tdi2.Registrable
S
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addSellItems
(Array<ItemStack> toStacks) boolean
canUpgradeBeInstalled
(int col, int row) Использует поля для system (Upgrade.installed), вызывать только во время игрыvoid
drawBatch
(Batch batch, float deltaTime, float x, float y, float width, float height, MapRenderingSystem.DrawMode drawMode) void
drawStatic
(Batch batch, float x, float y, float width, float height, Map map, MapRenderingSystem.DrawMode drawMode) void
fillItemCreationForm
(ItemCreationOverlay overlay) void
fillMapEditorMenu
(Table menuContainer, MapEditorItemInfoMenu menu) void
int
Используется для некого hashCode (при генерации seed карты), должен быть разным для каждого варианта тайлаgenerateUiIcon
(float tileSize) Сгенерировать stage2d Group для отображения тайла в UIColor[]
float
void
Fill array with item data, key = ItemDataType, value = int / enum.ordinal() Called by TileItem#getData()float
float
int
getIcon()
Вызывается через Itemint
getLevel()
getName()
float
double
int
getSortingScore
(ItemSortingType sortingType) getTier()
getTitle()
getUpgrade
(int col, int row) int
static int
getUpgradeIdx
(CoreTile.Tier tier, int col, int row) int
getUpgradeInstallLevel
(int col, int row) int
getUpgradeInstallLevelByIdx
(int idx) int
boolean
boolean
boolean
isValidUpgradePos
(int col, int row) boolean
void
boolean
void
setExperience
(float exp) Установка опыта напрямуюvoid
setExperienceGeneration
(float val) void
void
void
setRegistered
(GameSystemProvider systemProvider) Mark this object as registered in the game state and give it a reference to the game state.void
setTier
(CoreTile.Tier tier) void
void
setUpgrade
(int col, int row, CoreTile.Upgrade upgrade) void
setUpgradeInstallLevel
(int col, int row, int level) void
setXpLevelRequirementFixed
(boolean isFixed) void
void
Methods inherited from class com.prineside.tdi2.Tile
affectedByLuckyWheelMultiplier, canBeSelected, canBeSold, canBeUpgraded, cloneTile, createUpgradedTile, drawExtras, drawHoveredRange, drawRoadStatic, drawSelectedRange, fillInventoryWithInfo, getBoundingBox, getUpgradePriceInAccelerators, getUpgradePriceInGreenPapers, getUpgradePriceInResources, getUserData, getValue, getWalkCost, getX, getY, postDrawBatch, removeExtrasForInventory, sameAsWithExtras, setPos, setUserData, toString, updateCache
Methods inherited from class com.prineside.tdi2.Registrable
isRegistered, setUnregistered
-
Field Details
-
MAX_LEVEL
public static final int MAX_LEVEL- See Also:
-
FIXED_LEVEL_XP_REQUIREMENT
public static final int FIXED_LEVEL_XP_REQUIREMENT- See Also:
-
LEVEL_EXPERIENCE
public static final int[] LEVEL_EXPERIENCE -
LEVEL_EXPERIENCE_MILESTONES
public static final int[] LEVEL_EXPERIENCE_MILESTONES -
TIER_COLS
public static final int[] TIER_COLS -
TIER_ROWS
public static final int[] TIER_ROWS -
LINK_DIRECTION_BITS
public static final int[] LINK_DIRECTION_BITS -
predefinedType
-
timeDrawn
public float timeDrawn -
upgradeAvailableParticleEffect
-
doubleSpeedTimeLeft
public float doubleSpeedTimeLeft
-
-
Method Details
-
write
- Specified by:
write
in interfaceKryoSerializable
- Overrides:
write
in classTile
-
read
- Specified by:
read
in interfaceKryoSerializable
- Overrides:
read
in classTile
-
getData
Description copied from class:Tile
Fill array with item data, key = ItemDataType, value = int / enum.ordinal() Called by TileItem#getData() -
setRegistered
Description copied from class:Registrable
Mark this object as registered in the game state and give it a reference to the game state.- Overrides:
setRegistered
in classRegistrable
- Parameters:
systemProvider
- game state to link this object to, will be set to the S field.
-
getExperienceGeneration
public float getExperienceGeneration()- Returns:
- raw value of the tile, not affected by GVP
- See Also:
-
setExperienceGeneration
public void setExperienceGeneration(float val) -
isXpLevelRequirementFixed
public boolean isXpLevelRequirementFixed() -
setXpLevelRequirementFixed
public void setXpLevelRequirementFixed(boolean isFixed) -
getName
-
getTier
-
setTier
-
setTierKeepLayout
-
addSellItems
- Overrides:
addSellItems
in classTile
-
getPrestigeScore
public double getPrestigeScore()- Specified by:
getPrestigeScore
in classTile
- Returns:
- кол-во очков престижа за продажу. Если 0 или меньше, не будет продан. 1 score = 1 dust
-
getUpgrades
-
getTitle
-
setName
-
getIcon
-
setIcon
-
getDescription
- Overrides:
getDescription
in classTile
-
getRarity
-
getUpgradeCols
public int getUpgradeCols() -
getUpgradeRows
public int getUpgradeRows() -
isValidUpgradePos
public boolean isValidUpgradePos(int col, int row) -
getExperience
public float getExperience() -
getLevel
public int getLevel() -
getNextLevelExperience
public float getNextLevelExperience() -
getCurrentLevelExperience
public float getCurrentLevelExperience() -
getUpgradeInstallLevelByIdx
public int getUpgradeInstallLevelByIdx(int idx) -
getUpgradeInstallLevel
public int getUpgradeInstallLevel(int col, int row) -
setUpgradeInstallLevel
public void setUpgradeInstallLevel(int col, int row, int level) -
hasSomethingToUpgrade
public boolean hasSomethingToUpgrade() -
getFreeUpgradePoints
public int getFreeUpgradePoints() -
setExperience
public void setExperience(float exp) Установка опыта напрямую- Parameters:
exp
- кол-во опыта, которое будет установлено точно таким же
-
getUpgradeIdx
-
getUpgrade
-
canUpgradeBeInstalled
public boolean canUpgradeBeInstalled(int col, int row) Использует поля для system (Upgrade.installed), вызывать только во время игры -
setUpgrade
-
generateSeedSalt
public int generateSeedSalt()Description copied from class:Tile
Используется для некого hashCode (при генерации seed карты), должен быть разным для каждого варианта тайла- Overrides:
generateSeedSalt
in classTile
-
getBaseColors
-
getSphereColor
-
sameAs
-
drawStatic
public void drawStatic(Batch batch, float x, float y, float width, float height, Map map, MapRenderingSystem.DrawMode drawMode) - Overrides:
drawStatic
in classTile
-
drawBatch
public void drawBatch(Batch batch, float deltaTime, float x, float y, float width, float height, MapRenderingSystem.DrawMode drawMode) -
generateUiIcon
Description copied from class:Tile
Сгенерировать stage2d Group для отображения тайла в UI- Specified by:
generateUiIcon
in classTile
-
toJson
-
getInventorySubcategory
Description copied from class:Tile
Вызывается через Item- Specified by:
getInventorySubcategory
in classTile
-
getSortingScore
- Specified by:
getSortingScore
in classTile
-
isRoadType
public boolean isRoadType()- Specified by:
isRoadType
in classTile
-
from
-
fillMapEditorMenu
- Overrides:
fillMapEditorMenu
in classTile
-