Added levels. Dishes can only be made once

This commit is contained in:
2024-04-10 09:45:19 +02:00
parent d984e0dfe3
commit 299d85e236
3 changed files with 104 additions and 41 deletions

View File

@@ -1,23 +1,61 @@
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
public class LevelManager : MonoBehaviour
{
public int level;
public List<int> levelRequirements;
public TextMeshProUGUI UserScoreText;
public TextMeshProUGUI RequiredScoreText;
public TextMeshProUGUI LevelText;
// Start is called before the first frame update
void Start()
private void Start()
{
level = 1;
UpdateUserScore(0);
UpdateRequiredScore(levelRequirements[0]);
UpdateLevel(level);
}
// Update is called once per frame
public void UpdateLevel(int levelNumber)
{
private void Update() {
if (levelNumber > levelRequirements.Count)
{
LevelText.text = "You win";
RequiredScoreText.text = "";
return;
}
int score = levelRequirements[levelNumber - 1];
RequiredScoreText.text = score.ToString();
LevelText.text = "Level: " + levelNumber.ToString();
UpdateUserScore(0);
}
public void UpdateUserScore(int score)
{
UserScoreText.text = score.ToString();
}
public void UpdateRequiredScore(int score)
{
RequiredScoreText.text = score.ToString();
}
public void CompareScores()
{
int userScore = int.Parse(UserScoreText.text);
int requredScore = int.Parse(RequiredScoreText.text);
if (userScore >= requredScore)
{
level += 1;
UpdateLevel(level);
}
}
}