Package level

Class LevelAPI

java.lang.Object
level.LevelAPI

public class LevelAPI extends Object
Manages the level.
  • Constructor Details

    • LevelAPI

      public LevelAPI(com.badlogic.gdx.graphics.g2d.SpriteBatch batch, Painter painter, IGenerator generator, IOnLevelLoader onLevelLoader)
      Parameters:
      batch - Batch on which to draw.
      painter - Who draws?
      generator - Level generator
      onLevelLoader - Object that implements the onLevelLoad method.
  • Method Details

    • loadLevel

      public void loadLevel() throws NoSolutionException
      Load a new level.
      Throws:
      NoSolutionException - if no level can be loaded.
    • loadLevel

      public void loadLevel(int nodes, int edges, DesignLabel designLabel) throws NoSolutionException
      Load a new level with the given configuration.
      Parameters:
      nodes - Number of rooms in the level
      edges - Number of loops in the level
      designLabel - design of the level
      Throws:
      NoSolutionException - if no level can be loaded.
    • update

      public void update()
      Draw level
    • getCurrentLevel

      public Level getCurrentLevel()
    • setGenerator

      public void setGenerator(IGenerator generator)
      Set the level generator
      Parameters:
      generator - new level generator
    • setLevel

      public void setLevel(Level level)
      Sets the current level to the given level and calls onLevelLoad().
      Parameters:
      level - The level to be set.