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(); } }
//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"); }
// .........this function take care of all saving data like score , current player , current weapon , etc public void Save() { FileStream file = null; //whicle working with input and output we use try and catch try { BinaryFormatter bf = new BinaryFormatter(); file = File.Create(Application.persistentDataPath + "/GameData.dat"); if (data != null) { data.setIsGameStartedFirstTime(isGameStartedFirstTime); data.setMusicOn(isMusicOn); data.setCanShowAds(canShowAds); data.setGiftTime(giftTime); data.setRateClick(rateBtnClicked); data.setBestScore(bestScore); data.setSkinUnlocked(skinUnlocked); data.setPoints(points); data.setSelectedSkin(selectedSkin); bf.Serialize(file, data); } } catch (Exception e) { } finally { if (file != null) { file.Close(); } } }