using System.Collections; using System.Collections.Generic; using UnityEngine; public class BuildLibrary : MonoBehaviour { #region Singleton private static BuildLibrary _instance; // Public reference to the singleton instance public static BuildLibrary Instance { get { // If the instance doesn't exist, try to find it in the scene if (_instance == null) { _instance = FindObjectOfType(); // If it's still null, create a new GameObject and add the component if (_instance == null) { GameObject singletonObject = new GameObject(typeof(BuildLibrary).Name); _instance = singletonObject.AddComponent(); } } return _instance; } } #endregion public List classBuildLibraries = new List(); public List GetBaseAbilities(GameTag characterClass) { for (int i = 0; i < classBuildLibraries.Count; i++) { if (classBuildLibraries[i].characterClass == characterClass) return classBuildLibraries[i].possibleClassAbilities; } return null; } }