Package com.prineside.tdi2.modifiers
Class BalanceModifier
java.lang.Object
com.prineside.tdi2.Registrable
com.prineside.tdi2.Building
com.prineside.tdi2.Modifier
com.prineside.tdi2.modifiers.BalanceModifier
- All Implemented Interfaces:
Disposable
,KryoSerializable
,ScheduledUpdater.Updatable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static enum
static class
Nested classes/interfaces inherited from class com.prineside.tdi2.Modifier
Modifier.ConnectionSide, Modifier.Factory<T extends Modifier>
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static float[]
static int[]
Fields inherited from class com.prineside.tdi2.Modifier
connectedSides, id, moneySpentOn, PENALTY_SELL_PRICE, timeSinceBuilt, type, WIRES_TEXTURES_CONFIG
Fields inherited from class com.prineside.tdi2.Building
buildingType
Fields inherited from class com.prineside.tdi2.Registrable
S
-
Method Summary
Modifier and TypeMethodDescriptionboolean
void
customButtonAction
(int mapX, int mapY) void
drawBatch
(Batch batch, float deltaTime, MapRenderingSystem.DrawMode drawMode) void
fillModifierMenu
(Group container, ObjectMap<String, Object> elements) Добавить / обновить элементы в меню Вызывается каждый кадр, когда видно меню elements сохраняется между вызовами метода, чтобы не создавать актеров заново.int
getLevel()
float
getSpeed()
XP/sint
boolean
boolean
void
void
setLevel
(int level) void
update
(float deltaTime) void
updateCustomButton
(ComplexButton complexButton, boolean isPointing) void
Methods inherited from class com.prineside.tdi2.Modifier
cloneBuilding, connectsToTowers, dispose, drawBatchAdditive, getSellDelay, getSellPrice, getTimeTillSellAvailable, getWalkCost, isSellAvailable, loadFromJson, sameAs, scheduledUpdatableGetId, scheduledUpdatableSetId, scheduledUpdate, setSideConnected, toJson, updateCache
Methods inherited from class com.prineside.tdi2.Building
drawBase, drawHoveredRange, drawSelectedRange, fromJson, getTile, placedOnMap, removedFromMap, setTile
Methods inherited from class com.prineside.tdi2.Registrable
isRegistered, setRegistered, setUnregistered
-
Field Details
-
MAX_LEVEL
public static final int MAX_LEVEL- See Also:
-
XP_FOR_LEVEL
public static int[] XP_FOR_LEVEL -
SPEED_BY_LEVEL
public static float[] SPEED_BY_LEVEL -
mode
-
-
Method Details
-
write
- Specified by:
write
in interfaceKryoSerializable
- Overrides:
write
in classModifier
-
read
- Specified by:
read
in interfaceKryoSerializable
- Overrides:
read
in classModifier
-
connectsToMiners
public boolean connectsToMiners()- Overrides:
connectsToMiners
in classModifier
-
getLevel
public int getLevel() -
setLevel
public void setLevel(int level) -
getXpEvolveRequirement
public int getXpEvolveRequirement() -
hasCustomButton
public boolean hasCustomButton()- Overrides:
hasCustomButton
in classModifier
-
isCustomButtonNeedMapPoint
public boolean isCustomButtonNeedMapPoint()- Overrides:
isCustomButtonNeedMapPoint
in classModifier
-
fillModifierMenu
Description copied from class:Modifier
Добавить / обновить элементы в меню Вызывается каждый кадр, когда видно меню elements сохраняется между вызовами метода, чтобы не создавать актеров заново. Если он пустой - значит, вызвали первый раз и надо создать Можно не обновлять ничего, если состояние устраивает (можно хранить любые данные в elements, например хэш состояния или предыдущие значения)- Overrides:
fillModifierMenu
in classModifier
-
customButtonAction
public void customButtonAction(int mapX, int mapY) - Overrides:
customButtonAction
in classModifier
-
updateCustomButton
- Overrides:
updateCustomButton
in classModifier
-
getSpeed
public float getSpeed()XP/s -
update
public void update(float deltaTime) -
drawBatch
-