记录现场设备状态

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