Browse Source

导览路线更新

DGJ 1 year ago
parent
commit
102aa96d7c

+ 2 - 2
Assets/Game/Blue/Command/DeviceDetailsUpdataDataCommand.cs

@@ -6,8 +6,8 @@ namespace GHZLangChao
     public class DeviceDetailsUpdataDataCommand : ICommand
     {
         private DeviceParameters DeviceParameter;
-        private Vector3 currentPos;
-        public DeviceDetailsUpdataDataCommand(DeviceParameters DeviceParameter,Vector3 currentPos)
+        private Transform currentPos;
+        public DeviceDetailsUpdataDataCommand(DeviceParameters DeviceParameter,Transform currentPos)
         {
             this.DeviceParameter = DeviceParameter;
             this.currentPos = currentPos;

+ 3 - 2
Assets/Game/Blue/Controller/Item/DeviceInfo_Item.cs

@@ -7,6 +7,7 @@ namespace GHZLangChao
     public class DeviceInfo_Item : AbstractController
     {
         private DeviceParameters DeviceParameter;
+        public Transform currentPos;
 
         [SerializeField] private Button DetailsBtn;
         private void Start()
@@ -25,9 +26,9 @@ namespace GHZLangChao
         {
             DeviceParameter.deviceModel = "NetView400"+i;
 
-            Vector3 currentPos = transform.position; // 为了将详情面板移动到面前
+          //  Vector3 currentPos = transform.position; // 为了将详情面板移动到面前
 
-            this.SendCommand(new DeviceDetailsUpdataDataCommand(DeviceParameter,currentPos)); // 触发事件,打开面板,更新数据
+            this.SendCommand(new DeviceDetailsUpdataDataCommand(DeviceParameter, currentPos)); // 触发事件,打开面板,更新数据
         }
     }
 }

+ 1 - 1
Assets/Game/Blue/Event/DeviceDetailsUpdataDataEvent.cs

@@ -6,6 +6,6 @@ namespace GHZLangChao
     public struct DeviceDetailsUpdataDataEvent : IEvent
     {
         public DeviceParameters DeviceParameter;
-        public Vector3 currentPos;
+        public Transform currentPos;
     }
 }

+ 38 - 0
Assets/Game/PrefabTemplate/DeviceInfo.prefab

@@ -37,6 +37,7 @@ RectTransform:
   - {fileID: 3431218634894485134}
   - {fileID: 52821472180710369}
   - {fileID: 5041571584415525764}
+  - {fileID: 2284758589063455848}
   m_Father: {fileID: 0}
   m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -95,6 +96,7 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 02829452b0a2f7c49b469649bedbf522, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  currentPos: {fileID: 2284758589063455848}
   DetailsBtn: {fileID: 4141881959723194254}
 --- !u!1 &2158934736428582835
 GameObject:
@@ -373,6 +375,42 @@ MonoBehaviour:
     m_VerticalOverflow: 0
     m_LineSpacing: 1
   m_Text: 1
+--- !u!1 &3935264146468868087
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 2284758589063455848}
+  m_Layer: 5
+  m_Name: currentPos
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &2284758589063455848
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3935264146468868087}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: -0.2}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 8395069113887031565}
+  m_RootOrder: 6
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 100, y: 100}
+  m_Pivot: {x: 0.5, y: 0.5}
 --- !u!1 &4023689000873401868
 GameObject:
   m_ObjectHideFlags: 0

+ 8 - 3
Assets/Game/ShowDevice/ShowDevice.cs

@@ -24,9 +24,14 @@ public class ShowDevice : RemoteSingleton<ShowDevice>,IController
             DeviceDetailsControl.UpdateData(e.DeviceParameter);
             // 更新位置
             DeviceDetailsControl.transform.position = new Vector3(
-                DeviceDetailsControl.transform.position.x,
-                DeviceDetailsControl.transform.position.y,
-                e.currentPos.z-0.1f);
+               e.currentPos.transform.position.x,
+               0.2f,
+                e.currentPos.transform.position.z-0.1f);
+            // 更新位置
+            DeviceDetailsControl.transform.eulerAngles = new Vector3(
+              0,
+                e.currentPos.transform.eulerAngles.y,
+               0);
         }).UnRegisterWhenGameObjectDestroyed(gameObject);
     }
     private DeviceDetailsControl DeviceDetailsControl;

+ 1 - 1
Assets/Prefab/Route/Materials/LineMat_1.mat

@@ -78,6 +78,6 @@ Material:
     - _UVSec: 0
     - _ZWrite: 0
     m_Colors:
-    - _Color: {r: 0, g: 0.004813671, b: 1, a: 0.35686275}
+    - _Color: {r: 0, g: 0.004813671, b: 1, a: 1}
     - _EmissionColor: {r: 0, g: 0.54112554, b: 1, a: 1}
   m_BuildTextureStacks: []

+ 1 - 1
Assets/Prefab/Route/Materials/LineMat_1_High.mat

@@ -46,7 +46,7 @@ Material:
     - _MainTex:
         m_Texture: {fileID: 2800000, guid: d3f7a4a407ccaee48915bc7827f79dd6, type: 3}
         m_Scale: {x: 1, y: 3}
-        m_Offset: {x: 0, y: -37.599712}
+        m_Offset: {x: 0, y: -9.100017}
     - _MetallicGlossMap:
         m_Texture: {fileID: 0}
         m_Scale: {x: 1, y: 1}

+ 2054 - 0
Assets/Resources/DataItem 1.prefab

@@ -0,0 +1,2054 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &7206794765974243563
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 7206794765974243562}
+  - component: {fileID: 7206794765974243572}
+  - component: {fileID: 7206794765974243573}
+  m_Layer: 0
+  m_Name: Text (Legacy)
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &7206794765974243562
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7206794765974243563}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 7206794766318307865}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: -0.00016785, y: 427.8}
+  m_SizeDelta: {x: 998.2, y: 142.9}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7206794765974243572
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7206794765974243563}
+  m_CullTransparentMesh: 1
+--- !u!114 &7206794765974243573
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7206794765974243563}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_FontData:
+    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_FontSize: 40
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 10
+    m_MaxSize: 40
+    m_Alignment: 3
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: "\t\u5F53\u524DID\uFF1A31"
+--- !u!1 &7206794766015670115
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 7206794766015670114}
+  - component: {fileID: 7206794766015670124}
+  - component: {fileID: 7206794766015670125}
+  m_Layer: 0
+  m_Name: Text (Legacy) (2)
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &7206794766015670114
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7206794766015670115}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 7206794766318307865}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: -0.017714, y: -84}
+  m_SizeDelta: {x: 998.2, y: 142.9}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7206794766015670124
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7206794766015670115}
+  m_CullTransparentMesh: 1
+--- !u!114 &7206794766015670125
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7206794766015670115}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_FontData:
+    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_FontSize: 40
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 10
+    m_MaxSize: 40
+    m_Alignment: 3
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: "\u5185\u5B58\uFF1A64GB"
+--- !u!1 &7206794766271535287
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 7206794766271535286}
+  - component: {fileID: 7206794766271535280}
+  - component: {fileID: 7206794766271535281}
+  m_Layer: 0
+  m_Name: Text (Legacy) (1)
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &7206794766271535286
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7206794766271535287}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 7206794766318307865}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0.017714, y: 188}
+  m_SizeDelta: {x: 998.2, y: 142.9}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7206794766271535280
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7206794766271535287}
+  m_CullTransparentMesh: 1
+--- !u!114 &7206794766271535281
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7206794766271535287}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_FontData:
+    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_FontSize: 40
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 10
+    m_MaxSize: 40
+    m_Alignment: 3
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: "\u7A7A\u95F4\uFF1A  XXXTB/YYTB"
+--- !u!1 &7206794766318307870
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 7206794766318307865}
+  - component: {fileID: 7206794766318307867}
+  - component: {fileID: 7206794766318307864}
+  m_Layer: 0
+  m_Name: Image
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!224 &7206794766318307865
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7206794766318307870}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 7206794765974243562}
+  - {fileID: 7206794766271535286}
+  - {fileID: 7206794766015670114}
+  - {fileID: 7206794766663520091}
+  m_Father: {fileID: 7206794767383049779}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7206794766318307867
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7206794766318307870}
+  m_CullTransparentMesh: 1
+--- !u!114 &7206794766318307864
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7206794766318307870}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0, g: 0.74335265, b: 1, a: 0.38431373}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 0}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!1 &7206794766663520088
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 7206794766663520091}
+  - component: {fileID: 7206794766663520165}
+  - component: {fileID: 7206794766663520090}
+  m_Layer: 0
+  m_Name: Text (Legacy) (3)
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &7206794766663520091
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7206794766663520088}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 7206794766318307865}
+  m_RootOrder: 3
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: -0.017714, y: -365}
+  m_SizeDelta: {x: 998.2, y: 142.9}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7206794766663520165
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7206794766663520088}
+  m_CullTransparentMesh: 1
+--- !u!114 &7206794766663520090
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7206794766663520088}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_FontData:
+    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_FontSize: 40
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 10
+    m_MaxSize: 40
+    m_Alignment: 3
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: "\u8FD0\u884C\u72B6\u6001\uFF1A\u6B63\u5E38"
+--- !u!1 &7206794767239322301
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 7206794767239322300}
+  - component: {fileID: 7206794767239322297}
+  - component: {fileID: 7206794767239322302}
+  - component: {fileID: 6751570541376376620}
+  m_Layer: 0
+  m_Name: DataItem 1
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!4 &7206794767239322300
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7206794767239322301}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 7206794767383049779}
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &7206794767239322297
+MeshFilter:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7206794767239322301}
+  m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &7206794767239322302
+MeshRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7206794767239322301}
+  m_Enabled: 0
+  m_CastShadows: 1
+  m_ReceiveShadows: 1
+  m_DynamicOccludee: 1
+  m_StaticShadowCaster: 0
+  m_MotionVectors: 1
+  m_LightProbeUsage: 1
+  m_ReflectionProbeUsage: 1
+  m_RayTracingMode: 2
+  m_RayTraceProcedural: 0
+  m_RenderingLayerMask: 1
+  m_RendererPriority: 0
+  m_Materials:
+  - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
+  m_StaticBatchInfo:
+    firstSubMesh: 0
+    subMeshCount: 0
+  m_StaticBatchRoot: {fileID: 0}
+  m_ProbeAnchor: {fileID: 0}
+  m_LightProbeVolumeOverride: {fileID: 0}
+  m_ScaleInLightmap: 1
+  m_ReceiveGI: 1
+  m_PreserveUVs: 0
+  m_IgnoreNormalsForChartDetection: 0
+  m_ImportantGI: 0
+  m_StitchLightmapSeams: 1
+  m_SelectedEditorRenderState: 3
+  m_MinimumChartSize: 4
+  m_AutoUVMaxDistance: 0.5
+  m_AutoUVMaxAngle: 89
+  m_LightmapParameters: {fileID: 0}
+  m_SortingLayerID: 0
+  m_SortingLayer: 0
+  m_SortingOrder: 0
+  m_AdditionalVertexStreams: {fileID: 0}
+--- !u!114 &6751570541376376620
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7206794767239322301}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 92ec5d88a051c1d439fe7d45779877e8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  ID: 0
+  tagId: 0
+  offsetPos: {x: 0, y: 0, z: 0}
+  eulerAxle: 0
+  idText: {fileID: 7206794765974243573}
+  selectPanel: {fileID: 0}
+  isSelect: 0
+  bgTransform: {fileID: 8961025229281339232}
+  DeviceInfoList:
+  - {fileID: 5806564346298785707}
+  - {fileID: 959259386625352700}
+  - {fileID: 7451155999784266479}
+  - {fileID: 5191057836543012104}
+  - {fileID: 2176030938046523990}
+  - {fileID: 5143760216004915910}
+  - {fileID: 7587669607435635146}
+  - {fileID: 8418059778116381954}
+  - {fileID: 4150389080769075059}
+  - {fileID: 7515252345308106227}
+--- !u!1 &7206794767383049776
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 7206794767383049779}
+  - component: {fileID: 7206794767383049788}
+  - component: {fileID: 7206794767383049789}
+  - component: {fileID: 7206794767383049778}
+  - component: {fileID: 6029178328219172598}
+  m_Layer: 0
+  m_Name: Canvas
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &7206794767383049779
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7206794767383049776}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 0.00080000114, y: 0.00060000044, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 7206794766318307865}
+  - {fileID: 8961025229281339232}
+  m_Father: {fileID: 7206794767239322300}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: -0.2491, y: 0.4787}
+  m_SizeDelta: {x: 627.4543, y: 3247.5068}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!223 &7206794767383049788
+Canvas:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7206794767383049776}
+  m_Enabled: 1
+  serializedVersion: 3
+  m_RenderMode: 2
+  m_Camera: {fileID: 0}
+  m_PlaneDistance: 100
+  m_PixelPerfect: 0
+  m_ReceivesEvents: 1
+  m_OverrideSorting: 0
+  m_OverridePixelPerfect: 0
+  m_SortingBucketNormalizedSize: 0
+  m_AdditionalShaderChannelsFlag: 0
+  m_SortingLayerID: 0
+  m_SortingOrder: 0
+  m_TargetDisplay: 0
+--- !u!114 &7206794767383049789
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7206794767383049776}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_UiScaleMode: 0
+  m_ReferencePixelsPerUnit: 100
+  m_ScaleFactor: 1
+  m_ReferenceResolution: {x: 800, y: 600}
+  m_ScreenMatchMode: 0
+  m_MatchWidthOrHeight: 0
+  m_PhysicalUnit: 3
+  m_FallbackScreenDPI: 96
+  m_DefaultSpriteDPI: 96
+  m_DynamicPixelsPerUnit: 1
+  m_PresetInfoIsWorld: 1
+--- !u!114 &7206794767383049778
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7206794767383049776}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_IgnoreReversedGraphics: 1
+  m_BlockingObjects: 0
+  m_BlockingMask:
+    serializedVersion: 2
+    m_Bits: 4294967295
+--- !u!114 &6029178328219172598
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7206794767383049776}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 948b9ab040508dc48a294230f85b39e2, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!1 &8961025228171187529
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 8961025228171187528}
+  - component: {fileID: 8961025228171187535}
+  - component: {fileID: 8961025228171187534}
+  m_Layer: 0
+  m_Name: Content
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &8961025228171187528
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8961025228171187529}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 638018108086236768}
+  - {fileID: 6124971086886603319}
+  - {fileID: 4551009965501842212}
+  - {fileID: 1172600622735557827}
+  - {fileID: 5079335866014139293}
+  - {fileID: 2246719232629480205}
+  - {fileID: 3531786218059849729}
+  - {fileID: 3214806319551218889}
+  - {fileID: 7049990998659694264}
+  - {fileID: 3459951591940662328}
+  m_Father: {fileID: 8961025229376520074}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0, y: 1}
+--- !u!114 &8961025228171187535
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8961025228171187529}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Padding:
+    m_Left: 0
+    m_Right: 0
+    m_Top: 70
+    m_Bottom: 0
+  m_ChildAlignment: 4
+  m_Spacing: 230
+  m_ChildForceExpandWidth: 0
+  m_ChildForceExpandHeight: 0
+  m_ChildControlWidth: 0
+  m_ChildControlHeight: 0
+  m_ChildScaleWidth: 0
+  m_ChildScaleHeight: 0
+  m_ReverseArrangement: 0
+--- !u!114 &8961025228171187534
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8961025228171187529}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_HorizontalFit: 0
+  m_VerticalFit: 2
+--- !u!1 &8961025229281339233
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 8961025229281339232}
+  - component: {fileID: 8961025229281339237}
+  - component: {fileID: 8961025229281339238}
+  - component: {fileID: 8961025229281339239}
+  m_Layer: 0
+  m_Name: Scroll View
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &8961025229281339232
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8961025229281339233}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 8961025229376520074}
+  m_Father: {fileID: 7206794767383049779}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8961025229281339237
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8961025229281339233}
+  m_CullTransparentMesh: 1
+--- !u!114 &8961025229281339238
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8961025229281339233}
+  m_Enabled: 0
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 0.41960785}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!114 &8961025229281339239
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8961025229281339233}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Content: {fileID: 8961025228171187528}
+  m_Horizontal: 1
+  m_Vertical: 0
+  m_MovementType: 2
+  m_Elasticity: 0.1
+  m_Inertia: 1
+  m_DecelerationRate: 0.135
+  m_ScrollSensitivity: 1
+  m_Viewport: {fileID: 8961025229376520074}
+  m_HorizontalScrollbar: {fileID: 0}
+  m_VerticalScrollbar: {fileID: 0}
+  m_HorizontalScrollbarVisibility: 2
+  m_VerticalScrollbarVisibility: 2
+  m_HorizontalScrollbarSpacing: -3
+  m_VerticalScrollbarSpacing: -3
+  m_OnValueChanged:
+    m_PersistentCalls:
+      m_Calls: []
+--- !u!1 &8961025229376520075
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 8961025229376520074}
+  - component: {fileID: 8961025229376520079}
+  - component: {fileID: 8961025229376520072}
+  - component: {fileID: 8961025229376520073}
+  m_Layer: 0
+  m_Name: Viewport
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &8961025229376520074
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8961025229376520075}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 8961025228171187528}
+  m_Father: {fileID: 8961025229281339232}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0, y: 1}
+--- !u!222 &8961025229376520079
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8961025229376520075}
+  m_CullTransparentMesh: 1
+--- !u!114 &8961025229376520072
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8961025229376520075}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!114 &8961025229376520073
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8961025229376520075}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_ShowMaskGraphic: 0
+--- !u!1001 &1537943627586142133
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 8961025228171187528}
+    m_Modifications:
+    - target: {fileID: 1475626945930305025, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_Name
+      value: DeviceInfo (8)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_RootOrder
+      value: 8
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 625.39
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 100
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+--- !u!114 &4150389080769075059 stripped
+MonoBehaviour:
+  m_CorrespondingSourceObject: {fileID: 3228794465489414342, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+  m_PrefabInstance: {fileID: 1537943627586142133}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 02829452b0a2f7c49b469649bedbf522, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!224 &7049990998659694264 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+  m_PrefabInstance: {fileID: 1537943627586142133}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &2414213219418442554
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 8961025228171187528}
+    m_Modifications:
+    - target: {fileID: 1475626945930305025, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_Name
+      value: DeviceInfo (1)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_RootOrder
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 625.39
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 100
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8485878558529821412, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_RaycastTarget
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+--- !u!114 &959259386625352700 stripped
+MonoBehaviour:
+  m_CorrespondingSourceObject: {fileID: 3228794465489414342, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+  m_PrefabInstance: {fileID: 2414213219418442554}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 02829452b0a2f7c49b469649bedbf522, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!224 &6124971086886603319 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+  m_PrefabInstance: {fileID: 2414213219418442554}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &3673859698483495568
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 8961025228171187528}
+    m_Modifications:
+    - target: {fileID: 1475626945930305025, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_Name
+      value: DeviceInfo (4)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_RootOrder
+      value: 4
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 625.39
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 100
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+--- !u!114 &2176030938046523990 stripped
+MonoBehaviour:
+  m_CorrespondingSourceObject: {fileID: 3228794465489414342, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+  m_PrefabInstance: {fileID: 3673859698483495568}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 02829452b0a2f7c49b469649bedbf522, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!224 &5079335866014139293 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+  m_PrefabInstance: {fileID: 3673859698483495568}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &4937477109388715317
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 8961025228171187528}
+    m_Modifications:
+    - target: {fileID: 1475626945930305025, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_Name
+      value: DeviceInfo (9)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_RootOrder
+      value: 9
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 625.39
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 100
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+--- !u!224 &3459951591940662328 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+  m_PrefabInstance: {fileID: 4937477109388715317}
+  m_PrefabAsset: {fileID: 0}
+--- !u!114 &7515252345308106227 stripped
+MonoBehaviour:
+  m_CorrespondingSourceObject: {fileID: 3228794465489414342, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+  m_PrefabInstance: {fileID: 4937477109388715317}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 02829452b0a2f7c49b469649bedbf522, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!1001 &5008612169152258316
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 8961025228171187528}
+    m_Modifications:
+    - target: {fileID: 1475626945930305025, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_Name
+      value: DeviceInfo (6)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_RootOrder
+      value: 6
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 625.39
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 100
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+--- !u!224 &3531786218059849729 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+  m_PrefabInstance: {fileID: 5008612169152258316}
+  m_PrefabAsset: {fileID: 0}
+--- !u!114 &7587669607435635146 stripped
+MonoBehaviour:
+  m_CorrespondingSourceObject: {fileID: 3228794465489414342, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+  m_PrefabInstance: {fileID: 5008612169152258316}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 02829452b0a2f7c49b469649bedbf522, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!1001 &5451934534257279529
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 8961025228171187528}
+    m_Modifications:
+    - target: {fileID: 1475626945930305025, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_Name
+      value: DeviceInfo (2)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_RootOrder
+      value: 2
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 625.39
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 100
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+--- !u!224 &4551009965501842212 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+  m_PrefabInstance: {fileID: 5451934534257279529}
+  m_PrefabAsset: {fileID: 0}
+--- !u!114 &7451155999784266479 stripped
+MonoBehaviour:
+  m_CorrespondingSourceObject: {fileID: 3228794465489414342, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+  m_PrefabInstance: {fileID: 5451934534257279529}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 02829452b0a2f7c49b469649bedbf522, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!1001 &6348966831136376260
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 8961025228171187528}
+    m_Modifications:
+    - target: {fileID: 1475626945930305025, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_Name
+      value: DeviceInfo (7)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_RootOrder
+      value: 7
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 625.39
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 100
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+--- !u!224 &3214806319551218889 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+  m_PrefabInstance: {fileID: 6348966831136376260}
+  m_PrefabAsset: {fileID: 0}
+--- !u!114 &8418059778116381954 stripped
+MonoBehaviour:
+  m_CorrespondingSourceObject: {fileID: 3228794465489414342, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+  m_PrefabInstance: {fileID: 6348966831136376260}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 02829452b0a2f7c49b469649bedbf522, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!1001 &7261118632927233486
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 8961025228171187528}
+    m_Modifications:
+    - target: {fileID: 1475626945930305025, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_Name
+      value: DeviceInfo (3)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_RootOrder
+      value: 3
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 625.39
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 100
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+--- !u!224 &1172600622735557827 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+  m_PrefabInstance: {fileID: 7261118632927233486}
+  m_PrefabAsset: {fileID: 0}
+--- !u!114 &5191057836543012104 stripped
+MonoBehaviour:
+  m_CorrespondingSourceObject: {fileID: 3228794465489414342, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+  m_PrefabInstance: {fileID: 7261118632927233486}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 02829452b0a2f7c49b469649bedbf522, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!1001 &7758776215707326976
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 8961025228171187528}
+    m_Modifications:
+    - target: {fileID: 1475626945930305025, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_Name
+      value: DeviceInfo (5)
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_RootOrder
+      value: 5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 625.39
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 100
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+--- !u!224 &2246719232629480205 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+  m_PrefabInstance: {fileID: 7758776215707326976}
+  m_PrefabAsset: {fileID: 0}
+--- !u!114 &5143760216004915910 stripped
+MonoBehaviour:
+  m_CorrespondingSourceObject: {fileID: 3228794465489414342, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+  m_PrefabInstance: {fileID: 7758776215707326976}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 02829452b0a2f7c49b469649bedbf522, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!1001 &8961025227604113261
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 8961025228171187528}
+    m_Modifications:
+    - target: {fileID: 1475626945930305025, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_Name
+      value: DeviceInfo
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_RootOrder
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 625.39
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 100
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+--- !u!224 &638018108086236768 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 8395069113887031565, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+  m_PrefabInstance: {fileID: 8961025227604113261}
+  m_PrefabAsset: {fileID: 0}
+--- !u!114 &5806564346298785707 stripped
+MonoBehaviour:
+  m_CorrespondingSourceObject: {fileID: 3228794465489414342, guid: e70d412cbd688014e84356bffac55c6d, type: 3}
+  m_PrefabInstance: {fileID: 8961025227604113261}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 02829452b0a2f7c49b469649bedbf522, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 

+ 7 - 0
Assets/Resources/DataItem 1.prefab.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 7210895555e05c04e9fd6af3abb03904
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

File diff suppressed because it is too large
+ 329 - 311
Assets/Resources/DataItem.prefab


+ 1 - 0
Assets/Resources/RouteItem.prefab

@@ -118,3 +118,4 @@ MonoBehaviour:
   Point: {fileID: 0}
   EndPos: {x: 0, y: 0, z: 0}
   StartPos: {x: 0, y: 0, z: 0}
+  material_High: {fileID: 2100000, guid: 0f8ae0187a5a6c04eb7606fe00b5e5d2, type: 2}

File diff suppressed because it is too large
+ 807 - 301
Assets/Scenes/LangChaoDemo2.unity


+ 33 - 5
Assets/Scripts/Data/DataItem.cs

@@ -1,6 +1,7 @@
 using System.Collections;
 using System.Collections.Generic;
 using GHZLangChao;
+using SC.XR.Unity.Module_InputSystem;
 using UnityEngine;
 using UnityEngine.UI;
 
@@ -28,6 +29,18 @@ public class DataItem : MonoBehaviour
 
     public RectTransform bgTransform;
 
+    private BoxCollider boxCollider;
+    private MeshRenderer meshRenderer;
+    private ManipulationHandler manipulationHandler;
+    private void Start()
+    {
+        boxCollider = this.GetComponent<BoxCollider>();
+        boxCollider.enabled = false;
+        meshRenderer = this.GetComponent<MeshRenderer>();
+        meshRenderer.enabled = false;
+        manipulationHandler = this.GetComponent<ManipulationHandler>();
+        manipulationHandler.enabled = false;
+    }
     public void Init( MachineParameters machineParameters)
     {
         this.ID = machineParameters.deviceId;
@@ -41,6 +54,7 @@ public class DataItem : MonoBehaviour
         this.tagId = machineParameters.tagID;
         //bgTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal,MachineRoomManager.Instance.data.cabinetW);
         //bgTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, MachineRoomManager.Instance.data.cabinetH);
+     
     }
 
     private List<DeviceParameters> DeviceParameterList;
@@ -87,6 +101,13 @@ public class DataItem : MonoBehaviour
     //    bgTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, height);
     //}
 
+    public void SetSelect(bool state)
+    {
+        meshRenderer.enabled = state;
+        boxCollider.enabled = state;
+        manipulationHandler.enabled = state;
+    }
+
     public void SelectObj(Transform selectPanel )
     {
         transform.position = new Vector3(selectPanel.position.x, selectPanel.position.y, 0);
@@ -97,17 +118,22 @@ public class DataItem : MonoBehaviour
     {
         if(isSelect)
         {
-            transform.position = new Vector3(selectPanel.position.x, selectPanel.position.y, transform.position.z);
+           // transform.position = new Vector3(selectPanel.position.x, selectPanel.position.y, transform.position.z);
         }
           
     }
 
     public void SaveEdiotrData( Transform  foundTag)
     {
-        Transform point = foundTag.GetChild(0);
-        point.position = transform.position;
-        offsetPos = new Vector3(point.localPosition.x, point.localPosition.y, offsetPos.z);
-      
+        //Transform point = foundTag.GetChild(0);
+        //point.position = transform.position;
+        //offsetPos = point.localPosition;
+
+
+        transform.SetParent(foundTag);
+        offsetPos = transform.localPosition;
+        transform.SetParent(null);
+        SaveData();
     }
 
     public void SaveData()
@@ -123,6 +149,8 @@ public class DataItem : MonoBehaviour
 
         if (machineParameters != null)
             machineParameters.offsetPos = offsetPos;
+
+        MachineRoomManager.Instance.SaveAllData();
     }
 }
 

+ 31 - 8
Assets/Scripts/Managers/BladeServerManager.cs

@@ -90,6 +90,9 @@ public class BladeServerManager : MonoSingleton<BladeServerManager>
         tagObj.eulerAngles = Vector3.zero;
         isSync = false;
 
+        showDis = 0.4f;
+        fadeDis = 1;
+
         ManipulationHandler manipulation = selectPanel.GetComponent<ManipulationHandler>();
         manipulation.PointerDown.AddListener(( msg )=> { SelectPointerDown(); });
         manipulation.PointerUp.AddListener((msg) => { SelectPointerUp(); });
@@ -111,7 +114,7 @@ public class BladeServerManager : MonoSingleton<BladeServerManager>
 #endif
         //  Debug.Log(state);
 
-        if (isSync)
+      
             TagSynchronization();
     }
 
@@ -122,11 +125,11 @@ public class BladeServerManager : MonoSingleton<BladeServerManager>
     {
         if (foundItem != null && foundTag != null && !state)
         {
-            dis = Vector3.Distance(foundTag.transform.position, OpenXRCamera.Instance.head.transform.position);
+            dis = Vector3.Distance(new Vector3(foundTag.transform.position.x,0, foundTag.transform.position.z) ,new Vector3(OpenXRCamera.Instance.head.transform.position.x,0, OpenXRCamera.Instance.head.transform.position.z) );
             
             angle = Vector3.Angle(OpenXRCamera.Instance.head.GetComponent<Camera>().transform.forward, foundTag.transform.position - OpenXRCamera.Instance.head.transform.position);
 
-            // Debug.Log("Dis " + dis + "  Angle" + angle + "  showDis  " + showDis + "  fadeDis " + fadeDis);
+             Debug.Log("Dis " + dis + "  Angle" + angle + "  showDis  " + showDis + "  fadeDis " + fadeDis);
             if (Mathf.Abs(dis) < showDis)
             {
                 if (!foundItem.gameObject.activeSelf)
@@ -152,22 +155,35 @@ public class BladeServerManager : MonoSingleton<BladeServerManager>
                     default:
                         break;
                 }
-
-                foundItem.transform.eulerAngles = new Vector3(0, point.eulerAngles.y, 0);
-                foundItem.transform.position = point.transform.position;
-                isSync = false;
+                if(isSync)
+                {
+                    Debug.Log("Dis " + dis + "  Angle" + angle + "  showDis  " + showDis + "  fadeDis " + fadeDis);
+                    //foundItem.transform.Translate(new Vector3(0, point.eulerAngles.y, 0), Time.deltaTime * 10); 
+                    foundItem.transform.eulerAngles = new Vector3(0, point.eulerAngles.y, 0);
+                    foundItem.transform.position = point.transform.position;
+                    UICallManager.Instance.OnTrackFound(foundItem);
+                    isSync = false;
+                }
+              
 
             }
             else if (Mathf.Abs(dis) > fadeDis)
             {
+                //OnTrackLast(foundItem);
                 foundItem.gameObject.SetActive(false);
+                UICallManager.Instance.OnTrackLast(foundItem);
                 foundItem = null;
                 // foundTag = null;
                 dicNowTagTracking.Clear();
                 dicNowTagTracking = new Dictionary<int, TagTracking>();
-                OnTrackLast(foundItem);
+              
+             
             }
         }
+        else
+        {
+            isSync = true;
+        }
     }
 
     public void OnTrackingFound(TagTracking tracking)
@@ -288,6 +304,7 @@ public class BladeServerManager : MonoSingleton<BladeServerManager>
         if (foundItem==null|| foundItem.tagId!= int.Parse( foundID))
         {
             QueryFoundItem(int.Parse(foundID));
+            isSync = true;
         }
     
         Debug.Log(" FoundItem   " + foundItem.ID);
@@ -331,6 +348,7 @@ public class BladeServerManager : MonoSingleton<BladeServerManager>
                         if (state)
                         {
                             foundItem.isSelect = false;
+                            foundItem.SetSelect(false);
                             foundItem.SaveEdiotrData(selectPanel);
                         }
 
@@ -346,6 +364,7 @@ public class BladeServerManager : MonoSingleton<BladeServerManager>
                         selectPanel.position = foundItem.transform.position;
                         selectPanel.gameObject.SetActive(true);
                         foundItem.isSelect = true;
+                        foundItem.SetSelect(true);
                     }
 
                     break;
@@ -357,6 +376,7 @@ public class BladeServerManager : MonoSingleton<BladeServerManager>
                 foundItem.gameObject.SetActive(false);
                 foundItem = null;
                 foundItem.isSelect = false;
+                foundItem.SetSelect(false);
             }
         }
       
@@ -384,6 +404,7 @@ public class BladeServerManager : MonoSingleton<BladeServerManager>
             {
                 selectPanel.gameObject.SetActive(false);
                 foundItem.isSelect = false;
+                foundItem.SetSelect(false);
             }
         }
 
@@ -410,6 +431,7 @@ public class BladeServerManager : MonoSingleton<BladeServerManager>
         if (foundItem != null&& foundTag!=null)
         {
             foundItem.isSelect = true;
+            foundItem.SetSelect( true);
         }
             
     }
@@ -419,6 +441,7 @@ public class BladeServerManager : MonoSingleton<BladeServerManager>
         if (foundItem != null && foundTag != null)
         {
             foundItem.isSelect = false;
+            foundItem.SetSelect(false);
             foundItem.SaveEdiotrData(foundTag.transform);
         }
            

+ 21 - 3
Assets/Scripts/Managers/MachineRoomManager.cs

@@ -203,9 +203,27 @@ public class MachineRoomManager : MonoSingleton<MachineRoomManager>
             data3.offestPos = Vector3.zero;
             data3.offestrot = Vector3.zero;
 
+            MachineRoomTagData data4 = new MachineRoomTagData();
+            data3.id = 141;
+            data3.pos = new Vector3(4.5f, 0, 3.7f);
+            data3.rot = new Vector3(0, 180, 0);
+            data3.offestPos = Vector3.zero;
+            data3.offestrot = Vector3.zero;
+
+
+            MachineRoomTagData data5 = new MachineRoomTagData();
+            data3.id = 142;
+            data3.pos = new Vector3(4.5f, 0, 3.7f);
+            data3.rot = new Vector3(0, 180, 0);
+            data3.offestPos = Vector3.zero;
+            data3.offestrot = Vector3.zero;
+
+
             data.listTagData.Add(data1);
             data.listTagData.Add(data2);
             data.listTagData.Add(data3);
+            data.listTagData.Add(data4);
+            data.listTagData.Add(data5);
         }
 
 
@@ -305,8 +323,8 @@ public class MachineRoomManager : MonoSingleton<MachineRoomManager>
         dp2.equipmentMaintenanceOrganization = "湖南公司信...";
         dp2.businessSystem = null;
 
-     
-     
+
+
       
     }
 
@@ -518,7 +536,7 @@ public class MachineRoomManager : MonoSingleton<MachineRoomManager>
                 MachineParameters mp1 = new MachineParameters();
                 mp1.deviceId = (i * data.list + j + 1);
                 mp1.tagID = -1000;
-                mp1.offsetPos = new Vector3(-0.4f, 0, -0.3f);
+                mp1.offsetPos = new Vector3(0f, 0, 0f);
                 mp1.eulerAxle = 3;
                 mp1.deviceName = "设备" + (i * data.list + j + 1).ToString();
                 mp1.carryingSystem = "承载系统1";

+ 7 - 3
Assets/Scripts/Managers/WayFindingManager.cs

@@ -108,7 +108,9 @@ public class WayFindingManager : MonoSingleton<WayFindingManager>
         
 
         this.serverItem = serverItem.transform;
-        if (Mathf.Abs(player.localPosition.z- serverItem.transform.localPosition.z) < (MachineRoomManager.Instance.data.intervalL/2.0f+MachineRoomManager.Instance.data.cabinetW/2.0f)) // 我和当前导览的位置在同一行
+
+        //if (Mathf.Abs(player.localPosition.z- serverItem.transform.localPosition.z) < (MachineRoomManager.Instance.data.intervalL/2.0f+MachineRoomManager.Instance.data.cabinetW/2.0f)) // 我和当前导览的位置在同一行
+        if (serverItem.isSingle ? player.localPosition.z > serverItem.transform.localPosition.z : player.localPosition.z < serverItem.transform.localPosition.z && Mathf.Abs(player.localPosition.z - serverItem.transform.localPosition.z) < MachineRoomManager.Instance.data.intervalL)
         {
 
 
@@ -147,7 +149,7 @@ public class WayFindingManager : MonoSingleton<WayFindingManager>
                 listpos.Add(pos2);
                 listpos.Add(pos3);
                 listpos.Add(pos4);
-                listpos.Add(serverItem.transform.localPosition);
+                listpos.Add(new Vector3(serverItem.transform.localPosition.x,-1, serverItem.transform.localPosition.z));
                 CreateRoute(listpos,serverItem,true);
 
             }
@@ -173,7 +175,7 @@ public class WayFindingManager : MonoSingleton<WayFindingManager>
                 listpos.Add(pos2);
                 listpos.Add(pos3);
                 listpos.Add(pos4);
-                listpos.Add(serverItem.transform.localPosition);
+                listpos.Add(new Vector3(serverItem.transform.localPosition.x, -1, serverItem.transform.localPosition.z));
                 CreateRoute(listpos, serverItem, true);
 
             }
@@ -264,6 +266,8 @@ public class WayFindingManager : MonoSingleton<WayFindingManager>
             route1.transform.LookAt(lookPoint);
             route1.SetActive(true);
             listRoot.Add(route1.transform.GetChild(0).GetComponent<Route>());
+
+            listRoot[i].SetRoute(route1.transform.position, lookPoint.position, 0,lookPoint);
         }
 
         if (isdevice && machineObj)

+ 20 - 0
Assets/Scripts/Route.cs

@@ -74,6 +74,26 @@ public class Route : MonoBehaviour
         transform.LookAt(Point);
     }
 
+    /// <summary>
+    ///  设置Route 位置 长度 朝向 旋转
+    /// </summary>
+    /// <param name="endPos"></param>
+    /// <param name="exitPos"></param>
+    public void SetRoute(Vector3 endPos, Vector3 startPos, int Index , Transform point)
+    {
+        this.GetComponent<MeshRenderer>().material = ListLineMat[Index];
+        if (material == null)
+            material = this.GetComponent<MeshRenderer>().material;
+        this.EndPos = endPos;
+        this.StartPos = startPos;
+        //   Debug.Log("Route    " + endPos + "    " + exitPos);
+        transform.localScale += new Vector3(0, 0, Mathf.Abs(Vector3.Distance(EndPos, StartPos)) / 12 - (transform.localScale.x * 2));
+        material.SetTextureScale("_MainTex", new Vector2(1, Mathf.Abs(Vector3.Distance(EndPos, StartPos)) * 1.5f));
+        transform.position = (StartPos + EndPos) / 2.0f;
+  
+        //transform.LookAt(point);
+    }
+
     /// <summary>
     /// 3DMapRoute
     /// </summary>

+ 293 - 1
Assets/Scripts/UICallManager.cs

@@ -1,10 +1,300 @@
+using SC.XR.Unity.Module_InputSystem;
 using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 
 public class UICallManager : MonoSingleton<UICallManager>
 {
- 
+
+    public delegate void TrackingFound(DataItem tagobj);
+    public delegate void TrackingLast(DataItem tagobj);
+    /// <summary>
+    ///  物体识别到显示
+    /// </summary>
+    public TrackingFound OnTrackFound;
+
+    /// <summary>
+    ///  物体超出显示范围 隐藏
+    /// </summary>
+    public TrackingLast OnTrackLast;
+
+
+    private void Start()
+    {
+        DispatcherBase.KeyDownDelegateRegister(AnyDown);
+        DispatcherBase.KeyUpDelegateRegister(AnyUp);
+    }
+    private void AnyUp(InputKeyCode keyCode, InputDevicePartBase part)
+    {
+        // UILogManager.Instance.SendLogText(3, part.PartType.ToString());
+        if (part.PartType == InputDevicePartType.KSRight )
+        {
+            switch (keyCode)
+            {
+                case InputKeyCode.Enter:
+                    break;
+                case InputKeyCode.Cancel:
+                    break;
+                case InputKeyCode.Trigger:
+                    break;
+                case InputKeyCode.Function:
+                    break;
+                case InputKeyCode.Back:
+                    break;
+                case InputKeyCode.Tp:
+                    break;
+                case InputKeyCode.VolumeDown:
+                    break;
+                case InputKeyCode.VolumeUp:
+                    break;
+                case InputKeyCode.A:
+                    break;
+                case InputKeyCode.B:
+                    break;
+                case InputKeyCode.LjoystickKey:
+                    break;
+                case InputKeyCode.LFunction:
+                    break;
+                case InputKeyCode.LHallInside:
+                    break;
+                case InputKeyCode.LHallForward:
+                    break;
+                case InputKeyCode.LTrigger:
+                    break;
+                case InputKeyCode.X:
+                    break;
+                case InputKeyCode.Y:
+                    break;
+                case InputKeyCode.RjoystickKey:
+                    break;
+                case InputKeyCode.RFunction:
+                    break;
+                case InputKeyCode.RHallInside:
+                    break;
+                case InputKeyCode.RHallForward:
+                    break;
+                case InputKeyCode.RTrigger:
+                    break;
+                case InputKeyCode.UP:
+                    break;
+                case InputKeyCode.DOWN:
+                    break;
+                case InputKeyCode.RIGHT:
+                    break;
+                case InputKeyCode.LEFT:
+                    break;
+                case InputKeyCode.OTHER:
+                    break;
+                case InputKeyCode.NULL:
+                    break;
+                default:
+                    break;
+            }
+
+        }
+
+        if (part.PartType == InputDevicePartType.KSLeft)
+        {
+            switch (keyCode)
+            {
+                case InputKeyCode.Enter:
+                    break;
+                case InputKeyCode.Cancel:
+                    break;
+                case InputKeyCode.Trigger:
+                    break;
+                case InputKeyCode.Function:
+                    break;
+                case InputKeyCode.Back:
+                    break;
+                case InputKeyCode.Tp:
+                    break;
+                case InputKeyCode.VolumeDown:
+                    break;
+                case InputKeyCode.VolumeUp:
+                    break;
+                case InputKeyCode.A:
+                    break;
+                case InputKeyCode.B:
+                    break;
+                case InputKeyCode.LjoystickKey:
+                    break;
+                case InputKeyCode.LFunction:
+                    break;
+                case InputKeyCode.LHallInside:
+                    break;
+                case InputKeyCode.LHallForward:
+                    break;
+                case InputKeyCode.LTrigger:
+                    break;
+                case InputKeyCode.X:
+                    break;
+                case InputKeyCode.Y:
+                    break;
+                case InputKeyCode.RjoystickKey:
+                    break;
+                case InputKeyCode.RFunction:
+                    break;
+                case InputKeyCode.RHallInside:
+                    break;
+                case InputKeyCode.RHallForward:
+                    break;
+                case InputKeyCode.RTrigger:
+                    break;
+                case InputKeyCode.UP:
+                    break;
+                case InputKeyCode.DOWN:
+                    break;
+                case InputKeyCode.RIGHT:
+                    break;
+                case InputKeyCode.LEFT:
+                    break;
+                case InputKeyCode.OTHER:
+                    break;
+                case InputKeyCode.NULL:
+                    break;
+                default:
+                    break;
+            }
+        }
+    }
+
+    private void AnyDown(InputKeyCode keyCode, InputDevicePartBase part)
+    {
+
+        // UILogManager.Instance.SendLogText(3, part.PartType.ToString());
+        if (part.PartType == InputDevicePartType.KSRight)
+        {
+            switch (keyCode)
+            {
+                case InputKeyCode.Enter:
+                    break;
+                case InputKeyCode.Cancel:
+                    break;
+                case InputKeyCode.Trigger:
+                    break;
+                case InputKeyCode.Function:
+                    break;
+                case InputKeyCode.Back:
+                    break;
+                case InputKeyCode.Tp:
+                    break;
+                case InputKeyCode.VolumeDown:
+                    break;
+                case InputKeyCode.VolumeUp:
+                    break;
+                case InputKeyCode.A:
+                    break;
+                case InputKeyCode.B:
+                    break;
+                case InputKeyCode.LjoystickKey:
+                    break;
+                case InputKeyCode.LFunction:
+                    break;
+                case InputKeyCode.LHallInside:
+                    break;
+                case InputKeyCode.LHallForward:
+                    break;
+                case InputKeyCode.LTrigger:
+                    break;
+                case InputKeyCode.X:
+                    break;
+                case InputKeyCode.Y:
+                    break;
+                case InputKeyCode.RjoystickKey:
+                    break;
+                case InputKeyCode.RFunction:
+                    break;
+                case InputKeyCode.RHallInside:
+                    break;
+                case InputKeyCode.RHallForward:
+                    break;
+                case InputKeyCode.RTrigger:
+                    break;
+                case InputKeyCode.UP:
+                    break;
+                case InputKeyCode.DOWN:
+                    break;
+                case InputKeyCode.RIGHT:
+                    break;
+                case InputKeyCode.LEFT:
+                    break;
+                case InputKeyCode.OTHER:
+                    break;
+                case InputKeyCode.NULL:
+                    break;
+                default:
+                    break;
+            }
+        }
+
+        if (part.PartType == InputDevicePartType.KSLeft)
+        {
+            switch (keyCode)
+            {
+                case InputKeyCode.Enter:
+                    break;
+                case InputKeyCode.Cancel:
+                    break;
+                case InputKeyCode.Trigger:
+                    break;
+                case InputKeyCode.Function:
+                    break;
+                case InputKeyCode.Back:
+                    break;
+                case InputKeyCode.Tp:
+                    break;
+                case InputKeyCode.VolumeDown:
+                    break;
+                case InputKeyCode.VolumeUp:
+                    break;
+                case InputKeyCode.A:
+                    break;
+                case InputKeyCode.B:
+                    break;
+                case InputKeyCode.LjoystickKey:
+                    break;
+                case InputKeyCode.LFunction:
+                    break;
+                case InputKeyCode.LHallInside:
+                    break;
+                case InputKeyCode.LHallForward:
+                    break;
+                case InputKeyCode.LTrigger:
+                    break;
+                case InputKeyCode.X:
+                    break;
+                case InputKeyCode.Y:
+                    break;
+                case InputKeyCode.RjoystickKey:
+                    break;
+                case InputKeyCode.RFunction:
+                    break;
+                case InputKeyCode.RHallInside:
+                    break;
+                case InputKeyCode.RHallForward:
+                    break;
+                case InputKeyCode.RTrigger:
+                    break;
+                case InputKeyCode.UP:
+                    break;
+                case InputKeyCode.DOWN:
+                    break;
+                case InputKeyCode.RIGHT:
+                    break;
+                case InputKeyCode.LEFT:
+                    break;
+                case InputKeyCode.OTHER:
+                    break;
+                case InputKeyCode.NULL:
+                    break;
+                default:
+                    break;
+            }
+        }
+
+    }
+
     /// <summary>
     ///  机房场景的初始化
     /// </summary>
@@ -103,4 +393,6 @@ public class UICallManager : MonoSingleton<UICallManager>
             MachineRoomManager.Instance.data.listAlarmData.Add(AlarmData);
         }
     }
+
+
 }

+ 8 - 0
Assets/TriLibXR.meta

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

+ 3 - 1
ProjectSettings/ProjectSettings.asset

@@ -146,7 +146,9 @@ PlayerSettings:
     16:9: 1
     Others: 1
   bundleVersion: 0.1
-  preloadedAssets: []
+  preloadedAssets:
+  - {fileID: -3507145773158424512, guid: 3df6047a2585e9a4b87f07c19a70fec7, type: 2}
+  - {fileID: -6724271008176559649, guid: aba1d4d6205d4914784889e2d8ed78c4, type: 2}
   metroInputSource: 0
   wsaTransparentSwapchain: 0
   m_HolographicPauseOnTrackingLoss: 1

Some files were not shown because too many files changed in this diff