コード例 #1
0
    // Use this for initialization
    void Start()
    {
        // Load the game save container (or create it if we don't have one)
        GameSaveContainer gsc = GameSaveContainer.Load();

        // We automatically get an active save.  Add a medal for level 0
        //gsc.ActiveSave().AddMedal(0,0);

        // Save the container
        gsc.Save();

        Debug.Log("We " + (gsc.ActiveSave().HasMedal(0, 0)?"do":"don't") + " have a level 0 medal");
    }
コード例 #2
0
    /// <summary>
    /// Load the TMGGameSaveContainer from disk
    /// </summary>
    public static GameSaveContainer Load()
    {
        //string path = Path.Combine(Application.persistentDataPath, "GameSaves.xml");

        #if UNITY_IPHONE || UNITY_STANDALONE_OSX
        string gsc_text = PlayerPrefs.GetString("GameSave");
        GameSaveContainer container;

        if (gsc_text == null || gsc_text == "") {
            gsc_text = PlayerPrefs.GetString("GameSave");
        }

        if (gsc_text == null || gsc_text == "") {
            container = new GameSaveContainer();
            container.AddNewGameSave("default", true);
        } else {
            container = GameSaveContainer.LoadFromText(gsc_text);
            if (container.ActiveSave() == null) container.AddNewGameSave("default", true);
        }

        return container;
        #elif !UNITY_WEBPLAYER
        if (!File.Exists(path)) {
            GameSaveContainer container = new GameSaveContainer();
            container.AddNewGameSave("default", 0, true);
            container.Save();

            return container;
        }

        var serializer = new XmlSerializer(typeof(GameSaveContainer));
        using(var stream = new FileStream(path, FileMode.Open)) {
            return serializer.Deserialize(stream) as GameSaveContainer;
        }

        #else
        string gsc_text = PlayerPrefs.GetString("GameSave");
        GameSaveContainer container;
        if (gsc_text == null || gsc_text == "") {
            container = new GameSaveContainer();
            container.AddNewGameSave("default", 0, true);
        } else {
            container = GameSaveContainer.LoadFromText(gsc_text);
            if (container.ActiveSave() == null) container.AddNewGameSave("default", 0, true);
        }

        return container;
        #endif
    }
コード例 #3
0
    /// <summary>
    /// Load the TMGGameSaveContainer from disk
    /// </summary>
    public static GameSaveContainer Load()
    {
        //string path = Path.Combine(Application.persistentDataPath, "GameSaves.xml");

#if UNITY_IPHONE || UNITY_STANDALONE_OSX
        string            gsc_text = PlayerPrefs.GetString("GameSave");
        GameSaveContainer container;

        if (gsc_text == null || gsc_text == "")
        {
            gsc_text = PlayerPrefs.GetString("GameSave");
        }

        if (gsc_text == null || gsc_text == "")
        {
            container = new GameSaveContainer();
            container.AddNewGameSave("default", true);
        }
        else
        {
            container = GameSaveContainer.LoadFromText(gsc_text);
            if (container.ActiveSave() == null)
            {
                container.AddNewGameSave("default", true);
            }
        }

        return(container);
#elif !UNITY_WEBPLAYER
        if (!File.Exists(path))
        {
            GameSaveContainer container = new GameSaveContainer();
            container.AddNewGameSave("default", 0, true);
            container.Save();

            return(container);
        }

        var serializer = new XmlSerializer(typeof(GameSaveContainer));
        using (var stream = new FileStream(path, FileMode.Open)) {
            return(serializer.Deserialize(stream) as GameSaveContainer);
        }
#else
        string            gsc_text = PlayerPrefs.GetString("GameSave");
        GameSaveContainer container;
        if (gsc_text == null || gsc_text == "")
        {
            container = new GameSaveContainer();
            container.AddNewGameSave("default", 0, true);
        }
        else
        {
            container = GameSaveContainer.LoadFromText(gsc_text);
            if (container.ActiveSave() == null)
            {
                container.AddNewGameSave("default", 0, true);
            }
        }

        return(container);
#endif
    }