/// <summary> /// Loads the saved level. /// </summary> /// <param name='data'> The data describing the level to load </param> public static LevelLoader LoadSavedLevel(string data) { IsDeserializing = true; LevelData ld; if (data.StartsWith("NOCOMPRESSION")) { ld = UnitySerializer.Deserialize <LevelData>(Convert.FromBase64String(data.Substring(13))); } else { ld = UnitySerializer.Deserialize <LevelData>(SevenZipRadicalHelper.Decompress(Convert.FromBase64String(data), progressHelper)); } SaveGameManager.Loaded(); var go = new GameObject(); Object.DontDestroyOnLoad(go); var loader = go.AddComponent <LevelLoader>(); loader.Data = ld; Application.LoadLevel(ld.Name); return(loader); }
/// <summary> /// Loads the saved level. /// </summary> /// <param name='data'> The data describing the level to load </param> public static JSONLevelLoader LoadSavedLevel(string data) { IsDeserializing = true; LevelSerializer.IsDeserializing = true; SaveGameManager.Loaded(); var go = new GameObject(); UnityEngine.Object.DontDestroyOnLoad(go); var loader = go.AddComponent <JSONLevelLoader>(); loader.Data = UnitySerializer.JSONDeserialize <LevelData>(UnitySerializer.UnEscape(data)); Application.LoadLevel(loader.Data.Name); return(loader); }