Example #1
0
 /// <summary>
 /// Applies the saved game data to the savers in the current scene.
 /// </summary>
 /// <param name="savedGameData">Saved game data.</param>
 public static void ApplySavedGameData(SavedGameData savedGameData)
 {
     if (savedGameData == null)
     {
         return;
     }
     m_savedGameData = savedGameData;
     if (m_savers.Count <= 0)
     {
         return;
     }
     for (int i = m_savers.Count - 1; i >= 0; i--) // A saver may remove itself from list during apply.
     {
         try
         {
             if (0 <= i && i < m_savers.Count)
             {
                 var saver = m_savers[i];
                 if (saver != null)
                 {
                     saver.ApplyData(savedGameData.GetData(saver.key));
                 }
             }
         }
         catch (System.Exception e)
         {
             Debug.LogException(e);
         }
     }
     saveDataApplied();
 }
Example #2
0
 public static void ApplySavedGameData(SavedGameData savedGameData)
 {
     for (int i = m_savers.Count - 1; i >= 0; i--) // A saver may remove itself from list during apply.
     {
         try
         {
             var saver = m_savers[i];
             saver.ApplyData(savedGameData.GetData(saver.key));
         }
         catch (System.Exception e)
         {
             Debug.LogException(e);
         }
     }
 }