/* - Avoid ~ a game by Canneddonuts - Filename ~ LevelSel.c - Author ~ Return0ne - 2022 - *no license* */ #include "../include/raylib.h" #include "Screens.h" #include "Controls.h" #include "Gfx.h" int finishfromLevelSelScreen = 0, levelSelected = 0; void InitLevelSelScreen(void) { levelSelected = 0; finishfromLevelSelScreen = 0; } void UpdateLevelSelScreen(void) { if (INPUT_LEFT_PRESSED) levelSelected++; if (INPUT_RIGHT_PRESSED) levelSelected--; if (levelSelected > 0) levelSelected--; if (levelSelected < -2) levelSelected++; if ((levelSelected == 0) && (INPUT_OPTION_PRESSED)) { level = LEVEL1; finishfromLevelSelScreen = 1; } if ((levelSelected == -1) && (INPUT_OPTION_PRESSED)) { level = LEVEL2; finishfromLevelSelScreen = 1; } if ((levelSelected == -2) && (INPUT_OPTION_PRESSED)) { level = LEVEL3; finishfromLevelSelScreen = 1; } } void DrawLevelSelScreen(void) { DrawTexture(background, 0, 0, GRAY); if (levelSelected == 0) DrawText("1", 100, 220, 30, WHITE); else DrawText("1", 100, 220, 30, BLUE); if (levelSelected == -1) DrawText("2", 150, 220, 30, WHITE); else DrawText("2", 150, 220, 30, BLUE); if (levelSelected == -2) DrawText("3", 200, 220, 30, WHITE); else DrawText("3", 200, 220, 30, BLUE); } void UnloadLevelSelScreen(void) { } int FinishLevelSelScreen(void) { return finishfromLevelSelScreen; }