void InitializeGameVariables() { Load(); if (data != null) { isGameStartedFirstTime = data.getIsGameStartedFirstTime(); } else { isGameStartedFirstTime = true; } if (isGameStartedFirstTime) { isGameStartedFirstTime = false; isMusicOn = true; canShowAds = true; bestScore = 0; points = 10; skinUnlocked = new bool[vars.characters.Count]; skinUnlocked[0] = true; for (int i = 1; i < skinUnlocked.Length; i++) { skinUnlocked[i] = false; } selectedSkin = 0; rateBtnClicked = false; data = new GameData_AlienHop(); data.setIsGameStartedFirstTime(isGameStartedFirstTime); data.setMusicOn(isMusicOn); data.setCanShowAds(canShowAds); data.setRateClick(rateBtnClicked); data.setBestScore(bestScore); data.setSkinUnlocked(skinUnlocked); data.setPoints(points); data.setSelectedSkin(selectedSkin); Save(); Load(); } else { isGameStartedFirstTime = data.getIsGameStartedFirstTime(); isMusicOn = data.getMusicOn(); canShowAds = data.getCanShowAds(); giftTime = data.getGiftTime(); rateBtnClicked = data.getRateClick(); bestScore = data.getBestScore(); points = data.getPoints(); selectedSkin = data.getSelectedSkin(); skinUnlocked = data.getSkinUnlocked(); } }
// .............here we get data from save public void Load() { FileStream file = null; try { BinaryFormatter bf = new BinaryFormatter(); file = File.Open(Application.persistentDataPath + "/GameData.dat", FileMode.Open); data = (GameData_AlienHop)bf.Deserialize(file); } catch (Exception e) { } finally { if (file != null) { file.Close(); } } }
//for resetting the gameManager public void ResetGameManager() { isGameStartedFirstTime = false; isMusicOn = true; canShowAds = true; bestScore = 0; points = 10; skinUnlocked = new bool[vars.characters.Count]; skinUnlocked[0] = true; for (int i = 1; i < skinUnlocked.Length; i++) { skinUnlocked[i] = false; } rateBtnClicked = false; data = new GameData_AlienHop(); data.setIsGameStartedFirstTime(isGameStartedFirstTime); data.setMusicOn(isMusicOn); data.setCanShowAds(canShowAds); data.setRateClick(rateBtnClicked); data.setBestScore(bestScore); data.setSkinUnlocked(skinUnlocked); data.setPoints(points); data.setSelectedSkin(selectedSkin); Save(); Load(); Debug.Log("GameManager Reset"); }