Create GameMap API scaffolding
This commit is contained in:
@@ -12,4 +12,6 @@ public interface Entity {
|
||||
Direction getFaceDirection();
|
||||
|
||||
void setFaceDirection(Direction direction);
|
||||
|
||||
void setSpeed(float speed);
|
||||
}
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
package com.bartlomiejpluta.base.api.map;
|
||||
|
||||
import com.bartlomiejpluta.base.api.entity.Entity;
|
||||
import com.bartlomiejpluta.base.api.entity.Movement;
|
||||
|
||||
public interface GameMap {
|
||||
void addEntity(int layerIndex, Entity entity);
|
||||
|
||||
void removeEntity(int layerIndex, Entity entity);
|
||||
|
||||
boolean isMovementPossible(int layerIndex, Movement movement);
|
||||
}
|
||||
@@ -4,7 +4,9 @@ import com.bartlomiejpluta.base.api.context.Context;
|
||||
import com.bartlomiejpluta.base.api.input.Keyboard;
|
||||
|
||||
public interface MapHandler {
|
||||
void init(Context context);
|
||||
void init(Context context, GameMap map);
|
||||
|
||||
void input(Keyboard keyboard);
|
||||
|
||||
void update(Context context, GameMap map, float dt);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user