Exemplo n.º 1
0
        /// <summary>
        /// 初始化多周目数据
        /// </summary>
        private void InitMultiplay()
        {
            string filename = "datamp.sav";
            string savepath = SaveLoadTool.GetSavePath(filename);

            //判断是否含有datamp文件
            if (!SaveLoadTool.IsFileExists(savepath))
            {
                //若不存在 则生成默认数据表
                DefaultMultiData();
                //并写入本地文件
                string toSave = JsonConvert.SerializeObject(multiData);
                SaveLoadTool.SaveFile(savepath, toSave);
            }
            else
            {
                try
                {
                    //若文件存在 则读取二周目数据
                    string toLoad = SaveLoadTool.LoadFile(savepath);
                    multiData = JsonConvert.DeserializeObject <MultiData>(toLoad);
                }
                catch
                {
                    Debug.LogError("存档文件不符,已重置");
                    //出差错则覆盖本地文件
                    DefaultMultiData();
                    string toSave = JsonConvert.SerializeObject(multiData);
                    SaveLoadTool.SaveFile(savepath, toSave);
                }
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 生成默认的多周目数据
        /// </summary>
        private void DefaultMultiData()
        {
            multiData = new MultiData();

            foreach (KeyValuePair <int, string> kv in staticData.cgInfo)
            {
                multiData.cgTable.Add(kv.Key, false);
            }

            #region 临时测试用 静态表
            multiData.cgTable[0]     = true;
            multiData.cgTable[1]     = true;
            multiData.cgTable[2]     = true;
            multiData.cgTable[3]     = true;
            multiData.endingTable[0] = true;
            multiData.endingTable[1] = true;
            multiData.endingTable[2] = false;
            multiData.endingTable[3] = false;
            //multiData.musicTable[0] = true;
            //multiData.musicTable[1] = true;
            #endregion
        }