diff --git a/Assets/Scripts/CXX/Devices/Device_Seal.cs b/Assets/Scripts/CXX/Devices/Device_Seal.cs index 58d533a..ed8ce4a 100644 --- a/Assets/Scripts/CXX/Devices/Device_Seal.cs +++ b/Assets/Scripts/CXX/Devices/Device_Seal.cs @@ -11,6 +11,7 @@ public class Device_Seal : Device_Base /// /// 是否被剪开 /// + [ReconnetAtrribute] public bool isCut; /// /// 被剪的位置 @@ -39,19 +40,4 @@ public class Device_Seal : Device_Base isCut = false; gameObject.SetActive(true); } - /// - /// 断线重连 - /// - /// - /// - public override void LoadCurrentTriggerStat(string triggerInfo) - { - if (triggerInfo != "") - isCut = bool.Parse(triggerInfo); - } - - public override string SaveCurrentTriggerStat() - { - return isCut.ToString(); - } } diff --git a/Assets/Scripts/CXX/Devices/鏉/鎺ョ嚎瀹屽ソ妫鏌/Check_JieXian.cs b/Assets/Scripts/CXX/Devices/鏉/鎺ョ嚎瀹屽ソ妫鏌/Check_JieXian.cs index 0830be6..30b0630 100644 --- a/Assets/Scripts/CXX/Devices/鏉/鎺ョ嚎瀹屽ソ妫鏌/Check_JieXian.cs +++ b/Assets/Scripts/CXX/Devices/鏉/鎺ョ嚎瀹屽ソ妫鏌/Check_JieXian.cs @@ -10,6 +10,7 @@ public class Check_JieXian : PermanentTriggerBase /// /// 是否已检查接线完好 /// + [ReconnetAtrribute] public bool isChecked; /// /// 接线 @@ -75,22 +76,4 @@ public class Check_JieXian : PermanentTriggerBase base.CallScoreAction(true); } } - - /// - /// 断线重连 - /// - /// - /// - 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(); - } } diff --git a/Assets/Scripts/CXX/Devices/鐩存帴鎺ュ叆寮忕數鑳借閲忚缃/Device_NamePlate.cs b/Assets/Scripts/CXX/Devices/鐩存帴鎺ュ叆寮忕數鑳借閲忚缃/Device_NamePlate.cs index ecb116a..eca02e6 100644 --- a/Assets/Scripts/CXX/Devices/鐩存帴鎺ュ叆寮忕數鑳借閲忚缃/Device_NamePlate.cs +++ b/Assets/Scripts/CXX/Devices/鐩存帴鎺ュ叆寮忕數鑳借閲忚缃/Device_NamePlate.cs @@ -10,6 +10,7 @@ public class Device_NamePlate : Device_Base /// /// 是否检查 /// + [ReconnetAtrribute] public bool isChecked; /// diff --git a/Assets/Scripts/CXX/Devices/鐩存帴鎺ュ叆寮忕數鑳借閲忚缃/Device_Switch.cs b/Assets/Scripts/CXX/Devices/鐩存帴鎺ュ叆寮忕數鑳借閲忚缃/Device_Switch.cs index aafe47d..018809f 100644 --- a/Assets/Scripts/CXX/Devices/鐩存帴鎺ュ叆寮忕數鑳借閲忚缃/Device_Switch.cs +++ b/Assets/Scripts/CXX/Devices/鐩存帴鎺ュ叆寮忕數鑳借閲忚缃/Device_Switch.cs @@ -5,6 +5,7 @@ using UnityEngine; public class Device_Switch : Device_Base { + [ReconnetAtrribute] public bool isOpen; /// diff --git a/Assets/Scripts/CXX/Devices/璁¢噺鏌/Device_CabinetDoor.cs b/Assets/Scripts/CXX/Devices/璁¢噺鏌/Device_CabinetDoor.cs index 0d86a51..8ecf76d 100644 --- a/Assets/Scripts/CXX/Devices/璁¢噺鏌/Device_CabinetDoor.cs +++ b/Assets/Scripts/CXX/Devices/璁¢噺鏌/Device_CabinetDoor.cs @@ -15,10 +15,12 @@ public class Device_CabinetDoor : Device_Base /// /// 是否打开 /// + [ReconnetAtrribute] public bool isOpen; /// /// 是否带点 /// + [ReconnetAtrribute] public bool hasElectricity; public void Open() { diff --git a/Assets/Scripts/CXX/Devices/璁¢噺鏌/Device_Socket.cs b/Assets/Scripts/CXX/Devices/璁¢噺鏌/Device_Socket.cs index 2974b16..b21f5fc 100644 --- a/Assets/Scripts/CXX/Devices/璁¢噺鏌/Device_Socket.cs +++ b/Assets/Scripts/CXX/Devices/璁¢噺鏌/Device_Socket.cs @@ -10,10 +10,11 @@ public class Device_Socket : Device_Base /// /// 验电位置 /// + [ReconnetAtrribute] public Transform testPosAndRot; /// /// 是否带电 /// - + [ReconnetAtrribute] public bool hasElectricity; } diff --git a/Assets/Scripts/HQB.meta b/Assets/Scripts/HQB.meta new file mode 100644 index 0000000..893dcd8 --- /dev/null +++ b/Assets/Scripts/HQB.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ec21e9d11e37de04fba96037a6515a29 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/HQB/ReconnetAtrribute.cs b/Assets/Scripts/HQB/ReconnetAtrribute.cs new file mode 100644 index 0000000..17c02f0 --- /dev/null +++ b/Assets/Scripts/HQB/ReconnetAtrribute.cs @@ -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 = ""; + } +} diff --git a/Assets/Scripts/HQB/ReconnetAtrribute.cs.meta b/Assets/Scripts/HQB/ReconnetAtrribute.cs.meta new file mode 100644 index 0000000..cf64d22 --- /dev/null +++ b/Assets/Scripts/HQB/ReconnetAtrribute.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 01e2c8f14904bb44c8ebfe71e3089711 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/HQB/ReflectionTest.cs b/Assets/Scripts/HQB/ReflectionTest.cs new file mode 100644 index 0000000..cda4802 --- /dev/null +++ b/Assets/Scripts/HQB/ReflectionTest.cs @@ -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() != null) + { + ReconnetAtrribute attribute = field.GetCustomAttribute(); + 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); + } + } +} diff --git a/Assets/Scripts/HQB/ReflectionTest.cs.meta b/Assets/Scripts/HQB/ReflectionTest.cs.meta new file mode 100644 index 0000000..ee7af77 --- /dev/null +++ b/Assets/Scripts/HQB/ReflectionTest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 10fa826c5945ca84ca64dee6f1d99354 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Project/Manager/ReconnectMgr.cs b/Assets/Scripts/Project/Manager/ReconnectMgr.cs index 69a011f..0eee081 100644 --- a/Assets/Scripts/Project/Manager/ReconnectMgr.cs +++ b/Assets/Scripts/Project/Manager/ReconnectMgr.cs @@ -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; /// /// 断线重连管理 @@ -116,7 +120,7 @@ public class ReconnectMgr : SingletonMono 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 File.WriteAllText(localStatPath, UserJson); } + /// + /// 获取常驻交互的属性 + /// + /// + 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() != null) + { + ReconnetAtrribute attribute = field.GetCustomAttribute(); + 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(triggerJson); + FieldInfo[] fieldInfo = permanentTriggerBase.GetType().GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); + foreach (FieldInfo field in fieldInfo) + { + if (field.GetCustomAttribute() != null) + { + ReconnetAtrribute attribute = field.GetCustomAttribute(); + Type type = field.GetValue(permanentTriggerBase).GetType(); + string tmp = ptbData[field.Name].ToString(); + field.SetValue(permanentTriggerBase, Convert.ChangeType(tmp, type)); + } + } + } + /// /// 读取用户状态(先使用同步,后用异步) /// @@ -217,7 +257,8 @@ public class ReconnectMgr : SingletonMono { item.transform.localPosition = ret.selfPosInScene; item.transform.localEulerAngles = ret.selfRotInScene; - item.LoadCurrentTriggerStat(ret.triggerInfo); + SetTriggerAttribute(ret.triggerInfo, item); + //item.LoadCurrentTriggerStat(ret.triggerInfo); } break; } diff --git a/Assets/Scripts/Project/Objects/Other/MobileController.cs b/Assets/Scripts/Project/Objects/Other/MobileController.cs index 36f0985..e4de135 100644 --- a/Assets/Scripts/Project/Objects/Other/MobileController.cs +++ b/Assets/Scripts/Project/Objects/Other/MobileController.cs @@ -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 /// 断线重连的状态保存与读取 /// /// - 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(); + //} } diff --git a/Assets/Scripts/Project/Objects/Other/PermanentTriggerBase.cs b/Assets/Scripts/Project/Objects/Other/PermanentTriggerBase.cs index 96186c2..eded40a 100644 --- a/Assets/Scripts/Project/Objects/Other/PermanentTriggerBase.cs +++ b/Assets/Scripts/Project/Objects/Other/PermanentTriggerBase.cs @@ -5,14 +5,16 @@ using HighlightPlus; using UnityEngine.EventSystems; using System; using Unity.VisualScripting; -using System.Reflection; +using System.Runtime.Serialization.Formatters.Binary; /// /// 常驻交互 /// public class PermanentTriggerBase : MonoBehaviour { + [ReconnetAtrribute] public int triggerID; + [ReconnetAtrribute] public string triggerName; public HighlightEffect _highlight; @@ -139,12 +141,9 @@ public class PermanentTriggerBase : MonoBehaviour /// /// 保存Trigger的自身具体信息,参考scoreBase /// - public virtual string SaveCurrentTriggerStat() { - - return ""; - } + //public virtual string SaveCurrentTriggerStat() { return ""; } /// /// 加载Trigger的自身具体信息,参考scoreBase /// - public virtual void LoadCurrentTriggerStat(string triggerInfo) { } + //public virtual void LoadCurrentTriggerStat(string triggerInfo) { } } diff --git a/Assets/StreamingAssets/realtimeStat.json b/Assets/StreamingAssets/realtimeStat.json index f658ea5..3aadb29 100644 --- a/Assets/StreamingAssets/realtimeStat.json +++ b/Assets/StreamingAssets/realtimeStat.json @@ -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": [] } \ No newline at end of file