Class MapEditorSystem

All Implemented Interfaces:
Disposable, KryoSerializable

public final class MapEditorSystem extends GameSystem
  • Field Details

    • HISTORY_SIZE

      public static final int HISTORY_SIZE
      See Also:
    • SELECTION_OUTLINE_COLOR

      public static final Color SELECTION_OUTLINE_COLOR
    • SELECTION_FILL_COLOR

      public static final Color SELECTION_FILL_COLOR
    • selection

      public final Selection selection
    • inventoryDefaultListener

      public MapEditorSystem.InventoryDefaultListener inventoryDefaultListener
    • basicLevelEditor

      public boolean basicLevelEditor
    • mapChanged

      public boolean mapChanged
    • userMap

      public UserMap userMap
    • basicLevel

      public BasicLevel basicLevel
  • Constructor Details

    • MapEditorSystem

      public MapEditorSystem()
  • Method Details

    • affectsGameState

      public boolean affectsGameState()
      Specified by:
      affectsGameState in class GameSystem
    • setup

      public void setup()
      Description copied from class: GameSystem
      Произвести начальную настройку системы. На момент вызова этого метода, systemProvider содержит объекты всех систем.
      Overrides:
      setup in class GameSystem
    • postSetup

      public void postSetup()
      Description copied from class: GameSystem
      Произвести окончательную настройку системы. Во время вызова, все системы загружены и установлены (setup()), все слушатели добавлены
      Overrides:
      postSetup in class GameSystem
    • registerTool

      public void registerTool(MapEditorSystem.Tool tool)
    • getHoveredTile

      @Null public Tile getHoveredTile()
    • getHoveredGate

      @Null public Gate getHoveredGate()
    • startActionRecord

      public MapEditorSystem.HistoryImprint startActionRecord()
    • finishActionRecord

      public void finishActionRecord(MapEditorSystem.HistoryImprint imprint)
    • historyBack

      public void historyBack()
    • hasHistoryBack

      public boolean hasHistoryBack()
    • hasHistoryForward

      public boolean hasHistoryForward()
    • getHistory

      public Array<MapEditorSystem.HistoryImprint> getHistory()
      Returns:
      current history array. Last imprint may be unsealed if writing to history is in progress
    • getHistoryPointer

      public int getHistoryPointer()
    • historyForward

      public void historyForward()
    • getSystemName

      public String getSystemName()
      Specified by:
      getSystemName in class GameSystem
    • selectTool

      public boolean selectTool(MapEditorSystem.Tool tool)
      Returns:
      true if tool has been changed
    • getTool

      public MapEditorSystem.Tool getTool()
    • getTools

      public Array<MapEditorSystem.Tool> getTools()
    • notifySelectionChanged

      public void notifySelectionChanged()
    • deselectAll

      public void deselectAll()
    • startMap

      public boolean startMap()
      Попробовать запустить карту. При неудаче (ошибки в карте) будет вызвано событие mapValidationFailed()
    • saveMap

      public void saveMap()
    • goToPreviousScreen

      public void goToPreviousScreen()
    • expandMap

      public void expandMap(MapShiftButtons.Direction direction)
    • reduceMap

      public void reduceMap(MapShiftButtons.Direction direction)
    • shiftMap

      public void shiftMap(MapShiftButtons.Direction direction)
    • dispose

      public void dispose()
      Description copied from interface: com.badlogic.gdx.utils.Disposable
      Releases all resources of this object.
      Specified by:
      dispose in interface Disposable
      Overrides:
      dispose in class GameSystem
    • deleteBackupFile

      public static void deleteBackupFile()
    • getBackUpInfo

      @Null public static MapEditorSystem.BackedUpMapInfo getBackUpInfo()