public void RestoreState(object info) { if (info is PlayerStatsSave save) { characterBase = CharacterBase.TryGetCharacterBase(save.character, out CharacterBase character) ? character : null; stats = save.stats; OnStatsLoaded?.Invoke(this); } }
internal static void SetFromSaveData(Dictionary <string, SaveManager.SaveDataStat> dataStats) { Dictionary <string, Stat> newStats = new Dictionary <string, Stat>(); foreach (KeyValuePair <string, SaveManager.SaveDataStat> keyValuePair in dataStats) { Stat saveStat = new Stat(keyValuePair.Value); newStats.Add(keyValuePair.Key, saveStat); } stats = newStats; DefaultStats.Load(); OnStatsLoaded?.Invoke(new StatsLoadedEventArgs() { }); }
void Start() { OnStatsLoaded?.Invoke(this); }