Example #1
0
    public void Load()
    {
        const string path = DIRECTORY + FILE_NAME;

        if (!Directory.Exists(DIRECTORY))
        {
            Directory.CreateDirectory(DIRECTORY);
        }

        if (File.Exists(path + ".sav"))
        {
            var reader = new BinaryReader(File.Open(path + ".sav", FileMode.Open));
            XmlHandler.locale = ( XmlHandler.Locale ) reader.ReadInt16();

            for(var i = 0; i < Application.levelCount; i++)
            {
                var data = new LevelSavedData
                               {
                                   levelId = i,
                                   highScore = reader.ReadInt32()
                               };

                _saveData.Add(i, data);
            }
        }
        else
        {
            SetupDefaultSaveFile();
            Save ();
        }
    }
Example #2
0
 private void Awake()
 {
     transform.SetParent(null);
     DontDestroyOnLoad(gameObject);
     sceneData = new SceneData();
     levels    = new LevelSavedData();
     levels.lastPlayedLevel    = PlayerPrefs.GetInt(Keys.Scenes.LAST_PLAYED_LEVEL, -1);
     SceneManager.sceneLoaded += OnSceneLoaded;
 }
Example #3
0
    private void SetupDefaultSaveFile()
    {
        for(var i = 0; i < Application.levelCount; i++)
        {
            var data = new LevelSavedData
                           {
                               levelId = i,
                               highScore = 0
                           };

            _saveData.Add(i, data);
        }
    }