2022-09-04 15:15:22 +00:00
|
|
|
/*
|
|
|
|
- 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"
|
|
|
|
|
2022-09-20 23:28:31 +00:00
|
|
|
int finishfromLevelSelScreen = 0, levelSelected = 1, levelunlocked = 0;
|
2022-09-04 15:15:22 +00:00
|
|
|
|
|
|
|
void InitLevelSelScreen(void)
|
|
|
|
{
|
|
|
|
finishfromLevelSelScreen = 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
void UpdateLevelSelScreen(void)
|
|
|
|
{
|
2022-09-20 23:28:31 +00:00
|
|
|
if (INPUT_LEFT_PRESSED) levelSelected--;
|
|
|
|
if (INPUT_RIGHT_PRESSED) if (levelunlocked >= levelSelected) levelSelected++;
|
|
|
|
if (levelSelected < 1) levelSelected++;
|
|
|
|
if (levelSelected > 3) levelSelected--;
|
|
|
|
|
|
|
|
if ((levelSelected == 1) && (INPUT_OPTION_PRESSED)) { level = LEVEL1; finishfromLevelSelScreen = 1; }
|
|
|
|
if ((levelSelected == 2) && (INPUT_OPTION_PRESSED)) { level = LEVEL2; finishfromLevelSelScreen = 1; }
|
|
|
|
if ((levelSelected == 3) && (INPUT_OPTION_PRESSED)) { level = LEVEL3; finishfromLevelSelScreen = 1; }
|
2022-09-04 15:15:22 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void DrawLevelSelScreen(void)
|
|
|
|
{
|
|
|
|
DrawTexture(background, 0, 0, GRAY);
|
|
|
|
|
2022-09-20 23:28:31 +00:00
|
|
|
if (levelSelected == 1) DrawText("1", 100, 220, 30, WHITE);
|
2022-09-04 15:15:22 +00:00
|
|
|
else DrawText("1", 100, 220, 30, BLUE);
|
|
|
|
|
2022-09-20 23:28:31 +00:00
|
|
|
if (levelSelected == 2) DrawText("2", 150, 220, 30, WHITE);
|
|
|
|
else if (levelunlocked >= 1) DrawText("2", 150, 220, 30, BLUE);
|
|
|
|
else DrawText("2", 150, 220, 30, GRAY);
|
2022-09-04 15:15:22 +00:00
|
|
|
|
2022-09-20 23:28:31 +00:00
|
|
|
if (levelSelected == 3) DrawText("3", 200, 220, 30, WHITE);
|
|
|
|
else if (levelunlocked >= 2) DrawText("3", 200, 220, 30, BLUE);
|
|
|
|
else DrawText("3", 200, 220, 30, GRAY);
|
2022-09-04 15:15:22 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void UnloadLevelSelScreen(void)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
int FinishLevelSelScreen(void)
|
|
|
|
{
|
|
|
|
return finishfromLevelSelScreen;
|
|
|
|
}
|