/// <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(); }
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); } } }