public void ContinueToNextTutorial() { //if current scene is the last tutorial, set lastScene as such, load main menu if (SceneManager.GetActiveScene().name == "Campaign3x3_Tutorial03") { CampaignData.SetFinishedTutorial(true); SaveLoad.Save(); CampaignData.SetLastScene("Campaign3x3_Tutorial03"); //SceneManager.LoadScene("Campaign5x5_1-1"); SceneManager.LoadScene("Menu"); } //otherwise, loading another tutorial, reset paths and steps else { CampaignData.SetLastScene(SceneManager.GetActiveScene().name); //set current scene as lastScene SetTutorialPath(0); //these next two lines aren't necessary. wil be reset on scene load SetTutorialStep(1); //If,Else: Look at currentscene, Load next tutorial if (SceneManager.GetActiveScene().name.Contains("01")) { SceneManager.LoadScene("Campaign3x3_Tutorial02"); } else if (SceneManager.GetActiveScene().name.Contains("02")) { SceneManager.LoadScene("Campaign3x3_Tutorial03"); } } }
public static void Load() { if (File.Exists(Application.persistentDataPath + "/gameSave.dat")) { //Debug.Log("Loading..."); BinaryFormatter data = new BinaryFormatter(); FileStream file = File.Open(Application.persistentDataPath + "/gameSave.dat", FileMode.Open); Hashtable saveData = (Hashtable)data.Deserialize(file); file.Close(); //-----------------------Loading Stats--------------------------------- CampaignData.SetFinishedTutorial((bool)saveData["finishedTutorial"]); CampaignData.SetAbilityInstructionsState((bool)saveData["viewedAbilityMatchInstructions"]); CampaignData.SetAllLevelsDictionary((Dictionary <string, LevelStats>)saveData["allBoardLevels"]); CampaignData.SetAllHeroBoardsDictionary((Dictionary <HeroManager.Hero, LevelStats>)saveData["heroesUnlocked"]); CampaignData.SetAllBoardStarCounts((Dictionary <string, int>)saveData["boardStarCounts"]); //-----------------------Done Loading---------------------------------- } else { Save(); } }
public void SkipTutorial() { CampaignData.SetFinishedTutorial(true); SaveLoad.Save(); SaveLoad.Load(); }