Refactor layers-related code in :api

This commit is contained in:
2021-03-03 21:01:47 +01:00
parent f5d29f7421
commit 0644815c5f
22 changed files with 50 additions and 30 deletions

View File

@@ -2,7 +2,7 @@ package com.bartlomiejpluta.base.api.game.context;
import com.bartlomiejpluta.base.api.game.camera.Camera;
import com.bartlomiejpluta.base.api.game.entity.Entity;
import com.bartlomiejpluta.base.api.game.map.Image;
import com.bartlomiejpluta.base.api.game.image.Image;
public interface Context {
void openMap(String mapUid);

View File

@@ -1,4 +1,4 @@
package com.bartlomiejpluta.base.api.game.map;
package com.bartlomiejpluta.base.api.game.image;
import com.bartlomiejpluta.base.api.internal.object.Placeable;
import com.bartlomiejpluta.base.api.internal.render.Renderable;

View File

@@ -1,6 +1,7 @@
package com.bartlomiejpluta.base.api.game.map;
package com.bartlomiejpluta.base.api.game.map.handler;
import com.bartlomiejpluta.base.api.game.context.Context;
import com.bartlomiejpluta.base.api.game.map.model.GameMap;
import com.bartlomiejpluta.base.api.game.window.Window;
public interface MapHandler {

View File

@@ -1,4 +1,4 @@
package com.bartlomiejpluta.base.api.game.map;
package com.bartlomiejpluta.base.api.game.map.layer.base;
import com.bartlomiejpluta.base.api.internal.logic.Updatable;
import com.bartlomiejpluta.base.api.internal.render.Renderable;

View File

@@ -1,5 +1,6 @@
package com.bartlomiejpluta.base.api.game.map;
package com.bartlomiejpluta.base.api.game.map.layer.color;
import com.bartlomiejpluta.base.api.game.map.layer.base.Layer;
import com.bartlomiejpluta.base.api.internal.object.Placeable;
import com.bartlomiejpluta.base.api.internal.render.Renderable;

View File

@@ -1,4 +1,7 @@
package com.bartlomiejpluta.base.api.game.map;
package com.bartlomiejpluta.base.api.game.map.layer.image;
import com.bartlomiejpluta.base.api.game.image.Image;
import com.bartlomiejpluta.base.api.game.map.layer.base.Layer;
public interface ImageLayer extends Layer {
void setImage(Image image);

View File

@@ -1,4 +1,4 @@
package com.bartlomiejpluta.base.api.game.map;
package com.bartlomiejpluta.base.api.game.map.layer.image;
public enum ImageLayerMode {
NORMAL,

View File

@@ -1,7 +1,8 @@
package com.bartlomiejpluta.base.api.game.map;
package com.bartlomiejpluta.base.api.game.map.layer.object;
import com.bartlomiejpluta.base.api.game.entity.Entity;
import com.bartlomiejpluta.base.api.game.entity.Movement;
import com.bartlomiejpluta.base.api.game.map.layer.base.Layer;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.bartlomiejpluta.base.api.game.map;
package com.bartlomiejpluta.base.api.game.map.layer.object;
public enum PassageAbility {
BLOCK,

View File

@@ -1,4 +1,6 @@
package com.bartlomiejpluta.base.api.game.map;
package com.bartlomiejpluta.base.api.game.map.layer.tile;
import com.bartlomiejpluta.base.api.game.map.layer.base.Layer;
public interface TileLayer extends Layer {
void setTile(int row, int column, int tileId);

View File

@@ -1,5 +1,9 @@
package com.bartlomiejpluta.base.api.game.map;
package com.bartlomiejpluta.base.api.game.map.model;
import com.bartlomiejpluta.base.api.game.map.layer.color.ColorLayer;
import com.bartlomiejpluta.base.api.game.map.layer.image.ImageLayer;
import com.bartlomiejpluta.base.api.game.map.layer.object.ObjectLayer;
import com.bartlomiejpluta.base.api.game.map.layer.tile.TileLayer;
import org.joml.Vector2f;
public interface GameMap {

View File

@@ -1,8 +1,8 @@
package ${package};
import com.bartlomiejpluta.base.api.game.context.Context;
import com.bartlomiejpluta.base.api.game.map.GameMap;
import com.bartlomiejpluta.base.api.game.map.MapHandler;
import com.bartlomiejpluta.base.api.game.map.model.GameMap;
import com.bartlomiejpluta.base.api.game.map.handler.MapHandler;
import com.bartlomiejpluta.base.api.game.window.Window;
public class ${className} implements MapHandler {

View File

@@ -3,8 +3,8 @@ package com.bartlomiejpluta.base.engine.project.model;
import com.bartlomiejpluta.base.api.game.camera.Camera;
import com.bartlomiejpluta.base.api.game.context.Context;
import com.bartlomiejpluta.base.api.game.entity.Entity;
import com.bartlomiejpluta.base.api.game.map.Image;
import com.bartlomiejpluta.base.api.game.map.MapHandler;
import com.bartlomiejpluta.base.api.game.image.Image;
import com.bartlomiejpluta.base.api.game.map.handler.MapHandler;
import com.bartlomiejpluta.base.api.game.window.Window;
import com.bartlomiejpluta.base.api.internal.logic.Updatable;
import com.bartlomiejpluta.base.api.internal.render.Renderable;

View File

@@ -1,6 +1,6 @@
package com.bartlomiejpluta.base.engine.world.image.manager;
import com.bartlomiejpluta.base.api.game.map.Image;
import com.bartlomiejpluta.base.api.game.image.Image;
import com.bartlomiejpluta.base.engine.core.gl.object.material.Material;
import com.bartlomiejpluta.base.engine.core.gl.object.texture.TextureManager;
import com.bartlomiejpluta.base.engine.error.AppException;

View File

@@ -1,6 +1,6 @@
package com.bartlomiejpluta.base.engine.world.image.manager;
import com.bartlomiejpluta.base.api.game.map.Image;
import com.bartlomiejpluta.base.api.game.image.Image;
import com.bartlomiejpluta.base.api.internal.gc.Cleanable;
import com.bartlomiejpluta.base.engine.common.manager.AssetManager;
import com.bartlomiejpluta.base.engine.world.image.asset.ImageAsset;

View File

@@ -1,6 +1,6 @@
package com.bartlomiejpluta.base.engine.world.image.model;
import com.bartlomiejpluta.base.api.game.map.Image;
import com.bartlomiejpluta.base.api.game.image.Image;
import com.bartlomiejpluta.base.engine.core.gl.object.material.Material;
import com.bartlomiejpluta.base.engine.core.gl.object.mesh.Mesh;
import com.bartlomiejpluta.base.engine.world.object.Sprite;

View File

@@ -1,7 +1,7 @@
package com.bartlomiejpluta.base.engine.world.map.layer.color;
import com.bartlomiejpluta.base.api.game.map.ColorLayer;
import com.bartlomiejpluta.base.api.game.map.GameMap;
import com.bartlomiejpluta.base.api.game.map.layer.color.ColorLayer;
import com.bartlomiejpluta.base.api.game.map.model.GameMap;
import com.bartlomiejpluta.base.engine.core.gl.object.material.Material;
import com.bartlomiejpluta.base.engine.util.mesh.MeshManager;
import com.bartlomiejpluta.base.engine.world.object.Sprite;

View File

@@ -1,10 +1,10 @@
package com.bartlomiejpluta.base.engine.world.map.layer.image;
import com.bartlomiejpluta.base.api.game.camera.Camera;
import com.bartlomiejpluta.base.api.game.map.GameMap;
import com.bartlomiejpluta.base.api.game.map.Image;
import com.bartlomiejpluta.base.api.game.map.ImageLayer;
import com.bartlomiejpluta.base.api.game.map.ImageLayerMode;
import com.bartlomiejpluta.base.api.game.image.Image;
import com.bartlomiejpluta.base.api.game.map.layer.image.ImageLayer;
import com.bartlomiejpluta.base.api.game.map.layer.image.ImageLayerMode;
import com.bartlomiejpluta.base.api.game.map.model.GameMap;
import com.bartlomiejpluta.base.api.game.window.Window;
import com.bartlomiejpluta.base.api.internal.render.ShaderManager;
import com.bartlomiejpluta.base.engine.world.image.model.DefaultImage;

View File

@@ -4,8 +4,8 @@ import com.bartlomiejpluta.base.api.game.camera.Camera;
import com.bartlomiejpluta.base.api.game.entity.Direction;
import com.bartlomiejpluta.base.api.game.entity.Entity;
import com.bartlomiejpluta.base.api.game.entity.Movement;
import com.bartlomiejpluta.base.api.game.map.ObjectLayer;
import com.bartlomiejpluta.base.api.game.map.PassageAbility;
import com.bartlomiejpluta.base.api.game.map.layer.object.ObjectLayer;
import com.bartlomiejpluta.base.api.game.map.layer.object.PassageAbility;
import com.bartlomiejpluta.base.api.game.window.Window;
import com.bartlomiejpluta.base.api.internal.render.ShaderManager;
import com.bartlomiejpluta.base.engine.world.entity.model.DefaultEntity;

View File

@@ -1,7 +1,7 @@
package com.bartlomiejpluta.base.engine.world.map.layer.tile;
import com.bartlomiejpluta.base.api.game.camera.Camera;
import com.bartlomiejpluta.base.api.game.map.TileLayer;
import com.bartlomiejpluta.base.api.game.map.layer.tile.TileLayer;
import com.bartlomiejpluta.base.api.game.window.Window;
import com.bartlomiejpluta.base.api.internal.render.ShaderManager;
import com.bartlomiejpluta.base.engine.world.tileset.model.Tile;

View File

@@ -1,7 +1,15 @@
package com.bartlomiejpluta.base.engine.world.map.model;
import com.bartlomiejpluta.base.api.game.camera.Camera;
import com.bartlomiejpluta.base.api.game.map.*;
import com.bartlomiejpluta.base.api.game.image.Image;
import com.bartlomiejpluta.base.api.game.map.layer.base.Layer;
import com.bartlomiejpluta.base.api.game.map.layer.color.ColorLayer;
import com.bartlomiejpluta.base.api.game.map.layer.image.ImageLayer;
import com.bartlomiejpluta.base.api.game.map.layer.image.ImageLayerMode;
import com.bartlomiejpluta.base.api.game.map.layer.object.ObjectLayer;
import com.bartlomiejpluta.base.api.game.map.layer.object.PassageAbility;
import com.bartlomiejpluta.base.api.game.map.layer.tile.TileLayer;
import com.bartlomiejpluta.base.api.game.map.model.GameMap;
import com.bartlomiejpluta.base.api.game.window.Window;
import com.bartlomiejpluta.base.api.internal.logic.Updatable;
import com.bartlomiejpluta.base.api.internal.render.Renderable;

View File

@@ -1,7 +1,7 @@
package com.bartlomiejpluta.base.engine.world.map.serial;
import com.bartlomiejpluta.base.api.game.map.ImageLayerMode;
import com.bartlomiejpluta.base.api.game.map.PassageAbility;
import com.bartlomiejpluta.base.api.game.map.layer.image.ImageLayerMode;
import com.bartlomiejpluta.base.api.game.map.layer.object.PassageAbility;
import com.bartlomiejpluta.base.engine.error.AppException;
import com.bartlomiejpluta.base.engine.util.mesh.MeshManager;
import com.bartlomiejpluta.base.engine.world.image.manager.ImageManager;