Avoid/src/LevelSel.c

57 lines
1.4 KiB
C

/*
- 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;
}