コード例 #1
0
 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);
     }
 }
コード例 #2
0
        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()
            {
            });
        }
コード例 #3
0
 void Start()
 {
     OnStatsLoaded?.Invoke(this);
 }