|
|
|
@ -29,7 +29,7 @@ int main(){
|
|
|
|
inputHandler.cursorPos.y = 0;
|
|
|
|
inputHandler.cursorPos.y = 0;
|
|
|
|
inputHandler.selectedTile.x = 0;
|
|
|
|
inputHandler.selectedTile.x = 0;
|
|
|
|
inputHandler.selectedTile.y = 0;
|
|
|
|
inputHandler.selectedTile.y = 0;
|
|
|
|
inputHandler.selectedLayer = 0;
|
|
|
|
inputHandler.selectedLayer = -1;
|
|
|
|
|
|
|
|
|
|
|
|
Camera2D camera = { 0 };
|
|
|
|
Camera2D camera = { 0 };
|
|
|
|
camera.target = (Vector2){0, 0};
|
|
|
|
camera.target = (Vector2){0, 0};
|
|
|
|
@ -39,13 +39,18 @@ int main(){
|
|
|
|
// TODO -> Isometric Map Array for multiple Layers
|
|
|
|
// TODO -> Isometric Map Array for multiple Layers
|
|
|
|
// -> Make only most upper layer selectable
|
|
|
|
// -> Make only most upper layer selectable
|
|
|
|
// take selected Tile, if that tile has one above select a tile in the upper layer
|
|
|
|
// take selected Tile, if that tile has one above select a tile in the upper layer
|
|
|
|
IsometricMap *map = IsometricMapInit(50, 80, 0);
|
|
|
|
//IsometricMap *map = IsometricMapInit(50, 80, 0);
|
|
|
|
IsometricMap *Layer1 = IsometricMapInit(20, 20, 1);
|
|
|
|
//IsometricMap *Layer1 = IsometricMapInit(20, 20, 1);
|
|
|
|
IsometricMap *Layer2 = IsometricMapInit(15, 15, 2);
|
|
|
|
//IsometricMap *Layer2 = IsometricMapInit(15, 15, 2);
|
|
|
|
IsometricMap *Layer3 = IsometricMapInit(10, 10, 3);
|
|
|
|
//IsometricMap *Layer3 = IsometricMapInit(10, 10, 3);
|
|
|
|
IsometricMap *Layer4 = IsometricMapInit(4, 4, 4);
|
|
|
|
//IsometricMap *Layer4 = IsometricMapInit(4, 4, 4);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
IsometricMap **layers = (IsometricMap **) malloc(10*sizeof(IsometricMap *));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
layers[0] = IsometricMapInit(50, 80, 0);
|
|
|
|
|
|
|
|
layers[1] = IsometricMapInit(20, 20, 1);
|
|
|
|
|
|
|
|
layers[2] = IsometricMapInit(15, 10, 2);
|
|
|
|
|
|
|
|
|
|
|
|
IsometricMapAddTile(Layer4, 2, 2, 1);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SetTargetFPS(60);
|
|
|
|
SetTargetFPS(60);
|
|
|
|
while(!WindowShouldClose()){
|
|
|
|
while(!WindowShouldClose()){
|
|
|
|
@ -56,11 +61,13 @@ int main(){
|
|
|
|
|
|
|
|
|
|
|
|
BeginMode2D(camera);
|
|
|
|
BeginMode2D(camera);
|
|
|
|
|
|
|
|
|
|
|
|
IsometricRendererRenderIsometricMap(map, &inputHandler);
|
|
|
|
//IsometricRendererRenderIsometricMap(map, &inputHandler);
|
|
|
|
IsometricRendererRenderIsometricMap(Layer1, &inputHandler);
|
|
|
|
//IsometricRendererRenderIsometricMap(Layer1, &inputHandler);
|
|
|
|
IsometricRendererRenderIsometricMap(Layer2, &inputHandler);
|
|
|
|
//IsometricRendererRenderIsometricMap(Layer2, &inputHandler);
|
|
|
|
IsometricRendererRenderIsometricMap(Layer3, &inputHandler);
|
|
|
|
//IsometricRendererRenderIsometricMap(Layer3, &inputHandler);
|
|
|
|
IsometricRendererRenderIsometricMap(Layer4, &inputHandler);
|
|
|
|
//IsometricRendererRenderIsometricMap(Layer4, &inputHandler);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
IsometricRendererRenderIsometricMap(layers, &inputHandler);
|
|
|
|
|
|
|
|
|
|
|
|
ListDrawAllSprites(sprites);
|
|
|
|
ListDrawAllSprites(sprites);
|
|
|
|
|
|
|
|
|
|
|
|
@ -72,7 +79,7 @@ int main(){
|
|
|
|
DrawSprite(&cursorSprite);
|
|
|
|
DrawSprite(&cursorSprite);
|
|
|
|
|
|
|
|
|
|
|
|
// User Input Handling
|
|
|
|
// User Input Handling
|
|
|
|
mouseInput(&inputHandler, sprites, &texture, &camera, map);
|
|
|
|
mouseInput(&inputHandler, sprites, &texture, &camera, layers);
|
|
|
|
keyboardInput(&inputHandler, &camera);
|
|
|
|
keyboardInput(&inputHandler, &camera);
|
|
|
|
|
|
|
|
|
|
|
|
// Sprites move towards their destination
|
|
|
|
// Sprites move towards their destination
|
|
|
|
|