/* - Avoid ~ a game by Canneddonuts - Filename ~ LevelSel.c - Author ~ Return0ne - 2022 - *no license* */ #include "../include/raylib.h" #include "Screens.h" #include "Stats.h" #include "Controls.h" #include "Gfx.h" int finishfromLevelSelScreen = 0, levelSelected = 0, nextlevel = 1; bool levelunlocked[3] = {1, 0 , 0}; void InitLevelSelScreen(void) { feather_sprite = LoadTexture("assets/gfx/feather.png"); finishfromLevelSelScreen = 0; } void UpdateLevelSelScreen(void) { if (INPUT_LEFT_PRESSED) levelSelected--; if (INPUT_RIGHT_PRESSED) if (levelunlocked[levelSelected+1]) 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); DrawTexture(feather_sprite, 0, 0, RED); DrawText(TextFormat("= %i", greenfeathers), 30, 30, 30, RED); if (score > 500000) DrawText(TextFormat("SCORE: %i", score), 10, 65, 30, (Color){ 222, 181, 0, 255 }); else DrawText(TextFormat("SCORE: %i", score), 10, 65, 30, BLUE); if (levelSelected == 0) DrawText("1", 100, 220, 60, WHITE); else DrawText("1", 100, 220, 60, GREEN); if (levelSelected == 1) DrawText("2", 200, 220, 60, WHITE); else if (levelunlocked[1]) DrawText("2", 200, 220, 60, GREEN); else DrawText("2", 200, 220, 60, GRAY); if (levelSelected == 2) DrawText("3", 300, 220, 60, WHITE); else if (levelunlocked[2]) DrawText("3", 300, 220, 60, RED); else DrawText("3", 300, 220, 60, GRAY); // printf("%d, %d, %d\n", levelunlocked[0], levelunlocked[1], levelunlocked[2]); // printf("%d\n", levelunlocked[nextlevel]); } void UnloadLevelSelScreen(void) { UnloadTexture(feather_sprite); } int FinishLevelSelScreen(void) { return finishfromLevelSelScreen; }