summaryrefslogtreecommitdiff
path: root/src/scenes/collectionScene.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/scenes/collectionScene.c')
-rw-r--r--src/scenes/collectionScene.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/scenes/collectionScene.c b/src/scenes/collectionScene.c
index 508e4d5..cda6fd1 100644
--- a/src/scenes/collectionScene.c
+++ b/src/scenes/collectionScene.c
@@ -8,6 +8,7 @@
#include "../ui_elements/UI.h"
#include "../resources/resources.h"
#include "../utils/arena.h"
+#include "../resources/TextruesAtlas.h"
static const size_t ARENA_SIZE = 1024 * 64;
@@ -29,8 +30,12 @@ void collectionElement_onSelect(CollectionElement *caller) {
if (caller == NULL) return;
TraceLog(LOG_INFO, "Selected element %s", caller->name);
switch (caller->type) {
- case COLLECTION_ELEMENT_PUZZLE: break;
- case COLLECTION_ELEMENT_COLLECTION: AddScene(CreatePuzzleCollectionScene(caller)); break;
+ case COLLECTION_ELEMENT_PUZZLE:
+ AddScene(CreatePuzzlePreview(ReadPuzzleFromFile(caller->path)));
+ break;
+ case COLLECTION_ELEMENT_COLLECTION:
+ AddScene(CreatePuzzleCollectionScene(caller));
+ break;
default:
TraceLog(LOG_WARNING, "Invalid CollectionElement type for %s", caller->path);
break;
@@ -125,12 +130,7 @@ Scene *CreatePuzzleCollectionScene(CollectionElement *el) {
backButton->parent = outp;
backButton->OnClick = backButton_onClick;
backButton->atlas = GetButtonsAtlas();
- backButton->textrueLocation = (Rectangle) {
- .x = 0,
- .y = 0,
- .width = 32,
- .height = 32,
- };
+ backButton->textrueLocation = BACK_BUTTON_SMALL_LOCATION;
}
data->backButton = backButton;