Avoid/src/LevelSel.c

70 lines
2.1 KiB
C
Raw Permalink Normal View History

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 "Stats.h"
2022-09-04 15:15:22 +00:00
#include "Controls.h"
#include "Gfx.h"
2022-10-02 19:58:18 +00:00
int finishfromLevelSelScreen = 0, levelSelected = 0, nextlevel = 1;
bool levelunlocked[3] = {1, 0 , 0};
2022-09-04 15:15:22 +00:00
void InitLevelSelScreen(void)
{
feather_sprite = LoadTexture("assets/gfx/feather.png");
2022-09-04 15:15:22 +00:00
finishfromLevelSelScreen = 0;
}
void UpdateLevelSelScreen(void)
{
2022-09-20 23:28:31 +00:00
if (INPUT_LEFT_PRESSED) levelSelected--;
2022-10-02 19:58:18 +00:00
if (INPUT_RIGHT_PRESSED) if (levelunlocked[levelSelected+1]) levelSelected++;
if (levelSelected < 0) levelSelected++;
if (levelSelected > 2) levelSelected--;
2022-09-20 23:28:31 +00:00
2022-10-02 19:58:18 +00:00
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; }
2022-09-04 15:15:22 +00:00
}
void DrawLevelSelScreen(void)
{
DrawTexture(background, 0, 0, GRAY);
2022-11-25 17:38:24 +00:00
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);
2022-10-02 19:58:18 +00:00
if (levelSelected == 0) DrawText("1", 100, 220, 60, WHITE);
else DrawText("1", 100, 220, 60, GREEN);
2022-10-02 19:58:18 +00:00
if (levelSelected == 1) DrawText("2", 200, 220, 60, WHITE);
else if (levelunlocked[1]) DrawText("2", 200, 220, 60, GREEN);
2022-10-02 19:58:18 +00:00
else DrawText("2", 200, 220, 60, GRAY);
2022-09-04 15:15:22 +00:00
2022-10-02 19:58:18 +00:00
if (levelSelected == 2) DrawText("3", 300, 220, 60, WHITE);
else if (levelunlocked[2]) DrawText("3", 300, 220, 60, RED);
2022-10-02 19:58:18 +00:00
else DrawText("3", 300, 220, 60, GRAY);
2022-09-04 15:15:22 +00:00
2022-10-02 19:58:18 +00:00
// printf("%d, %d, %d\n", levelunlocked[0], levelunlocked[1], levelunlocked[2]);
// printf("%d\n", levelunlocked[nextlevel]);
2022-09-04 15:15:22 +00:00
}
void UnloadLevelSelScreen(void)
{
UnloadTexture(feather_sprite);
2022-09-04 15:15:22 +00:00
}
int FinishLevelSelScreen(void)
{
return finishfromLevelSelScreen;
}