Example #1
0
 public override void ApplyData(string data)
 {
     if (saveRawData)
     {
         var rawData = SaveSystem.Deserialize <RawData>(data);
         if (rawData != null && rawData.bytes != null)
         {
             PersistentDataManager.ApplyRawData(rawData.bytes);
         }
     }
     else
     {
         PersistentDataManager.ApplySaveData(data);
     }
 }
Example #2
0
 public override void ApplyData(string data)
 {
     if (m_appliedImmediate)
     {
         m_appliedImmediate = false;
         if (skipApplyDataAfterFramesIfApplyImmediate)
         {
             PersistentDataManager.Apply();
             return;
         }
     }
     if (saveRawData)
     {
         var rawData = SaveSystem.Deserialize <RawData>(data);
         if (rawData != null && rawData.bytes != null)
         {
             PersistentDataManager.ApplyRawData(rawData.bytes);
         }
     }
     else
     {
         PersistentDataManager.ApplySaveData(data);
     }
 }
        public override void ApplyDataImmediate()
        {
            // Immediately restore Lua in case other scripts'
            // Start() methods need to read values from it.
            var data = SaveSystem.currentSavedGameData.GetData(key);

            if (string.IsNullOrEmpty(data))
            {
                return;
            }
            if (saveRawData)
            {
                var rawData = SaveSystem.Deserialize <RawData>(data);
                if (rawData != null && rawData.bytes != null)
                {
                    PersistentDataManager.ApplyRawData(rawData.bytes);
                }
            }
            else
            {
                PersistentDataManager.ApplyLuaInternal(data, false);
            }
            m_appliedImmediate = true;
        }