示例#1
0
 public override string RecordData()
 {
     if (saveRawData)
     {
         var rawData = new RawData();
         rawData.bytes = PersistentDataManager.GetRawData();
         return(SaveSystem.Serialize(rawData));
     }
     else
     {
         return(PersistentDataManager.GetSaveData());
     }
 }
示例#2
0
        /// <summary>
        /// Saves the game under the PlayerPrefs key, adding the slot number to support multiple
        /// save game slots.
        /// </summary>
        /// <param name='slot'>
        /// The slot to use.
        /// </param>
        public void SaveGame(int slot)
        {
            if (string.IsNullOrEmpty(playerPrefsKey))
            {
                if (DialogueDebug.logWarnings)
                {
                    Debug.LogWarning(string.Format("{0}: PlayerPrefs Key isn't set. Not saving.", new System.Object[] { DialogueDebug.Prefix }));
                }
                return;
            }
            if (DialogueDebug.logInfo)
            {
                Debug.Log(string.Format("{0}: Saving game in slot {1}.", new System.Object[] { DialogueDebug.Prefix, slot }));
            }
            string key = playerPrefsKey + slot.ToString();

            PlayerPrefs.SetString(key, PersistentDataManager.GetSaveData());
        }
示例#3
0
 public override string RecordData()
 {
     return(PersistentDataManager.GetSaveData());
 }