Resolve WES-95 "User progress"
This commit is contained in:
30
Assets/Common/Interfaces/MinigameList.cs
Normal file
30
Assets/Common/Interfaces/MinigameList.cs
Normal file
@@ -0,0 +1,30 @@
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Keep track off installed minigames
|
||||
/// </summary>
|
||||
[CreateAssetMenu(menuName = "Create new Scriptable/MinigameList")]
|
||||
public class MinigameList : ScriptableObject
|
||||
{
|
||||
/// <summary>
|
||||
/// Index of the active/to be loaded/current minigame
|
||||
/// </summary>
|
||||
public int currentMinigameIndex = 0;
|
||||
|
||||
/// <summary>
|
||||
/// List of all installed minigames
|
||||
/// </summary>
|
||||
public List<Minigame> minigames = new List<Minigame>();
|
||||
|
||||
/// <summary>
|
||||
/// Get a minigame by MinigameIndex
|
||||
/// </summary>
|
||||
/// <param name="minigameIndex">MinigameIndex of the minigame, each unique minigame has a unique MinigameIndex</param>
|
||||
/// <returns>Minigame associated with this index, null if no minigame was found</returns>
|
||||
public Minigame GetMinigameByIndex(MinigameIndex minigameIndex)
|
||||
{
|
||||
return minigames.Find((m) => m.index == minigameIndex);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user