合并反射保存相关方法

This commit is contained in:
liuyu 2024-09-07 17:39:49 +08:00
parent 27d6d8100b
commit 6ccdb07928
15 changed files with 178 additions and 861 deletions

View File

@ -11,6 +11,7 @@ public class Device_Seal : Device_Base
/// <summary>
/// 是否被剪开
/// </summary>
[ReconnetAtrribute]
public bool isCut;
/// <summary>
/// 被剪的位置
@ -39,19 +40,4 @@ public class Device_Seal : Device_Base
isCut = false;
gameObject.SetActive(true);
}
/// <summary>
/// ¶ÏÏßÖØÁ¬
/// </summary>
/// <param name="triggerInfo"></param>
/// <exception cref="NotImplementedException"></exception>
public override void LoadCurrentTriggerStat(string triggerInfo)
{
if (triggerInfo != "")
isCut = bool.Parse(triggerInfo);
}
public override string SaveCurrentTriggerStat()
{
return isCut.ToString();
}
}

View File

@ -10,6 +10,7 @@ public class Check_JieXian : PermanentTriggerBase
/// <summary>
/// 是否已检查接线完好
/// </summary>
[ReconnetAtrribute]
public bool isChecked;
/// <summary>
/// 接线
@ -75,22 +76,4 @@ public class Check_JieXian : PermanentTriggerBase
base.CallScoreAction(true);
}
}
/// <summary>
/// ¶ÏÏßÖØÁ¬
/// </summary>
/// <returns></returns>
/// <exception cref="System.NotImplementedException"></exception>
public override string SaveCurrentTriggerStat()
{
return isChecked.ToString();
//throw new System.NotImplementedException();
}
public override void LoadCurrentTriggerStat(string triggerInfo)
{
if (triggerInfo != "")
isChecked = bool.Parse(triggerInfo);
//throw new System.NotImplementedException();
}
}

View File

@ -10,6 +10,7 @@ public class Device_NamePlate : Device_Base
/// <summary>
/// 是否检查
/// </summary>
[ReconnetAtrribute]
public bool isChecked;
/// <summary>

View File

@ -5,6 +5,7 @@ using UnityEngine;
public class Device_Switch : Device_Base
{
[ReconnetAtrribute]
public bool isOpen;
/// <summary>

View File

@ -15,10 +15,12 @@ public class Device_CabinetDoor : Device_Base
/// <summary>
/// 是否打开
/// </summary>
[ReconnetAtrribute]
public bool isOpen;
/// <summary>
/// 是否带点
/// </summary>
[ReconnetAtrribute]
public bool hasElectricity;
public void Open()
{

View File

@ -10,10 +10,11 @@ public class Device_Socket : Device_Base
/// <summary>
/// 验电位置
/// </summary>
[ReconnetAtrribute]
public Transform testPosAndRot;
/// <summary>
/// 是否带电
/// </summary>
[ReconnetAtrribute]
public bool hasElectricity;
}

8
Assets/Scripts/HQB.meta Normal file
View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: ec21e9d11e37de04fba96037a6515a29
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,15 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;
[AttributeUsage(AttributeTargets.Field|AttributeTargets.Property, AllowMultiple =false)]
public class ReconnetAtrribute : Attribute
{
public string Description { get; }
public ReconnetAtrribute()
{
Description = "";
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 01e2c8f14904bb44c8ebfe71e3089711
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,41 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Reflection;
using UnityEngine;
public class ReflectionTest : MonoBehaviour
{
public PermanentTriggerBase ptb;
public MobileController mc;
// Start is called before the first frame update
void Start()
{
FieldInfo[] fieldInfo = ptb.GetType().GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
foreach (FieldInfo field in fieldInfo)
{
if (field.GetCustomAttribute<ReconnetAtrribute>() != null)
{
ReconnetAtrribute attribute = field.GetCustomAttribute<ReconnetAtrribute>();
object value = field.GetValue(ptb);
Debug.Log($"Field: {field.Name}, Value: {value}, Description: {attribute.Description}");
if (attribute.Description == "downIndex")
{
field.SetValue(ptb, 1);
}
Debug.Log($"=>Field: {field.Name}, Value: {value}, Description: {attribute.Description}");
}
}
}
// Update is called once per frame
void Update()
{
if (Input.GetKeyDown(KeyCode.V))
{
Debug.Log("X");
Debug.Log("===>" + mc.downIndex);
}
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 10fa826c5945ca84ca64dee6f1d99354
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -7,6 +7,10 @@ using System.IO;
using LitJson;
using System;
using Unity.Burst.CompilerServices;
using System.Reflection;
using System.Text;
using System.Text.RegularExpressions;
using System.ComponentModel;
/// <summary>
/// 断线重连管理
@ -116,7 +120,7 @@ public class ReconnectMgr : SingletonMono<ReconnectMgr>
ret.triggerID = item.triggerID;
ret.selfPosInScene = item.transform.localPosition;
ret.selfRotInScene = item.transform.localEulerAngles;
ret.triggerInfo = item.SaveCurrentTriggerStat();
ret.triggerInfo = GetTriggerAttribute(item);//item.SaveCurrentTriggerStat();
UserExamStat.currentSceneTriggers.Add(ret);
}
@ -126,6 +130,42 @@ public class ReconnectMgr : SingletonMono<ReconnectMgr>
File.WriteAllText(localStatPath, UserJson);
}
/// <summary>
/// »ñÈ¡³£×¤½»»¥µÄÊôÐÔ
/// </summary>
/// <param name="permanentTriggerBase"></param>
public string GetTriggerAttribute(PermanentTriggerBase permanentTriggerBase)
{
JsonData ptbData = new JsonData();
FieldInfo[] fieldInfo = permanentTriggerBase.GetType().GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
foreach (FieldInfo field in fieldInfo)
{
if (field.GetCustomAttribute<ReconnetAtrribute>() != null)
{
ReconnetAtrribute attribute = field.GetCustomAttribute<ReconnetAtrribute>();
object value = field.GetValue(permanentTriggerBase);
ptbData[field.Name] = value.ToString();
}
}
//return Regex.Unescape(ptbData.ToJson());
return ptbData.ToJson();
}
public void SetTriggerAttribute(string triggerJson, PermanentTriggerBase permanentTriggerBase)
{
JsonData ptbData = JsonMapper.ToObject<JsonData>(triggerJson);
FieldInfo[] fieldInfo = permanentTriggerBase.GetType().GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
foreach (FieldInfo field in fieldInfo)
{
if (field.GetCustomAttribute<ReconnetAtrribute>() != null)
{
ReconnetAtrribute attribute = field.GetCustomAttribute<ReconnetAtrribute>();
Type type = field.GetValue(permanentTriggerBase).GetType();
string tmp = ptbData[field.Name].ToString();
field.SetValue(permanentTriggerBase, Convert.ChangeType(tmp, type));
}
}
}
/// <summary>
/// 读取用户状态(先使用同步,后用异步)
/// </summary>
@ -217,7 +257,8 @@ public class ReconnectMgr : SingletonMono<ReconnectMgr>
{
item.transform.localPosition = ret.selfPosInScene;
item.transform.localEulerAngles = ret.selfRotInScene;
item.LoadCurrentTriggerStat(ret.triggerInfo);
SetTriggerAttribute(ret.triggerInfo, item);
//item.LoadCurrentTriggerStat(ret.triggerInfo);
}
break;
}

View File

@ -7,6 +7,7 @@ using System.Reflection;
public class MobileController : PermanentTriggerBase
{
[ReconnetAtrribute]
public int downIndex = 0;
protected override void OnMEnter()
{
@ -68,18 +69,17 @@ public class MobileController : PermanentTriggerBase
/// 断线重连的状态保存与读取
/// </summary>
/// <param name="triggerInfo"></param>
public override void LoadCurrentTriggerStat(string triggerInfo)
{
if (triggerInfo != "")
{
this.downIndex = int.Parse(triggerInfo);
}
}
//public override void LoadCurrentTriggerStat(string triggerInfo)
//{
// if (triggerInfo != "")
// {
// this.downIndex = int.Parse(triggerInfo);
// }
//}
public override string SaveCurrentTriggerStat()
{
PropertyInfo[] properties = this.GetType().GetProperties();
return downIndex.ToString();
//throw new NotImplementedException();
}
//public override string SaveCurrentTriggerStat()
//{
// return downIndex.ToString();
// //throw new NotImplementedException();
//}
}

View File

@ -5,14 +5,16 @@ using HighlightPlus;
using UnityEngine.EventSystems;
using System;
using Unity.VisualScripting;
using System.Reflection;
using System.Runtime.Serialization.Formatters.Binary;
/// <summary>
/// 常驻交互
/// </summary>
public class PermanentTriggerBase : MonoBehaviour
{
[ReconnetAtrribute]
public int triggerID;
[ReconnetAtrribute]
public string triggerName;
public HighlightEffect _highlight;
@ -139,12 +141,9 @@ public class PermanentTriggerBase : MonoBehaviour
/// <summary>
/// 保存Trigger的自身具体信息,参考scoreBase
/// </summary>
public virtual string SaveCurrentTriggerStat() {
return "";
}
//public virtual string SaveCurrentTriggerStat() { return ""; }
/// <summary>
/// 加载Trigger的自身具体信息,参考scoreBase
/// </summary>
public virtual void LoadCurrentTriggerStat(string triggerInfo) { }
//public virtual void LoadCurrentTriggerStat(string triggerInfo) { }
}

View File

@ -13,7 +13,7 @@
"index": 2,
"subProcessId": 2,
"currentScore": 0.0,
"isDone": false
"isDone": true
},
{
"index": 3,
@ -30,26 +30,26 @@
{
"index": 5,
"subProcessId": 5,
"currentScore": 5.0,
"isDone": true
"currentScore": 0.0,
"isDone": false
},
{
"index": 6,
"subProcessId": 6,
"currentScore": 7.99999952,
"isDone": true
"currentScore": 0.0,
"isDone": false
},
{
"index": 7,
"subProcessId": 7,
"currentScore": 5.0,
"isDone": true
"currentScore": 0.0,
"isDone": false
},
{
"index": 8,
"subProcessId": 8,
"currentScore": 0.0,
"isDone": true
"isDone": false
},
{
"index": 9,
@ -112,814 +112,31 @@
"isDone": false
}
],
"allToolAndMaterial": [
"国网安全帽",
"工作服",
"绝缘手套",
"绝缘靴",
"三相四线电能表",
"三相四线电能表",
"绝缘螺丝刀",
"绝缘螺丝刀",
"验电笔",
"盒装封印",
"工作证"
],
"allWear": [
"国网安全帽",
"工作服",
"绝缘手套",
"绝缘靴"
],
"sceneName": "10002_1002_05_LiveScene",
"currentSceneTools": [
{
"toolId": 5008,
"triggerID": 5008,
"toolName": "国网安全帽",
"selfPosInToolRoom": {
"x": 0.263,
"y": 1.60900009,
"z": -1.817
}
},
{
"toolId": 5009,
"triggerID": 5009,
"toolName": "工作服",
"selfPosInToolRoom": {
"x": 0.311,
"y": 1.1358,
"z": -1.839
}
},
{
"toolId": 5010,
"triggerID": 5010,
"toolName": "绝缘手套",
"selfPosInToolRoom": {
"x": 0.265,
"y": 0.6700001,
"z": -1.849
}
},
{
"toolId": 5011,
"triggerID": 5011,
"toolName": "绝缘靴",
"selfPosInToolRoom": {
"x": 0.315,
"y": 0.207000017,
"z": -1.852
}
},
{
"toolId": 5017,
"triggerID": 5017,
"toolName": "三相四线电能表",
"selfPosInToolRoom": {
"x": -3.2316,
"y": 1.1067,
"z": -2.7405
}
},
{
"toolId": 5017,
"triggerID": 5017,
"toolName": "三相四线电能表",
"selfPosInToolRoom": {
"x": -3.2316,
"y": 1.1067,
"z": -2.258
}
},
{
"toolId": 5003,
"triggerID": 5003,
"toolName": "绝缘螺丝刀",
"selfPosInToolRoom": {
"x": -3.223,
"y": 1.124,
"z": -1.649
}
},
{
"toolId": 5003,
"triggerID": 5003,
"toolName": "绝缘螺丝刀",
"selfPosInToolRoom": {
"x": -3.22629857,
"y": 1.129,
"z": -1.12697673
}
},
{
"toolId": 5004,
"triggerID": 5004,
"toolName": "验电笔",
"selfPosInToolRoom": {
"x": -3.212,
"y": 1.128,
"z": -0.672
}
},
{
"toolId": 5015,
"triggerID": 5015,
"toolName": "盒装封印",
"selfPosInToolRoom": {
"x": 0.305,
"y": 1.556,
"z": -3.328
}
},
{
"toolId": 5014,
"triggerID": 5014,
"toolName": "工作证",
"selfPosInToolRoom": {
"x": 0.238,
"y": 1.134,
"z": -3.353
}
}
"experiencedScene": [
"02_MenuScene",
"03_OfficeScene"
],
"allToolAndMaterial": [],
"allWear": [],
"sceneName": "03_OfficeScene",
"currentSceneTools": [],
"currentSceneTriggers": [
{
"triggerID": 0,
"triggerName": "空开1",
"triggerID": 5005,
"triggerName": "手机",
"selfPosInScene": {
"x": 0.0278625488,
"y": 0.08226776,
"z": -0.008735657
"x": 0.0244421959,
"y": 0.885706842,
"z": -1.00569367
},
"selfRotInScene": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerInfo": ""
},
{
"triggerID": 5023,
"triggerName": "电能表封印2",
"selfPosInScene": {
"x": 0.0612678528,
"y": 0.07292634,
"z": -0.109647989
},
"selfRotInScene": {
"x": 0.0,
"y": 0.0,
"z": 180.0
},
"triggerInfo": "False"
},
{
"triggerID": 5023,
"triggerName": "电能表封印1",
"selfPosInScene": {
"x": -0.06092453,
"y": 0.07292634,
"z": -0.109647989
},
"selfRotInScene": {
"x": 0.0,
"y": 0.0,
"z": 180.0
},
"triggerInfo": "False"
},
{
"triggerID": 5024,
"triggerName": "电能表盖子",
"selfPosInScene": {
"x": -0.000122070313,
"y": 0.0416763425,
"z": -0.09854126
},
"selfRotInScene": {
"x": 0.0,
"y": 0.0,
"z": 180.0
},
"triggerInfo": ""
},
{
"triggerID": 0,
"triggerName": "电能表铭牌",
"selfPosInScene": {
"x": -0.069568634,
"y": 0.07561189,
"z": -0.0215929747
},
"selfRotInScene": {
"x": 0.0,
"y": 0.0,
"z": 180.0
},
"triggerInfo": ""
},
{
"triggerID": 0,
"triggerName": "电能表拆装螺丝2",
"selfPosInScene": {
"x": -0.06473,
"y": 0.051071167,
"z": -0.10885
},
"selfRotInScene": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerInfo": ""
},
{
"triggerID": 0,
"triggerName": "电能表拆装螺丝1",
"selfPosInScene": {
"x": 0.06592941,
"y": 0.051071167,
"z": -0.109404683
},
"selfRotInScene": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerInfo": ""
},
{
"triggerID": 5025,
"triggerName": "电能表盖子固定螺丝2",
"selfPosInScene": {
"x": -0.06129074,
"y": -0.0140533447,
"z": -0.101232052
},
"selfRotInScene": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerInfo": ""
},
{
"triggerID": 5025,
"triggerName": "电能表盖子固定螺丝1",
"selfPosInScene": {
"x": 0.0612869263,
"y": -0.0140533447,
"z": -0.101232052
},
"selfRotInScene": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerInfo": ""
},
{
"triggerID": 0,
"triggerName": "零_地_螺丝up",
"selfPosInScene": {
"x": -0.0295066833,
"y": 0.0256958,
"z": -0.09305191
},
"selfRotInScene": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerInfo": ""
},
{
"triggerID": 0,
"triggerName": "零_out_螺丝up",
"selfPosInScene": {
"x": -0.0381965637,
"y": 0.0222015381,
"z": -0.09305191
},
"selfRotInScene": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerInfo": ""
},
{
"triggerID": 0,
"triggerName": "B_out_线",
"selfPosInScene": {
"x": 20.0205078,
"y": 142.292862,
"z": 21.0742188
},
"selfRotInScene": {
"x": 8.14222E-13,
"y": 2.035555E-13,
"z": 4.85314136E-20
},
"triggerInfo": ""
},
{
"triggerID": 0,
"triggerName": "C_out_线",
"selfPosInScene": {
"x": 17.5166016,
"y": 142.292862,
"z": 21.0742188
},
"selfRotInScene": {
"x": 8.14222E-13,
"y": 2.035555E-13,
"z": 4.85314136E-20
},
"triggerInfo": ""
},
{
"triggerID": 0,
"triggerName": "C_in_线",
"selfPosInScene": {
"x": 13.3569336,
"y": 131.0804,
"z": 22.4726563
},
"selfRotInScene": {
"x": 8.14222E-13,
"y": 2.035555E-13,
"z": 4.85314136E-20
},
"triggerInfo": ""
},
{
"triggerID": 0,
"triggerName": "B_in_线",
"selfPosInScene": {
"x": 15.9238281,
"y": 131.0804,
"z": 22.4726563
},
"selfRotInScene": {
"x": 8.14222E-13,
"y": 2.035555E-13,
"z": 4.85314136E-20
},
"triggerInfo": ""
},
{
"triggerID": 0,
"triggerName": "A_in_线",
"selfPosInScene": {
"x": 18.47998,
"y": 131.0804,
"z": 22.4726563
},
"selfRotInScene": {
"x": 8.14222E-13,
"y": 2.035555E-13,
"z": 4.85314136E-20
},
"triggerInfo": ""
},
{
"triggerID": 0,
"triggerName": "零_out_线",
"selfPosInScene": {
"x": 16.4960938,
"y": 142.292862,
"z": 21.0742188
},
"selfRotInScene": {
"x": 8.14222E-13,
"y": 2.035555E-13,
"z": 4.85314136E-20
},
"triggerInfo": ""
},
{
"triggerID": 0,
"triggerName": "B_out_螺丝up",
"selfPosInScene": {
"x": 0.006591797,
"y": 0.0256958,
"z": -0.09305191
},
"selfRotInScene": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerInfo": ""
},
{
"triggerID": 0,
"triggerName": "C_out_螺丝up",
"selfPosInScene": {
"x": -0.0201148987,
"y": 0.0256958,
"z": -0.09305191
},
"selfRotInScene": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerInfo": ""
},
{
"triggerID": 5021,
"triggerName": "插座",
"selfPosInScene": {
"x": -1.56,
"y": 2.29342651,
"z": -0.203244925
},
"selfRotInScene": {
"x": 0.0,
"y": 0.0,
"z": 180.0
},
"triggerInfo": ""
},
{
"triggerID": 0,
"triggerName": "B_in_螺丝down",
"selfPosInScene": {
"x": 0.0237312317,
"y": 0.0256958,
"z": -0.101950169
},
"selfRotInScene": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerInfo": ""
},
{
"triggerID": 0,
"triggerName": "A_in_螺丝up",
"selfPosInScene": {
"x": 0.0501709,
"y": 0.0256958,
"z": -0.09305191
},
"selfRotInScene": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerInfo": ""
},
{
"triggerID": 5018,
"triggerName": "NPC客户",
"selfPosInScene": {
"x": -170.37,
"y": 1.26,
"z": -57.03
},
"selfRotInScene": {
"x": 0.0,
"y": 57.0212746,
"z": 0.0
},
"triggerInfo": ""
},
{
"triggerID": 0,
"triggerName": "A_out_线",
"selfPosInScene": {
"x": 22.70166,
"y": 142.292862,
"z": 21.0742188
},
"selfRotInScene": {
"x": 8.14222E-13,
"y": 2.035555E-13,
"z": 4.85314136E-20
},
"triggerInfo": ""
},
{
"triggerID": 0,
"triggerName": "检查接线",
"selfPosInScene": {
"x": 0.14606,
"y": -0.15198,
"z": 0.40884
},
"selfRotInScene": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerInfo": "False"
},
{
"triggerID": 0,
"triggerName": "C_in_螺丝up",
"selfPosInScene": {
"x": -0.002609253,
"y": 0.0256958,
"z": -0.09305191
},
"selfRotInScene": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerInfo": ""
},
{
"triggerID": 0,
"triggerName": "B_out_螺丝down",
"selfPosInScene": {
"x": 0.006591797,
"y": 0.0256958,
"z": -0.101950169
},
"selfRotInScene": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerInfo": ""
},
{
"triggerID": 0,
"triggerName": "",
"selfPosInScene": {
"x": -3.15657043,
"y": -2.25149536,
"z": -0.987643361
},
"selfRotInScene": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerInfo": ""
},
{
"triggerID": 0,
"triggerName": "零_地_螺丝down",
"selfPosInScene": {
"x": -0.0295066833,
"y": 0.0256958,
"z": -0.101950169
},
"selfRotInScene": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerInfo": ""
},
{
"triggerID": 5020,
"triggerName": "NPC负责人",
"selfPosInScene": {
"x": -170.376083,
"y": 1.26,
"z": -53.5962639
},
"selfRotInScene": {
"x": 0.0,
"y": 228.589767,
"z": 0.0
},
"triggerInfo": ""
},
{
"triggerID": 0,
"triggerName": "",
"selfPosInScene": {
"x": -1.747757,
"y": -2.25148,
"z": -0.987643361
},
"selfRotInScene": {
"x": 0.0,
"y": 0.0,
"z": 287.213837
},
"triggerInfo": ""
},
{
"triggerID": 0,
"triggerName": "C_out_螺丝down",
"selfPosInScene": {
"x": -0.0201148987,
"y": 0.0256958,
"z": -0.101950169
},
"selfRotInScene": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerInfo": ""
},
{
"triggerID": 0,
"triggerName": "零_地_线",
"selfPosInScene": {
"x": -5.22167969,
"y": 140.3523,
"z": 18.2167969
},
"selfRotInScene": {
"x": 8.14222E-13,
"y": 2.035555E-13,
"z": 4.85314136E-20
},
"triggerInfo": ""
},
{
"triggerID": 0,
"triggerName": "",
"selfPosInScene": {
"x": 0.146900177,
"y": -0.1265,
"z": 0.5191498
},
"selfRotInScene": {
"x": 0.0,
"y": 0.0,
"z": 180.0
},
"triggerInfo": ""
},
{
"triggerID": 0,
"triggerName": "零_out_螺丝down",
"selfPosInScene": {
"x": -0.0381965637,
"y": 0.0222015381,
"z": -0.101950169
},
"selfRotInScene": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerInfo": ""
},
{
"triggerID": 0,
"triggerName": "B_in_螺丝up",
"selfPosInScene": {
"x": 0.0237312317,
"y": 0.0256958,
"z": -0.09305191
},
"selfRotInScene": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerInfo": ""
},
{
"triggerID": 5021,
"triggerName": "空开2",
"selfPosInScene": {
"x": 0.0278625488,
"y": -0.06511688,
"z": -0.008735657
},
"selfRotInScene": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerInfo": ""
},
{
"triggerID": 0,
"triggerName": "C_in_螺丝down",
"selfPosInScene": {
"x": -0.002609253,
"y": 0.0256958,
"z": -0.101950169
},
"selfRotInScene": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerInfo": ""
},
{
"triggerID": 0,
"triggerName": "A_out_螺丝down",
"selfPosInScene": {
"x": 0.03305435,
"y": 0.0256958,
"z": -0.101950169
},
"selfRotInScene": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerInfo": ""
},
{
"triggerID": 0,
"triggerName": "A_in_螺丝down",
"selfPosInScene": {
"x": 0.0501709,
"y": 0.0256958,
"z": -0.101950169
},
"selfRotInScene": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerInfo": ""
},
{
"triggerID": 0,
"triggerName": "A_out_螺丝up",
"selfPosInScene": {
"x": 0.03305435,
"y": 0.0256958,
"z": -0.09305191
},
"selfRotInScene": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerInfo": ""
},
{
"triggerID": 5022,
"triggerName": "柜门",
"selfPosInScene": {
"x": 0.492233276,
"y": -0.5744629,
"z": 0.47206974
},
"selfRotInScene": {
"x": 2.72990741E-35,
"y": 9.03968E-29,
"z": -1.73028438E-05
},
"triggerInfo": ""
},
{
"triggerID": 0,
"triggerName": "in开关_螺丝3",
"selfPosInScene": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"selfRotInScene": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerInfo": ""
},
{
"triggerID": 0,
"triggerName": "in开关_螺丝2",
"selfPosInScene": {
"x": 0.01717,
"y": -0.00067,
"z": 0.0
},
"selfRotInScene": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerInfo": ""
},
{
"triggerID": 0,
"triggerName": "in开关_螺丝1",
"selfPosInScene": {
"x": 0.03411,
"y": -0.00094,
"z": 0.0
},
"selfRotInScene": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"triggerInfo": ""
"triggerInfo": "{\"downIndex\":\"2\",\"triggerID\":\"5005\",\"triggerName\":\"\\u624B\\u673A\"}"
}
],
"currentSceneOtherInfo": "{\r\n \"TestPen3list\": [],\r\n \"InSwitchCloseYDList\": [],\r\n \"InSwitchOpenYDList\": [],\r\n \"currentunInstallJieXian\": [],\r\n \"currentInstallJieXian\": [],\r\n \"installCover\": [],\r\n \"currentInstallTestJieXian\": []\r\n}"
"currentSceneOtherInfo": "{\r\n \"TestPen3list\": [],\r\n \"InSwitchCloseYDList\": [],\r\n \"InSwitchOpenYDList\": [],\r\n \"currentunInstallJieXian\": [],\r\n \"currentInstallJieXian\": [],\r\n \"installCover\": [],\r\n \"currentInstallTestJieXian\": []\r\n}",
"experiencedScenes": []
}