Package com.prineside.tdi2.systems
Class MapEditorSystem
java.lang.Object
com.prineside.tdi2.Registrable
com.prineside.tdi2.GameSystem
com.prineside.tdi2.systems.MapEditorSystem
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable,com.esotericsoftware.kryo.KryoSerializable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic enum -
Field Summary
FieldsModifier and TypeFieldDescriptionbooleanfinal com.badlogic.gdx.math.Vector2final com.badlogic.gdx.math.Vector2booleanFields inherited from class com.prineside.tdi2.Registrable
S -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanvoiddispose()Releases all resources of this object.voidexpandMap(MapShiftButtons.Direction direction) voidgetMode()voidvoidПроизвести окончательную настройку системы.voidreduceMap(MapShiftButtons.Direction direction) voidsaveMap()voidsetDraggingItemScreenPos(float x, float y) voidsetMapGate(int x, int y, Gate.Side side, Gate gate) voidsetMapTile(int x, int y, Tile tile) voidsetMapTileLite(int x, int y, Tile tile) Установить тайл без дополнительных действий После вызова надо вызывать forceTilesRedraw, showAllPathTracesvoidsetMode(MapEditorSystem.Mode mode) voidsetup()Произвести начальную настройку системы.voidshiftMap(MapShiftButtons.Direction direction) booleanstartDraggingItem(Item item) Вызывать только в Mode.DRAGbooleanstartMap()Попробовать запустить карту.Methods inherited from class com.prineside.tdi2.GameSystem
getFastStateHash, postStateRestore, profileUpdate, updateMethods inherited from class com.prineside.tdi2.Registrable
isRegistered, read, setRegistered, setUnregistered, write
-
Field Details
-
draggingShift
public final com.badlogic.gdx.math.Vector2 draggingShift -
draggingItemScreenPos
public final com.badlogic.gdx.math.Vector2 draggingItemScreenPos -
basicLevelEditor
public boolean basicLevelEditor -
mapChanged
public boolean mapChanged -
userMap
-
basicLevel
-
listeners
-
-
Constructor Details
-
MapEditorSystem
public MapEditorSystem()
-
-
Method Details
-
affectsGameState
public boolean affectsGameState()- Specified by:
affectsGameStatein classGameSystem
-
setup
public void setup()Description copied from class:GameSystemПроизвести начальную настройку системы. На момент вызова этого метода, systemProvider содержит объекты всех систем.- Overrides:
setupin classGameSystem
-
postSetup
public void postSetup()Description copied from class:GameSystemПроизвести окончательную настройку системы. Во время вызова, все системы загружены и установлены (setup()), все слушатели добавлены- Overrides:
postSetupin classGameSystem
-
getSystemName
- Specified by:
getSystemNamein classGameSystem
-
setMode
-
getMode
-
startMap
public boolean startMap()Попробовать запустить карту. При неудаче (ошибки в карте) будет вызвано событие mapValidationFailed() -
saveMap
public void saveMap() -
goToPreviousScreen
public void goToPreviousScreen() -
startDraggingItem
Вызывать только в Mode.DRAG- Parameters:
item- должен быть убран из карты или инвентаря до вызова
-
setDraggingItemScreenPos
public void setDraggingItemScreenPos(float x, float y) -
finishDragging
public void finishDragging() -
getDraggingItem
-
setMapTileLite
Установить тайл без дополнительных действий После вызова надо вызывать forceTilesRedraw, showAllPathTraces -
expandMap
-
reduceMap
-
shiftMap
-
setMapTile
-
setMapGate
-
dispose
public void dispose()Description copied from interface:com.badlogic.gdx.utils.DisposableReleases all resources of this object.- Specified by:
disposein interfacecom.badlogic.gdx.utils.Disposable- Overrides:
disposein classGameSystem
-