blob: d3cd9c84b62d8b6cd9c4264385bec8fe20bf7fcc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#include "tileset.h"
#include "stdlib.h"
Tileset *SE_CreateTileset() {
Tileset *set = malloc(sizeof(Tileset) * 100);
set->tileCount = 0;
return set;
}
TilesetTile *SE_AddTilesetTile(Tileset *set, Texture2D texture,
TilesetTileType type) {
TilesetTile *tile =
malloc(sizeof(TilesetTile) + texture.width * texture.height);
tile->id = set->tileCount;
tile->texture = texture;
tile->type = type;
set->tileCount++;
set->tiles[tile->id] = tile;
return tile;
}
void SE_UnloadTilesetTile(TilesetTile *tile) {
UnloadTexture(tile->texture);
free(tile);
}
void SE_UnloadTileset(Tileset *set) {
for (int i = 0; i < set->tileCount; i++) {
TilesetTile *tile = set->tiles[i];
SE_UnloadTilesetTile(tile);
}
free(set);
}
|