public void Load() { FileStream file = null; try { BinaryFormatter bf = new BinaryFormatter(); file = File.Open(Application.persistentDataPath + "GameData.dat", FileMode.Open);//here we get saved file data = (GameData_DontTouch)bf.Deserialize(file); } catch (Exception e) { } finally { if (file != null) { file.Close(); } } }
//here we initialize our variable like score , music etc void InitializeVariables() { Load(); if (data != null) { isGameStartedFirstTime = data.getIsGameStartedFirstTime(); } else { isGameStartedFirstTime = true; } if (isGameStartedFirstTime) { hiScore = 0; isGameStartedFirstTime = false; isMusicOn = true; data = new GameData_DontTouch(); //here we set the values of respective variables in there respective methods which we have created // in GameData class data.setIsGameStartedFirstTime(isGameStartedFirstTime); data.setIsMusicOn(isMusicOn); data.setHighScore(hiScore); Save(); Load(); } else { isGameStartedFirstTime = data.getIsGameStartedFirstTime(); isMusicOn = data.getIsMusicOn(); hiScore = data.getHighScore(); } }