Files
unity-application/Assets/Common/Scripts/CourseListManager.cs
Dries Van Schuylenbergh 852a17b0b4 Integrate minigame and courses
2023-03-08 19:07:57 +00:00

40 lines
1.0 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class CourseListManager : MonoBehaviour
{
[Header("Course list UI components")]
// Reference to course-list holder object
public Transform courseContainer;
[Header("Prefabs")]
// Prefab of item
public GameObject courseItemPrefab;
[Header("Courses")]
// Reference to the list of all courses
public CourseList courseList;
void Start()
{
foreach (Course course in courseList.courses)
{
// Create instance of prefab
GameObject instance = GameObject.Instantiate(courseItemPrefab, courseContainer);
// Dynamically load appearance
CourseItem item = instance.GetComponent<CourseItem>();
item.course = course;
}
}
// Method used as callback for on click events
public void LoadScene(string sceneName)
{
SceneManager.LoadScene(sceneName);
}
}