记录工具,材料,装备

This commit is contained in:
liuyu 2024-09-02 18:09:39 +08:00
parent 1397e0e6ff
commit 70ada07f3a
3 changed files with 20 additions and 4 deletions

View File

@ -1,6 +1,8 @@
/// <summary>
/// 保存用户考试状态
/// </summary>
using System.Collections;
using System.Collections.Generic;
public class TB_UserExamStat
{
@ -24,4 +26,14 @@ public class TB_UserExamStat
/// </summary>
public int subProcessStepId = -1;
/// <summary>
/// 背包中所有的工具和材料
/// </summary>
public List<string> allToolAndMaterial = new List<string>();
/// <summary>
/// 所有已经穿戴的装备
/// </summary>
public List<string> allWear = new List<string>();
}

View File

@ -75,12 +75,12 @@ public class ProcessManager : BaseManager<ProcessManager>
/// 根据方案id 生成流程数据
/// </summary>
/// <param name="id">方案id</param>
public void Init(int id, E_ModeType mode, int countDown = 600) //TODO 考试断线重连应该考虑初始化问题
public void Init(int id, E_ModeType mode, int countDown = 60) //TODO 考试断线重连应该考虑初始化问题(默认时间600)
{
this.schemeID = id;
this.mode = mode;
coroutine = GameManager.MonoMgr.StartCoroutine(CountDown(countDown));
//coroutine = GameManager.MonoMgr.StartCoroutine(AutoSaveStat(countDown));//自动保存用户状态信息
//coroutine = GameManager.MonoMgr.StartCoroutine(CountDown(countDown));
coroutine = GameManager.MonoMgr.StartCoroutine(AutoSaveStat(countDown));//自动保存用户状态信息
d_Scheme = DataManager.Instance.GetSchemeData(id);
ReportManager.Instance.creport = DataManager.Instance.GetSchemeReport(id);
GameManager.ToolAndmaterialMgr.Init(d_Scheme.ToolOrMaterilOrDevice);

View File

@ -40,6 +40,8 @@ public class ReconnectMgr : SingletonMono<ReconnectMgr>
/// </summary>
public void RealtimeStatWriter()
{
//记录步骤相关各项信息
UserExamStat.schemeID = ProcessManager.Instance.schemeID;
UserExamStat.processId = ProcessManager.Instance.processId;
@ -90,7 +92,9 @@ public class ReconnectMgr : SingletonMono<ReconnectMgr>
{
if (Input.GetKeyDown(KeyCode.S))//测试用,按S读取状态保存
{
RealtimeStatWriter();
//RealtimeStatWriter();
Dictionary<string, List<ItemInfo>> tmpDic = PacksackBagMgr.Instance.GetCurrentBagData();
Debug.Log(12);
}
else if(Input.GetKeyDown(KeyCode.R))
{