|
|
|
@ -4,10 +4,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
IsometricMap * IsometricMapInit(int x, int y){
|
|
|
|
IsometricMap * IsometricMapInit(int x, int y){
|
|
|
|
IsometricMap* map = (IsometricMap *) malloc(sizeof(IsometricMap));
|
|
|
|
IsometricMap* map = (IsometricMap *) malloc(sizeof(IsometricMap));
|
|
|
|
//Texture2D textures[10];
|
|
|
|
|
|
|
|
map->tileTextures[0] = LoadTexture("assets/grass.png");
|
|
|
|
map->tileTextures[0] = LoadTexture("assets/grass.png");
|
|
|
|
map->tileTextures[1] = LoadTexture("assets/tower.png");
|
|
|
|
map->tileTextures[1] = LoadTexture("assets/tower.png");
|
|
|
|
//map->tileTextures = textures;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Tile* tiles[x];
|
|
|
|
Tile* tiles[x];
|
|
|
|
int n = 0;
|
|
|
|
int n = 0;
|
|
|
|
@ -15,15 +13,12 @@ IsometricMap * IsometricMapInit(int x, int y){
|
|
|
|
tiles[n] = (Tile*)malloc(y*sizeof(Tile));
|
|
|
|
tiles[n] = (Tile*)malloc(y*sizeof(Tile));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//printf("%ld\n", sizeof(tiles));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
map->sizeX = x;
|
|
|
|
map->sizeX = x;
|
|
|
|
map->sizeY = y;
|
|
|
|
map->sizeY = y;
|
|
|
|
|
|
|
|
|
|
|
|
int i = 0;
|
|
|
|
int i = 0;
|
|
|
|
int j = 0;
|
|
|
|
int j = 0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for(i=0; i < x; i++){
|
|
|
|
for(i=0; i < x; i++){
|
|
|
|
for(j=0; j < y; j++){
|
|
|
|
for(j=0; j < y; j++){
|
|
|
|
if(i != j){
|
|
|
|
if(i != j){
|
|
|
|
@ -44,8 +39,6 @@ IsometricMap * IsometricMapInit(int x, int y){
|
|
|
|
|
|
|
|
|
|
|
|
Vector2 * IsometricMapCalcOffsetForTileAt(int x, int y, int textureSize){
|
|
|
|
Vector2 * IsometricMapCalcOffsetForTileAt(int x, int y, int textureSize){
|
|
|
|
|
|
|
|
|
|
|
|
//Vector2 offset = {0, 0};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Vector2* offset = (Vector2 *)malloc(sizeof(Vector2));
|
|
|
|
Vector2* offset = (Vector2 *)malloc(sizeof(Vector2));
|
|
|
|
|
|
|
|
|
|
|
|
offset->x = x * textureSize/2;
|
|
|
|
offset->x = x * textureSize/2;
|
|
|
|
|