using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerAwakenings : MonoBehaviour { private List unlockedAbilities = new List(); private List unlockedAwakenings = new List(); public void UnlockAbility(BaseAbility ability) { if (unlockedAbilities.Contains(ability)) return; unlockedAbilities.Add(ability); } public void UnlockAwakening(Awakening awakening) { if (unlockedAwakenings.Contains(awakening)) return; if (!awakening.AllRequirementsMet(unlockedAwakenings)) return; unlockedAwakenings.Add(awakening); } public bool IsAbilityUnlocked(BaseAbility ability) { return unlockedAbilities.Contains(ability); } public bool IsAwakeningUnlocked(Awakening awakening) { return unlockedAwakenings.Contains(awakening); } }