Restructured for new direction.
This commit is contained in:
@@ -1,5 +1,4 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using BriarQueen.Data.Identifiers;
|
||||
using BriarQueen.Framework.Managers.Achievements.Data;
|
||||
using UnityEngine;
|
||||
@@ -19,8 +18,22 @@ namespace BriarQueen.Framework.Registries
|
||||
if (_achievementDictionary != null)
|
||||
return;
|
||||
|
||||
_achievementDictionary = _achievementSos.ToDictionary(achievement => achievement.Achievement,
|
||||
achievement => achievement);
|
||||
RebuildLookup();
|
||||
}
|
||||
|
||||
private void RebuildLookup()
|
||||
{
|
||||
_achievementDictionary = new Dictionary<AchievementID, AchievementSo>();
|
||||
|
||||
RegistryLookupBuilder.AddEntries(
|
||||
_achievementDictionary,
|
||||
_achievementSos,
|
||||
this,
|
||||
nameof(AchievementRegistry),
|
||||
"Achievements",
|
||||
nameof(AchievementSo.Achievement),
|
||||
entry => entry.Achievement,
|
||||
entry => entry);
|
||||
}
|
||||
|
||||
public bool TryGetAchievement(AchievementID identifier, out AchievementSo achievement)
|
||||
@@ -35,4 +48,4 @@ namespace BriarQueen.Framework.Registries
|
||||
return _achievementDictionary.Values;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user