public void ShowCampaignMenu() { if (!CampaignData.GetFinishedTutorial()) { //if haven't done tutorial, load first tutorial scene SceneManager.LoadScene("Campaign3x3_Tutorial01"); } else { titleGroup.SetActive(false); HideMenus(); campaignMainMenu.SetActive(true); CampaignData.currentHero = HeroManager.Hero.None; if (CampaignData.GetLastScene() == "") { boardSelectMenu.SetActive(true); } else { if (CampaignData.GetLastScene() == "Campaign3x3_Tutorial03") { boardSelectMenu.SetActive(true); } else if (CampaignData.GetLastScene().Contains("Campaign3x3")) { ShowCampaignBoard("BoardOne"); } else if (CampaignData.GetLastScene().Contains("Campaign4x4")) { ShowCampaignBoard("BoardTwo"); } else if (CampaignData.GetLastScene().Contains("Campaign5x5")) { ShowCampaignBoard("BoardThree"); } CampaignData.SetLastScene(""); } } }
public static void Save() { BinaryFormatter data = new BinaryFormatter(); FileStream file = File.Create(Application.persistentDataPath + "/gameSave.dat"); SaveableData saveData = new SaveableData(); //-----------------------Saving Data--------------------------------------------- Hashtable dataToSave = new Hashtable(); dataToSave.Add("finishedTutorial", CampaignData.GetFinishedTutorial()); dataToSave.Add("viewedAbilityMatchInstructions", CampaignData.ViewedMatchAbilityInstructions()); dataToSave.Add("allBoardLevels", CampaignData.GetAllLevelsDictionary()); dataToSave.Add("heroesUnlocked", CampaignData.GetAllHeroBoardsDictionary()); dataToSave.Add("boardStarCounts", CampaignData.GetAllBoardStarCounts()); //-----------------------Done Saving--------------------------------------------- data.Serialize(file, dataToSave); file.Close(); //Debug.Log("Saved here: " + Application.persistentDataPath); }