コード例 #1
0
 public void ExitToMainMenu()
 {
     ExitScene = true;
     ResetState();
     sf.LoadLevel("Menu");
 }
コード例 #2
0
    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");
    }