Untitled

 avatar
unknown
csharp
3 years ago
699 B
4
Indexable
[CreateAssetMenu(menuName = "Create Achievement Library", fileName = "Achievement Library")]
public class AchievementLibrary : ScriptableObject
{
    [SerializeField] private List<AchievementData> achievements = new List<AchievementData>();

    public AchievementData GetAchievement(string achievementID)
    {
        if (achievements.Exists(x => x.achievementID.Equals(achievementID)))
        {
            return achievements.Find(x => x.achievementID.Equals(achievementID));
        }

        return null;
    }

    public void ResetAchievement()
    {
        foreach (AchievementData data in achievements)
        {
            data.collect = false;
        }
    }
}
Editor is loading...