#include #include #include "scenes.h" #include "../resources/resources.h" typedef struct { Puzzle *PuzzlePtr; } puzzleSceneData; bool updatePuzzleScene(void *self) { return true; } Vector2 PuzzleNamePos = { .x = 0, .y = 0 }; bool drawPuzzleScene(void *self) { puzzleSceneData *data = ((Scene *)self)->data; ClearBackground(SKYBLUE); DrawTextEx(*GetMainFont(), data->PuzzlePtr->Name, PuzzleNamePos, 100, 1, BLACK); return true; } void deinitPuzzleScene(void *self) { TraceLog(LOG_INFO, "Deleting a puzzle scene"); free((puzzleSceneData *)((Scene *)self)->data); free((Scene *)self); } Scene *CreatePuzzleScene(Puzzle *puzzle) { Scene *outp = malloc(sizeof(Scene)); outp->Update = updatePuzzleScene; outp->Draw = drawPuzzleScene; outp->Deint = deinitPuzzleScene; puzzleSceneData *data = malloc(sizeof(puzzleSceneData)); data->PuzzlePtr = puzzle; outp->data = data; return outp; }