ueb10 1a)

This commit is contained in:
Daniel Langbein 2025-01-16 12:23:56 +01:00
parent 47a4af1cc0
commit d5cf87582a
Signed by: langfingaz
GPG Key ID: 6C47C753F0823002

View File

@ -73,15 +73,9 @@ public class LevelModel extends Observable implements Runnable {
this.gameRunning = true;
this.mode = mode;
this.levelLoadHelper = new LevelLoadHelper(this.levelName);
this.groundGrid = this.levelLoadHelper.getGroundGrid();
this.sizeWidth = this.levelLoadHelper.getWidthSizeValue();
this.sizeHeight = this.levelLoadHelper.getHeightSizeValue();
setLevelLoadHelper(new LevelLoadHelper(this.levelName));
this.cursorModel = new CursorModel();
this.gameInformationModel = new GameInformationModel(this.levelLoadHelper.getDiamondsToCatch());
this.createLimits();
if(this.mode.equals("game")) {
@ -525,6 +519,19 @@ public class LevelModel extends Observable implements Runnable {
return this.levelLoadHelper;
}
/**
* Set custom LevelLoadHelper and create a new GameInformationModel based on it.
*/
public void setLevelLoadHelper(LevelLoadHelper levelLoadHelper) {
this.levelLoadHelper = levelLoadHelper;
this.groundGrid = this.levelLoadHelper.getGroundGrid();
this.sizeWidth = this.levelLoadHelper.getWidthSizeValue();
this.sizeHeight = this.levelLoadHelper.getHeightSizeValue();
setGameInformationModel(new GameInformationModel(this.levelLoadHelper.getDiamondsToCatch()));
}
/**
* Gets the cursor position X value
*
@ -759,6 +766,13 @@ public class LevelModel extends Observable implements Runnable {
return this.gameInformationModel;
}
/**
* Set custom GameInformationModel
*/
public void setGameInformationModel(GameInformationModel gameInformationModel) {
this.gameInformationModel = gameInformationModel;
}
/**
* Explose the brick wall
*