35 lines
925 B
C#
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);
|
|
}
|
|
}
|