public void ExitToMainMenu() { ExitScene = true; ResetState(); sf.LoadLevel("Menu"); }
public void Load(int selfNumber) { BinaryFormatter bf = new BinaryFormatter(); FileStream fStream = new FileStream(Application.persistentDataPath + "/Saves/" + slc.SavesType + ((slc.CurrentPage - 1) * saveLoadCells.Length + selfNumber).ToString() + ".bwPC", FileMode.Open); string[] array = bf.Deserialize(fStream) as string[]; fStream.Close(); Singleton <GameState> .Instance.currentDay = array[1]; Singleton <GameState> .Instance.currentTagNum = int.Parse(array[2]); Singleton <GameState> .Instance.currentLineNum = int.Parse(array[3]); Singleton <GameState> .Instance.lastPlaceWithText = array[4]; Singleton <GameState> .Instance.dialogPanel = array[5]; Singleton <GameState> .Instance.nameBackground = array[6]; Singleton <GameState> .Instance.nameSaveBackground = array[7]; Singleton <GameState> .Instance.nameFirstBackground = array[8]; Singleton <GameState> .Instance.nameCurMusic = array[9]; Singleton <GameState> .Instance.namePastMusic = array[10]; Singleton <GameState> .Instance.timePastMusic = float.Parse(array[11]); Singleton <GameState> .Instance.stepAnimation = array[12]; Singleton <GameState> .Instance.loopAnimation = array[13]; Singleton <GameState> .Instance.combinAnimation = array[14]; Singleton <GameState> .Instance.nameHero = array[15]; Singleton <GameState> .Instance.nameChapter = array[16]; Singleton <GameState> .Instance.choiceMode = array[17]; Singleton <GameState> .Instance.gameItemsMode = array[18]; Singleton <GameState> .Instance.travelMode = array[19]; Singleton <GameState> .Instance.notesMode = array[20]; Singleton <GameState> .Instance.nameNote = array[21]; Singleton <GameState> .Instance.tutorMode = array[22]; Singleton <GameState> .Instance.nameTutor = array[23]; Singleton <GameState> .Instance.miniGame = array[24]; Singleton <GameState> .Instance.openAmulet = bool.Parse(array[25]); Singleton <GameState> .Instance.charTypesDict = new Dictionary <string, string[]> { { "N", array[26].Split('^') }, { "B", array[27].Split('^') }, { "IF", array[28].Split('^') }, { "NH", array[29].Split('^') }, { "NSh", array[30].Split('^') } }; Singleton <GameState> .Instance.taskComplete = array[31].Split('^'); Singleton <GameState> .Instance.oldText = array[32].Length != 0 ? array[32].Split('^').ToList() : new List <string>(); Singleton <GameState> .Instance.inventory = array[33].Length != 0 ? array[33].Split('^').ToList() : new List <string>(); Singleton <GameState> .Instance.chaptersRead = array[34].Length != 0 ? array[34].Split('^').ToList() : new List <string>(); Singleton <GameState> .Instance.deactivateArrows = array[35].Length != 0 ? array[35].Split('^').ToList() : new List <string>(); Singleton <GameState> .Instance.rewriteChapterArrow = array[36].Length != 0 ? array[36].Split('^').ToList() : new List <string>(); Singleton <GameState> .Instance.eventEntranceOnScene = array[37].Length != 0 ? array[37].Split('^').ToList() : new List <string>(); Singleton <GameState> .Instance.rememberEventsToScenes = array[38].Length != 0 ? array[38].Split('^').ToList() : new List <string>(); string[] keyDictGameItems = array[39].Split('^'); string[] valDictGameItems = array[40].Split('^'); Singleton <GameState> .Instance.gameItemsOnScenesDict = new Dictionary <string, XmlNode>(); XmlDocument xmlDocument = new XmlDocument(); for (int i = 0; i < keyDictGameItems.Length; i++) { xmlDocument.LoadXml(valDictGameItems[i]); Singleton <GameState> .Instance.gameItemsOnScenesDict.Add(keyDictGameItems[i], xmlDocument.DocumentElement); } sf.LoadLevel("NewGame"); }