85 lines
2.0 KiB
C#
85 lines
2.0 KiB
C#
using TMPro;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
/// <summary>
|
|
/// Manager infopage for the Courses
|
|
/// </summary>
|
|
public class CourseActivityScreen : MonoBehaviour
|
|
{
|
|
// vvv TEMPORARY STUFF vvv
|
|
public GameObject playButton;
|
|
public GameObject previewButton;
|
|
// ^^^ TEMPORARY STUFF ^^^
|
|
|
|
/// <summary>
|
|
/// Reference to the courses
|
|
/// </summary>
|
|
public CourseList courseList;
|
|
|
|
/// <summary>
|
|
/// Reference to the users
|
|
/// </summary>
|
|
public UserList userList;
|
|
|
|
/// <summary>
|
|
/// Reference to the course progress
|
|
/// </summary>
|
|
private Progress progress;
|
|
|
|
/// <summary>
|
|
/// Title Display
|
|
/// </summary>
|
|
public TMP_Text title;
|
|
|
|
/// <summary>
|
|
/// Description Display
|
|
/// </summary>
|
|
public TMP_Text description;
|
|
|
|
/// <summary>
|
|
/// Image Display (Thumbnail)
|
|
/// </summary>
|
|
public Image courseImage;
|
|
|
|
/// <summary>
|
|
/// Progress bar Display
|
|
/// </summary>
|
|
public Slider progressBar;
|
|
|
|
/// <summary>
|
|
/// Sets the infopage for a given course
|
|
/// </summary>
|
|
void Start()
|
|
{
|
|
int index = courseList.currentCourseIndex;
|
|
Course course = courseList.courses[index];
|
|
|
|
// vvv TEMPORARY STUFF vvv
|
|
playButton.SetActive(course.theme.modelIndex != ModelIndex.NONE);
|
|
previewButton.SetActive(course.theme.modelIndex == ModelIndex.NONE);
|
|
// ^^^ TEMPORARY STUFF ^^^
|
|
|
|
title.text = course.title;
|
|
description.text = course.description;
|
|
courseImage.sprite = course.thumbnail;
|
|
//slider.value = progressValue;
|
|
|
|
// Set progress
|
|
userList.Load();
|
|
progress = userList.GetCurrentUser().GetCourseProgress(course.index);
|
|
if (progress != null)
|
|
progressBar.value = progress.Get<float>("courseProgress");
|
|
else
|
|
progressBar.value = 0.0f;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Callback to start the course
|
|
/// </summary>
|
|
public void StartCourse()
|
|
{
|
|
SystemController.GetInstance().LoadNextScene("Courses/Scenes/CourseScreen");
|
|
}
|
|
}
|