35 lines
925 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerAwakenings : MonoBehaviour
{
private List<BaseAbility> unlockedAbilities = new List<BaseAbility>();
private List<Awakening> unlockedAwakenings = new List<Awakening>();
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);
}
}