增加player缓存数据

master
zc 2024-01-01 08:48:56 +08:00
parent 6b17fc4ad8
commit 00ad27c717
39 changed files with 264 additions and 16 deletions

View File

@ -70,6 +70,11 @@ public class ExcelManager : SingleManager<ExcelManager>
}
}
public void Remove_Player_Info(string id)
{
_playerData.Remove(id);
}
#region 存入内容并导出Excel文件
public void SaveAndExp(SaveExcelData data) // 目前弃用了

View File

@ -28,6 +28,25 @@ namespace ZXL.Excel
// }
}
public Player_DataInfo Remove(string id)
{
Player_DataInfo info = null;
if (_list.Count > 0)
{
for (var index = 0; index < _list.Count; index++)
{
var playerDataInfo = _list[index];
if (playerDataInfo.id == id)
{
info = playerDataInfo;
_list.Remove(playerDataInfo);
}
}
}
return info;
}
public Player_DataInfo GetAndRemove()
{
Player_DataInfo info = null;

View File

@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using Script.UI;
using UnityEngine;
using ZXL.ID;
@ -23,6 +24,7 @@ namespace Script
// cache
private string cachePath;
private string cachePlayerPath;
public FileManager()
{
@ -47,6 +49,13 @@ namespace Script
fileStream.Dispose();
}
cachePlayerPath = Application.streamingAssetsPath + "/Cache/cachePlayer.txt";
if (!File.Exists(cachePlayerPath))
{
var fileStream = File.Create(cachePlayerPath);
fileStream.Dispose();
}
// cacheBPath = Application.streamingAssetsPath + "/Cache/cache.txt";
// if (!File.Exists(cacheBPath))
// {
@ -80,6 +89,9 @@ namespace Script
dic.Add(questionBankType, new List<string>() { strings[1] });
}
string[] cachePlayer = File.ReadAllLines(cachePlayerPath);
GlobalManager.Instance.playerIDs = cachePlayer.ToList();
GlobalManager.Instance.questionIDs = dic;
}
@ -102,11 +114,25 @@ namespace Script
File.WriteAllText(cachePath, s);
else
File.WriteAllText(cachePath, text + "\n" + s);
ExcelManager.Instance.Remove_ABCD_Info(questionBankType, content);
}
public void SavePlayerCacheData(string id)
{
var text = File.ReadAllText(cachePlayerPath);
if (text == "")
File.WriteAllText(cachePlayerPath, id);
else
File.WriteAllText(cachePlayerPath, text + "\n" + id);
ExcelManager.Instance.Remove_Player_Info(id);
}
public void ClearAnsweredData()
{
File.WriteAllText(cachePath, "");
File.WriteAllText(cachePlayerPath, "");
}
public enum QuestionBankType

View File

@ -21,6 +21,8 @@ namespace Script
/// </summary>
public Dictionary<FileManager.QuestionBankType, List<string>> questionIDs = new Dictionary<FileManager.QuestionBankType, List<string>>();
public List<string> playerIDs = new List<string>();
public GlobalManager()
{
saveData = new SaveData();

View File

@ -83,6 +83,7 @@ namespace Script.UI
FileManager.Instance.SaveAnsweredData(FileManager.QuestionBankType.C, _cDataInfos[0].id);
FileManager.Instance.SaveAnsweredData(FileManager.QuestionBankType.C, _cDataInfos[1].id);
FileManager.Instance.SaveAnsweredData(FileManager.QuestionBankType.D, _dDataInfos[0].id);
FileManager.Instance.SavePlayerCacheData(GlobalManager.Instance.CurrentInfo.id);
_rightQuestionItems[0].SetData(
0,

View File

@ -35,8 +35,31 @@ namespace Script.UI
public override void ResetPanelData()
{
base.ResetPanelData();
txt_Title.text = FileManager.Instance.GetTitle.title;
if (isFirst)
{
var questionBankTypes = GlobalManager.Instance.questionIDs.Keys.ToList();
for (var i = 0; i < questionBankTypes.Count; i++)
{
var instanceQuestionID = GlobalManager.Instance.questionIDs[questionBankTypes[i]];
for (var i1 = 0; i1 < instanceQuestionID.Count; i1++)
{
ExcelManager.Instance.Remove_ABCD_Info(questionBankTypes[i], instanceQuestionID[i1]);
}
}
for (var i = 0; i < GlobalManager.Instance.playerIDs.Count; i++)
{
var playerID = GlobalManager.Instance.playerIDs[i];
ExcelManager.Instance.Remove_Player_Info(playerID);
}
isFirst = false;
}
var dataInfo = ExcelManager.Instance.GetPlayerInfo;
if (dataInfo == null)
{
@ -53,22 +76,6 @@ namespace Script.UI
// info.subject = FileManager.Instance.GetTitle.subject;
// GlobalManager.Instance.summaryInfo = info;
GlobalManager.Instance.AddInfo(int.Parse(dataInfo.id), FileManager.Instance.GetTitle.title, FileManager.Instance.GetTitle.subject);
if (isFirst)
{
var questionBankTypes = GlobalManager.Instance.questionIDs.Keys.ToList();
for (var i = 0; i < questionBankTypes.Count; i++)
{
var instanceQuestionID = GlobalManager.Instance.questionIDs[questionBankTypes[i]];
for (var i1 = 0; i1 < instanceQuestionID.Count; i1++)
{
ExcelManager.Instance.Remove_ABCD_Info(questionBankTypes[i], instanceQuestionID[i1]);
}
}
isFirst = false;
}
}
private void ClickEnter()

View File

@ -0,0 +1,5 @@
A:348
B:68
C:235
C:294
D:122

View File

@ -0,0 +1 @@
1

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 2d8547c29ba009547a9617fda4d769ac
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: bd021aafdb89d724091543f546d4774a
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: f4b001f8e6f780e4a805f91a5022fa40
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 0d8a687fcc15d5d45be439b9e9fd13de
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: cd84a1d54d6843f40b21c0afcafb8708
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 25fb8bee0401ead43a8c68775f7ec09d
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: c2aabc660813a484ab4ef013c32fad15
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 5f7a3c71c8163ae4ea019a306490708a
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 3395b95776ce3f34295f062c9cb206d1
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: ade6b5684719d9e4598a478dc58ddab2
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 7d2b2adf5a1ecc34f881f70139afb4a5
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 50d4a2169eb4a0f42aa8187716e1c2f8
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 890e84916efe63d4196097561a790d3a
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,35 @@
选手ID1
赛项2023年江西省职业院校技能大赛 高职组“导游服务”赛项
科目:测试科目
题目:珍贵文物中的孤品和易损品,禁止出境展览。
选项A:正确B:错误
正确答案B
作答结果:
题目:商朝的司(后)母戊大方鼎是迄今发现的世界上最大古代青铜器。()
选项A:正确B:错误
正确答案A
作答结果:
题目:旅游团乘旅游车外出游览时,由于司机不慎,发生交通事故造成游客重伤。在交通事故的善后处理中,应遵循()为第一位的原则。
选项:A:保护旅行社的利益B:保护旅游者的基本权益C:保护旅游车公司的利益D:协商解决
正确答案B
作答结果:
题目:()生长着“摇钱树、同根生、连理枝”三棵奇树。
选项A:祝圣寺B:藏经阁C:南岳大庙D:忠烈祠
正确答案B
作答结果:
题目:某旅行社安排导游员小张为在境内旅游的某旅行团提供导游服务,同时要求小张先行垫付旅游活动过程中的团队餐、住宿等费用。对此,由旅游主管部门对该旅行社实施行政处罚正确的有()。
选项A:责令改正B:没收违法所得C:处3000元以上3万元以下罚款D:情节严重的吊销旅行社业务经营许可证E:情节严重的,责令停业整顿或者吊销旅行社业务经营许可证
正确答案ABE
作答结果:
分数0
正确数量0
答错数量0
未答数量5
正确率0%
用时00:00:40

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 33cb4375febe9d04e95ea063f717fc10
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 073679aa93379424590fa146b4fb1eac
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,35 @@
选手ID1
赛项2023年江西省职业院校技能大赛 高职组“导游服务”赛项
科目:测试科目
题目:我们要坚持一个中国原则和“九二共识”,实现祖国完全统一。
选项A:正确B:错误
正确答案A
作答结果:
题目:国家级文化生态保护区指以保护非物质文化遗产为核心,对历史文化积淀丰厚、存续状态良好,具有重要价值的鲜明特色的文化形态进行整体性保护,并经文化和旅游部同意设立的特定区域。
选项A:正确B:错误
正确答案A
作答结果:
题目全国所有旅客列车从1月1日起实行车票实名制。
选项A:2002年B:2004年C:2006年D:2012年
正确答案D
作答结果:
题目:趵突泉内泺源堂抱厦柱上“云雾润蒸华不注,波涛声震大明湖”的对联,出自()的咏泉佳句。
选项A:何绍基B:赵孟頫C:铁保D:于书佃
正确答案B
作答结果:
题目:食物中毒的常见症状有()。
选项A:恶心B:呕吐C:头痛D:腹痛E:腹泻
正确答案ABDE
作答结果:
分数0
正确数量0
答错数量0
未答数量5
正确率0%
用时00:00:01

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: fcef111e2b2ac2140a69c9af3de24529
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant: