Exemple #1
0
    /// <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);
    }
Exemple #2
0
    /// <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);
    }