Avoid/src/LevelSel.c

70 lines
2.1 KiB
C

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