You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
1.4 KiB

#include "textureatlas.h"
#include "stdlib.h"
#include "raylib.h"
TextureAtlas * TextureAtlasInit(){
TextureAtlas *textures = (TextureAtlas *) malloc(sizeof(TextureAtlas));
LoadCursorTextures(textures->cursorTextures);
LoadWorkerTextures(textures->workerTextures);
return textures;
}
void LoadCursorTextures(Texture2D *cursorTextures){
*cursorTextures = LoadTexture("assets/cursor.gif");
*(cursorTextures + 1) = LoadTexture("assets/cursor_down.gif");
}
void LoadWorkerTextures(Texture2D *workerTextures){
Image worker1flip = LoadImage("assets/worker/worker-1.png");
ImageFlipHorizontal(&worker1flip);
Image worker2flip = LoadImage("assets/worker/worker-2.png");
ImageFlipHorizontal(&worker2flip);
Image worker3flip = LoadImage("assets/worker/worker-3.png");
ImageFlipHorizontal(&worker3flip);
textures->workerTextures[6] = LoadTexture("assets/worker/worker-0.png");
textures->workerTextures[5] = LoadTexture("assets/worker/worker-1.png");
textures->workerTextures[7] = LoadTextureFromImage(worker1flip);
textures->workerTextures[4] = LoadTexture("assets/worker/worker-2.png");
textures->workerTextures[0] = LoadTextureFromImage(worker2flip);
textures->workerTextures[3] = LoadTexture("assets/worker/worker-3.png");
textures->workerTextures[1] = LoadTextureFromImage(worker3flip);
textures->workerTextures[2] = LoadTexture("assets/worker/worker-4.png");
}