记录现场设备状态

This commit is contained in:
liuyu 2024-09-03 14:58:28 +08:00
parent bcc75cf099
commit 03735133df
1 changed files with 11 additions and 3 deletions

View File

@ -71,7 +71,7 @@ public class ReconnectMgr : SingletonMono<ReconnectMgr>
//获取当前所加载场景的名字 //获取当前所加载场景的名字
UserExamStat.sceneName = UnityEngine.SceneManagement.SceneManager.GetActiveScene().name; UserExamStat.sceneName = UnityEngine.SceneManagement.SceneManager.GetActiveScene().name;
//获取场景内所有可以出发的物品 //获取场景内(工具间)所有可以装备材料的物品
UserExamStat.currentSceneTools.Clear(); UserExamStat.currentSceneTools.Clear();
BaseToolOrDevice[] allThings = FindObjectsOfType<BaseToolOrDevice>(); BaseToolOrDevice[] allThings = FindObjectsOfType<BaseToolOrDevice>();
foreach (BaseToolOrDevice item in allThings) foreach (BaseToolOrDevice item in allThings)
@ -85,6 +85,14 @@ public class ReconnectMgr : SingletonMono<ReconnectMgr>
rec.selfPosInToolRoom = item.itemInfo.selfPosInToolRoom; rec.selfPosInToolRoom = item.itemInfo.selfPosInToolRoom;
UserExamStat.currentSceneTools.Add(rec); UserExamStat.currentSceneTools.Add(rec);
} }
//获取场景内(现场)所有可以出发的装置
PermanentTriggerBase[] allPermanentTriggers = FindObjectsOfType<PermanentTriggerBase>();
foreach (PermanentTriggerBase item in allPermanentTriggers)
{
Debug.Log("场景内涉及的物品:" + item.gameObject.name);
}
//转换为JSON //转换为JSON
string UserJson = JsonConvert.SerializeObject(UserExamStat, Formatting.Indented); string UserJson = JsonConvert.SerializeObject(UserExamStat, Formatting.Indented);
Debug.Log("用户当前状态" + UserJson); Debug.Log("用户当前状态" + UserJson);
@ -168,13 +176,13 @@ public class ReconnectMgr : SingletonMono<ReconnectMgr>
// Update is called once per frame // Update is called once per frame
void Update() void Update()
{ {
if (Input.GetKeyDown(KeyCode.S))//测试用,按S读取状态保存 if (Input.GetKeyDown(KeyCode.T))//测试用,按T读取状态保存
{ {
RealtimeStatWriter(); RealtimeStatWriter();
//Dictionary<string, List<ItemInfo>> tmpDic = PacksackBagMgr.Instance.GetCurrentBagData(); //Dictionary<string, List<ItemInfo>> tmpDic = PacksackBagMgr.Instance.GetCurrentBagData();
Debug.Log("当前场景:" + UserExamStat.sceneName); Debug.Log("当前场景:" + UserExamStat.sceneName);
} }
else if(Input.GetKeyDown(KeyCode.R)) else if(Input.GetKeyDown(KeyCode.Y))
{ {
RealtimeStatReader(); RealtimeStatReader();
RecoverScene(); RecoverScene();