diff options
| author | Physick <96335032+DegustatorPonos@users.noreply.github.com> | 2026-07-08 21:12:00 +0500 |
|---|---|---|
| committer | Physick <96335032+DegustatorPonos@users.noreply.github.com> | 2026-07-08 21:12:00 +0500 |
| commit | d9b6fb98ab3f53598d79a183195964b0306c91c7 (patch) | |
| tree | 852ad366fc2a8f393f6868f61d56443d09c51071 /src/scenes | |
| parent | 586942c66f7d4aa71f0b60bb5de9ae19266f0cad (diff) | |
keyboard comm
Diffstat (limited to 'src/scenes')
| -rw-r--r-- | src/scenes/mainMenu.c | 3 | ||||
| -rw-r--r-- | src/scenes/puzzleScene.c | 19 |
2 files changed, 15 insertions, 7 deletions
diff --git a/src/scenes/mainMenu.c b/src/scenes/mainMenu.c index 31b52c0..7732f6d 100644 --- a/src/scenes/mainMenu.c +++ b/src/scenes/mainMenu.c @@ -1,13 +1,14 @@ #include <raylib.h> #include <stdlib.h> #include "scenes.h" +#include "../resources/resources.h" bool updateMainMenu(void *self) { return true; } bool drawMainMenu(void *self) { - ClearBackground(SKYBLUE); + DrawBackground(); DrawText("Main menu", 0, 0, 100, BLACK); return true; } diff --git a/src/scenes/puzzleScene.c b/src/scenes/puzzleScene.c index 70a3667..fb45c02 100644 --- a/src/scenes/puzzleScene.c +++ b/src/scenes/puzzleScene.c @@ -6,14 +6,10 @@ typedef struct { Puzzle *PuzzlePtr; + TextArea *EditorInfo; int scroll; } puzzleSceneData; - -bool updatePuzzleScene(void *self) { - return true; -} - const int HEADER_FONT_SIZE = 50; const int PADDING = 10; const int BORDER = 2; @@ -77,13 +73,23 @@ bool drawPuzzleScene(void *self) { DrawTextInRec(pane1, data->PuzzlePtr->Description, GetMainFont(), 20, COLORSCHEME_BROWN, 3, &data->scroll); + DrawTextArea(data->EditorInfo, pane2, GetMainFont(), 20, 2); + + return true; +} + +bool updatePuzzleScene(void *self) { + puzzleSceneData *data = ((Scene *)self)->data; + HandleKeyboard(data->EditorInfo); return true; } void deinitPuzzleScene(void *self) { + puzzleSceneData *data = ((Scene *)self)->data; TraceLog(LOG_INFO, "Deleting a puzzle scene"); - free((puzzleSceneData *)((Scene *)self)->data); + FreeTextArea(data->EditorInfo); + free(data); free((Scene *)self); } @@ -95,6 +101,7 @@ Scene *CreatePuzzleScene(Puzzle *puzzle) { puzzleSceneData *data = malloc(sizeof(puzzleSceneData)); data->PuzzlePtr = puzzle; + data->EditorInfo = CreateTextArea(); outp->data = data; return outp; |
