Integrate minigame and courses

This commit is contained in:
Dries Van Schuylenbergh
2023-03-08 19:07:57 +00:00
parent 7e98fea538
commit 852a17b0b4
56 changed files with 1431 additions and 1300 deletions

View File

@@ -7,12 +7,11 @@ using UnityEngine.UI;
public class CourseItem : MonoBehaviour
{
// TODO: change to ScriptableObject Course;
[Header("ScriptableObject Course")]
public string courseTitle;
public float courseProgress;
public Sprite courseThumbnail;
public string courseScene;
[Header("Course")]
// Reference to the course
public Course course;
// Progress of the current user on this course
public float progress;
[Header("UI references")]
// Reference to thumbnail object
@@ -36,16 +35,16 @@ public class CourseItem : MonoBehaviour
public void GenerateContent()
{
// Set appearance
thumbnail.sprite = courseThumbnail;
title.text = courseTitle;
thumbnail.sprite = course.thumbnail;
title.text = course.title;
// Set progress
float progress = Mathf.Clamp01(courseProgress);
progress = Mathf.Clamp01(progress);
completed.SetActive(1.0f <= progress);
slider.SetActive(0.0f < progress && progress < 1.0f);
slider.SetActive(0.0f <= progress && progress < 1.0f);
slider.GetComponent<Slider>().value = progress;
// Add click functionality
button.onClick.AddListener(() => SceneManager.LoadScene(courseScene));
button.onClick.AddListener(() => SceneManager.LoadScene("Courses/Scenes/Course_0"));
}
}