Prechádzať zdrojové kódy

Merge branch 'main' of http://www.chatgpt918.top:3000/wartheking/WaterFlush

Void_F 8 mesiacov pred
rodič
commit
281e0e74fb

+ 4 - 4
Assets/Art/Material/Effect/LuJing.mat

@@ -42,8 +42,8 @@ Material:
         m_Scale: {x: 1, y: 1}
         m_Offset: {x: 0, y: 0}
     - _MainTex:
-        m_Texture: {fileID: 2800000, guid: 414693b704610af458bee4eb63e98205, type: 3}
-        m_Scale: {x: 40, y: 1}
+        m_Texture: {fileID: 2800000, guid: 69fb0e4be12c34e4abc9dae3900812a9, type: 3}
+        m_Scale: {x: 1, y: 10}
         m_Offset: {x: 0, y: 0}
     - _MetallicGlossMap:
         m_Texture: {fileID: 0}
@@ -79,6 +79,6 @@ Material:
     m_Colors:
     - _Color: {r: 1, g: 0.98831683, b: 0.23113209, a: 1}
     - _EmissionColor: {r: 0.8490566, g: 0.47325352, b: 0.084104665, a: 1}
-    - _MainCol: {r: 2.828427, g: 2.1961904, b: 0.36603177, a: 1}
-    - _OffsetSpeed: {r: 0, g: 0, b: 0, a: 0}
+    - _MainCol: {r: 2.8284268, g: 0.38502136, b: 0.6802477, a: 1}
+    - _OffsetSpeed: {r: 0, g: -1, b: 0, a: 0}
   m_BuildTextureStacks: []

+ 22 - 3
Assets/Art/Material/Effect/LuJingMat.mat

@@ -8,10 +8,10 @@ Material:
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_Name: LuJingMat
-  m_Shader: {fileID: 10755, guid: 0000000000000000f000000000000000, type: 0}
+  m_Shader: {fileID: 200, guid: 0000000000000000f000000000000000, type: 0}
   m_ValidKeywords: []
   m_InvalidKeywords: []
-  m_LightmapFlags: 4
+  m_LightmapFlags: 0
   m_EnableInstancingVariants: 0
   m_DoubleSidedGI: 0
   m_CustomRenderQueue: -1
@@ -58,23 +58,42 @@ Material:
         m_Offset: {x: 0, y: 0}
     m_Ints: []
     m_Floats:
+    - _BlendOp: 0
     - _BumpScale: 1
+    - _CameraFadingEnabled: 0
+    - _CameraFarFadeDistance: 2
+    - _CameraNearFadeDistance: 1
+    - _Cull: 2
     - _Cutoff: 0.5
     - _DetailNormalMapScale: 1
+    - _DistortionBlend: 0.5
+    - _DistortionEnabled: 0
+    - _DistortionStrength: 1
+    - _DistortionStrengthScaled: 0
     - _DstBlend: 0
+    - _EmissionEnabled: 0
+    - _FlipbookMode: 0
     - _GlossMapScale: 1
     - _Glossiness: 0.5
     - _GlossyReflections: 1
+    - _InvFade: 1
+    - _LightingEnabled: 1
     - _Metallic: 0
     - _Mode: 0
     - _OcclusionStrength: 1
     - _Parallax: 0.02
     - _SmoothnessTextureChannel: 0
+    - _SoftParticlesEnabled: 0
+    - _SoftParticlesFarFadeDistance: 1
+    - _SoftParticlesNearFadeDistance: 0
     - _SpecularHighlights: 1
     - _SrcBlend: 1
     - _UVSec: 0
     - _ZWrite: 1
     m_Colors:
-    - _Color: {r: 1, g: 0.97207767, b: 0.514151, a: 1}
+    - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0}
+    - _Color: {r: 1, g: 0.9825804, b: 0.082352936, a: 1}
     - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+    - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0}
+    - _TintColor: {r: 1, g: 0.92153275, b: 0, a: 0.5}
   m_BuildTextureStacks: []

+ 558 - 0
Assets/Prefabs/UI/RenKouZhuanYiItem.prefab

@@ -0,0 +1,558 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &177571239467769497
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1868360692156072610}
+  - component: {fileID: 2519399280096045137}
+  - component: {fileID: 7562899764034762913}
+  m_Layer: 5
+  m_Name: distance
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &1868360692156072610
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 177571239467769497}
+  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: 3353682213851229267}
+  m_RootOrder: 3
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 0, y: 1}
+  m_AnchoredPosition: {x: 265.1, y: -16}
+  m_SizeDelta: {x: 24, y: 16}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2519399280096045137
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 177571239467769497}
+  m_CullTransparentMesh: 1
+--- !u!114 &7562899764034762913
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 177571239467769497}
+  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: 12800000, guid: 85c13d115126ca04ca985ec0156f4c61, type: 3}
+    m_FontSize: 12
+    m_FontStyle: 1
+    m_BestFit: 0
+    m_MinSize: 1
+    m_MaxSize: 40
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 1
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: 3.6
+--- !u!1 &2710397902981768216
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 2653238344383737626}
+  - component: {fileID: 3176929805042040801}
+  - component: {fileID: 8252662199379773042}
+  m_Layer: 5
+  m_Name: start
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &2653238344383737626
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2710397902981768216}
+  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: 3353682213851229267}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 0, y: 1}
+  m_AnchoredPosition: {x: 91.4, y: -16}
+  m_SizeDelta: {x: 63.2, y: 16}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3176929805042040801
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2710397902981768216}
+  m_CullTransparentMesh: 1
+--- !u!114 &8252662199379773042
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2710397902981768216}
+  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: 12800000, guid: 85c13d115126ca04ca985ec0156f4c61, type: 3}
+    m_FontSize: 12
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 1
+    m_MaxSize: 40
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: "\u8D77\u70B9A"
+--- !u!1 &3890975067260912215
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3353682213851229267}
+  - component: {fileID: 2425817752235444976}
+  - component: {fileID: 5067777020913160440}
+  m_Layer: 0
+  m_Name: RenKouZhuanYiItem
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &3353682213851229267
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3890975067260912215}
+  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: 875275999239000450}
+  - {fileID: 2653238344383737626}
+  - {fileID: 863460051772039360}
+  - {fileID: 1868360692156072610}
+  - {fileID: 7439368341366346093}
+  m_Father: {fileID: 0}
+  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, y: 0}
+  m_SizeDelta: {x: 360, y: 32}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2425817752235444976
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3890975067260912215}
+  m_CullTransparentMesh: 1
+--- !u!114 &5067777020913160440
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3890975067260912215}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 141109fb25f0083469e71ce8cb3e75c8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0.039215688, g: 0.29411766, b: 0.47843137, 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: 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
+  m_DrawShape: 3
+  m_ImageType: 0
+  m_MaterialMode: 0
+  m_StrokeWidth: 0
+  m_OutlineWidth: 1
+  m_OutlineColor: {r: 0.17254902, g: 0.61960787, b: 0.8352941, a: 1}
+  m_FalloffDistance: 0.5
+  m_ConstrainRotation: 1
+  m_ShapeRotation: 0
+  m_FlipHorizontal: 0
+  m_FlipVertical: 0
+  m_Triangle:
+    m_CornerRadius: {x: 0, y: 0, z: 0}
+    m_UniformCornerRadius: 0
+  m_Rectangle:
+    m_CornerRadius: {x: 0, y: 0, z: 0, w: 0}
+    m_UniformCornerRadius: 1
+  m_Circle:
+    m_Radius: 0
+    m_FitRadius: 0
+  m_Pentagon:
+    m_CornerRadius: {x: 0, y: 0, z: 0, w: 0}
+    m_UniformCornerRadius: 0
+    m_TipRadius: 0.001
+    m_TipSize: 1
+  m_Hexagon:
+    m_CornerRadius: {x: 1, y: 1, z: 1, w: 1}
+    m_UniformCornerRadius: 0
+    m_TipSize: {x: 1, y: 1}
+    m_UniformTipSize: 0
+    m_TipRadius: {x: 1, y: 1}
+    m_UniformTipRadius: 0
+  m_NStarPolygon:
+    m_SideCount: 3
+    m_Inset: 2
+    m_CornerRadius: 0
+    m_Offset: {x: 0, y: 0}
+  m_GradientEffect:
+    m_Enabled: 0
+    m_GradientType: 0
+    m_Gradient:
+      serializedVersion: 2
+      key0: {r: 1, g: 1, b: 1, a: 1}
+      key1: {r: 1, g: 1, b: 1, a: 1}
+      key2: {r: 0, g: 0, b: 0, a: 0}
+      key3: {r: 0, g: 0, b: 0, a: 0}
+      key4: {r: 0, g: 0, b: 0, a: 0}
+      key5: {r: 0, g: 0, b: 0, a: 0}
+      key6: {r: 0, g: 0, b: 0, a: 0}
+      key7: {r: 0, g: 0, b: 0, a: 0}
+      ctime0: 0
+      ctime1: 65535
+      ctime2: 0
+      ctime3: 0
+      ctime4: 0
+      ctime5: 0
+      ctime6: 0
+      ctime7: 0
+      atime0: 0
+      atime1: 65535
+      atime2: 0
+      atime3: 0
+      atime4: 0
+      atime5: 0
+      atime6: 0
+      atime7: 0
+      m_Mode: 0
+      m_NumColorKeys: 2
+      m_NumAlphaKeys: 2
+    m_CornerGradientColors:
+    - {r: 0, g: 0, b: 0, a: 0}
+    - {r: 0, g: 0, b: 0, a: 0}
+    - {r: 0, g: 0, b: 0, a: 0}
+    - {r: 0, g: 0, b: 0, a: 0}
+    m_Rotation: 0
+--- !u!1 &4218329964876979595
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 863460051772039360}
+  - component: {fileID: 8056656731649449255}
+  - component: {fileID: 5730348271940193784}
+  m_Layer: 5
+  m_Name: end
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &863460051772039360
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4218329964876979595}
+  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: 3353682213851229267}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 0, y: 1}
+  m_AnchoredPosition: {x: 182.4, y: -16}
+  m_SizeDelta: {x: 24, y: 16}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8056656731649449255
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4218329964876979595}
+  m_CullTransparentMesh: 1
+--- !u!114 &5730348271940193784
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4218329964876979595}
+  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: 12800000, guid: 85c13d115126ca04ca985ec0156f4c61, type: 3}
+    m_FontSize: 12
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 1
+    m_MaxSize: 40
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 1
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: "\u7EC8\u70B91"
+--- !u!1 &4774930402276508440
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 875275999239000450}
+  - component: {fileID: 302257569641307705}
+  - component: {fileID: 4856793678210625149}
+  m_Layer: 5
+  m_Name: index
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &875275999239000450
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4774930402276508440}
+  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: 3353682213851229267}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 0, y: 1}
+  m_AnchoredPosition: {x: 22.9, y: -16}
+  m_SizeDelta: {x: 24, y: 16}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &302257569641307705
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4774930402276508440}
+  m_CullTransparentMesh: 1
+--- !u!114 &4856793678210625149
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4774930402276508440}
+  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: 12800000, guid: 85c13d115126ca04ca985ec0156f4c61, type: 3}
+    m_FontSize: 12
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 1
+    m_MaxSize: 40
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: 1
+--- !u!1 &8826707511372244613
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 7439368341366346093}
+  - component: {fileID: 6778662666237357698}
+  - component: {fileID: 2878497375542089274}
+  m_Layer: 5
+  m_Name: people
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &7439368341366346093
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8826707511372244613}
+  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: 3353682213851229267}
+  m_RootOrder: 4
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 0, y: 1}
+  m_AnchoredPosition: {x: 330.8, y: -16}
+  m_SizeDelta: {x: 24, y: 16}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6778662666237357698
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8826707511372244613}
+  m_CullTransparentMesh: 1
+--- !u!114 &2878497375542089274
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8826707511372244613}
+  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: 0.08235294, g: 0.8627451, b: 0.9882353, 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: 12800000, guid: 85c13d115126ca04ca985ec0156f4c61, type: 3}
+    m_FontSize: 12
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 1
+    m_MaxSize: 40
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 1
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: 12568

+ 7 - 0
Assets/Prefabs/UI/RenKouZhuanYiItem.prefab.meta

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

+ 520 - 0
Assets/Prefabs/UI/RenYuanBaoZhangItem.prefab

@@ -0,0 +1,520 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &2392866518149660327
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 5132695106867207369}
+  - component: {fileID: 4733652875144391046}
+  - component: {fileID: 8092151237948747485}
+  m_Layer: 5
+  m_Name: name
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &5132695106867207369
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2392866518149660327}
+  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: 2819628747451156193}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 0, y: 1}
+  m_AnchoredPosition: {x: 85.5, y: -12}
+  m_SizeDelta: {x: 66, y: 16}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4733652875144391046
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2392866518149660327}
+  m_CullTransparentMesh: 1
+--- !u!114 &8092151237948747485
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2392866518149660327}
+  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: 12800000, guid: 85c13d115126ca04ca985ec0156f4c61, type: 3}
+    m_FontSize: 12
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 1
+    m_MaxSize: 40
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: "\u5468\u5929\u4E00"
+--- !u!1 &2811651926102669642
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 6048576088624411843}
+  - component: {fileID: 5184420165855376213}
+  - component: {fileID: 5023595605623093419}
+  m_Layer: 5
+  m_Name: id
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &6048576088624411843
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2811651926102669642}
+  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: 2819628747451156193}
+  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: -152.54663, y: 0}
+  m_SizeDelta: {x: 35.9067, y: 16}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5184420165855376213
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2811651926102669642}
+  m_CullTransparentMesh: 1
+--- !u!114 &5023595605623093419
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2811651926102669642}
+  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: 12800000, guid: 85c13d115126ca04ca985ec0156f4c61, type: 3}
+    m_FontSize: 12
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 1
+    m_MaxSize: 40
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: 1
+--- !u!1 &3257283440191299738
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 5309280716598374884}
+  - component: {fileID: 4172041476590260716}
+  - component: {fileID: 4861732150075589151}
+  m_Layer: 5
+  m_Name: comName
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &5309280716598374884
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3257283440191299738}
+  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: 2819628747451156193}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 0, y: 1}
+  m_AnchoredPosition: {x: 155.3, y: -12}
+  m_SizeDelta: {x: 48, y: 16}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4172041476590260716
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3257283440191299738}
+  m_CullTransparentMesh: 1
+--- !u!114 &4861732150075589151
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3257283440191299738}
+  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: 12800000, guid: 85c13d115126ca04ca985ec0156f4c61, type: 3}
+    m_FontSize: 12
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 1
+    m_MaxSize: 40
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: "\u5355\u4F4D\u540D\u79F0"
+--- !u!1 &4508507533754034734
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 6338181435642923557}
+  - component: {fileID: 6071456651282370288}
+  - component: {fileID: 5963139193764953211}
+  m_Layer: 5
+  m_Name: phoneNum
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &6338181435642923557
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4508507533754034734}
+  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: 2819628747451156193}
+  m_RootOrder: 4
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 0, y: 1}
+  m_AnchoredPosition: {x: 309.71558, y: -12}
+  m_SizeDelta: {x: 83.5688, y: 16}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6071456651282370288
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4508507533754034734}
+  m_CullTransparentMesh: 1
+--- !u!114 &5963139193764953211
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4508507533754034734}
+  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: 12800000, guid: 85c13d115126ca04ca985ec0156f4c61, type: 3}
+    m_FontSize: 12
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 1
+    m_MaxSize: 40
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: 18866616882
+--- !u!1 &5396554102133128330
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 2819628747451156193}
+  - component: {fileID: 7740194305354864665}
+  - component: {fileID: 1326829350628021189}
+  - component: {fileID: 1799060150284530342}
+  m_Layer: 5
+  m_Name: RenYuanBaoZhangItem
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &2819628747451156193
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5396554102133128330}
+  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: 6048576088624411843}
+  - {fileID: 5132695106867207369}
+  - {fileID: 5309280716598374884}
+  - {fileID: 3733870955411527458}
+  - {fileID: 6338181435642923557}
+  m_Father: {fileID: 0}
+  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, y: 0}
+  m_SizeDelta: {x: 360, y: 24}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7740194305354864665
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5396554102133128330}
+  m_CullTransparentMesh: 1
+--- !u!114 &1326829350628021189
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5396554102133128330}
+  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, b: 0, a: 0.019607844}
+  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!114 &1799060150284530342
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5396554102133128330}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 05be79a6eef660f489f10608ad862533, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  data:
+    createBy: 
+    createTime: 
+    updateBy: 
+    updateTime: 
+    id: 
+    type: 
+    code: 
+    content: 
+    longitude: 
+    latitude: 
+    fileId: 
+    childProjectId: 
+    projectStatus: 
+    projectType: 
+    title: 
+    remark: 
+    transactorName: 
+    creatorName: 
+  nameText: {fileID: 0}
+  dateText: {fileID: 0}
+  managerText: {fileID: 0}
+  stateText: {fileID: 0}
+  ctrlText: {fileID: 0}
+--- !u!1 &8059839598957038507
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3733870955411527458}
+  - component: {fileID: 4871949502873594541}
+  - component: {fileID: 260818916571004574}
+  m_Layer: 5
+  m_Name: workType
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &3733870955411527458
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8059839598957038507}
+  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: 2819628747451156193}
+  m_RootOrder: 3
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 0, y: 1}
+  m_AnchoredPosition: {x: 228.5, y: -12}
+  m_SizeDelta: {x: 72, y: 16}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4871949502873594541
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8059839598957038507}
+  m_CullTransparentMesh: 1
+--- !u!114 &260818916571004574
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8059839598957038507}
+  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: 12800000, guid: 85c13d115126ca04ca985ec0156f4c61, type: 3}
+    m_FontSize: 12
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 1
+    m_MaxSize: 40
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: "\u804C\u52A1\u540D\u79F0"

+ 7 - 0
Assets/Prefabs/UI/RenYuanBaoZhangItem.prefab.meta

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

+ 601 - 0
Assets/Prefabs/UI/WuZiBaoZhangItem.prefab

@@ -0,0 +1,601 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &2489747434678795491
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 292712245940455070}
+  - component: {fileID: 3771932556464870347}
+  - component: {fileID: 6271786160884437738}
+  - component: {fileID: 2205165405163250680}
+  m_Layer: 5
+  m_Name: WuZiBaoZhangItem
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &292712245940455070
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2489747434678795491}
+  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: 6183609282448227115}
+  - {fileID: 7467701733544035153}
+  - {fileID: 6732900076417010770}
+  - {fileID: 3249780272304201089}
+  - {fileID: 5082427084519634780}
+  - {fileID: 1661742438100139279}
+  m_Father: {fileID: 0}
+  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, y: 0}
+  m_SizeDelta: {x: 360, y: 24}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3771932556464870347
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2489747434678795491}
+  m_CullTransparentMesh: 1
+--- !u!114 &6271786160884437738
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2489747434678795491}
+  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, b: 0, a: 0.019607844}
+  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!114 &2205165405163250680
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2489747434678795491}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 05be79a6eef660f489f10608ad862533, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  data:
+    createBy: 
+    createTime: 
+    updateBy: 
+    updateTime: 
+    id: 
+    type: 
+    code: 
+    content: 
+    longitude: 
+    latitude: 
+    fileId: 
+    childProjectId: 
+    projectStatus: 
+    projectType: 
+    title: 
+    remark: 
+    transactorName: 
+    creatorName: 
+  nameText: {fileID: 0}
+  dateText: {fileID: 0}
+  managerText: {fileID: 0}
+  stateText: {fileID: 0}
+  ctrlText: {fileID: 0}
+--- !u!1 &3089076130935002819
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3249780272304201089}
+  - component: {fileID: 746631124155079264}
+  - component: {fileID: 646742086805487008}
+  m_Layer: 5
+  m_Name: uni
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &3249780272304201089
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3089076130935002819}
+  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: 292712245940455070}
+  m_RootOrder: 3
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 0, y: 1}
+  m_AnchoredPosition: {x: 186, y: -12}
+  m_SizeDelta: {x: 20, y: 16}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &746631124155079264
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3089076130935002819}
+  m_CullTransparentMesh: 1
+--- !u!114 &646742086805487008
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3089076130935002819}
+  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: 12800000, guid: 85c13d115126ca04ca985ec0156f4c61, type: 3}
+    m_FontSize: 12
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 1
+    m_MaxSize: 40
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: "\u4E2A"
+--- !u!1 &4985650685374696991
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 6732900076417010770}
+  - component: {fileID: 7962980959572704492}
+  - component: {fileID: 4134514635458345390}
+  m_Layer: 5
+  m_Name: count
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &6732900076417010770
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4985650685374696991}
+  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: 292712245940455070}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 0, y: 1}
+  m_AnchoredPosition: {x: 138.3, y: -12}
+  m_SizeDelta: {x: 48, y: 16}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7962980959572704492
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4985650685374696991}
+  m_CullTransparentMesh: 1
+--- !u!114 &4134514635458345390
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4985650685374696991}
+  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: 12800000, guid: 85c13d115126ca04ca985ec0156f4c61, type: 3}
+    m_FontSize: 12
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 1
+    m_MaxSize: 40
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: 1234
+--- !u!1 &6918500112320280305
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 6183609282448227115}
+  - component: {fileID: 8146584667592541010}
+  - component: {fileID: 3534436246361599752}
+  m_Layer: 5
+  m_Name: id
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &6183609282448227115
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6918500112320280305}
+  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: 292712245940455070}
+  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: -152.54663, y: 0}
+  m_SizeDelta: {x: 35.9067, y: 16}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8146584667592541010
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6918500112320280305}
+  m_CullTransparentMesh: 1
+--- !u!114 &3534436246361599752
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6918500112320280305}
+  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: 12800000, guid: 85c13d115126ca04ca985ec0156f4c61, type: 3}
+    m_FontSize: 12
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 1
+    m_MaxSize: 40
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: 1
+--- !u!1 &7355037473914749252
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 5082427084519634780}
+  - component: {fileID: 4686726469975616907}
+  - component: {fileID: 8923291715882925971}
+  m_Layer: 5
+  m_Name: people
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &5082427084519634780
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7355037473914749252}
+  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: 292712245940455070}
+  m_RootOrder: 4
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 0, y: 1}
+  m_AnchoredPosition: {x: 233.5, y: -12}
+  m_SizeDelta: {x: 40, y: 16}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4686726469975616907
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7355037473914749252}
+  m_CullTransparentMesh: 1
+--- !u!114 &8923291715882925971
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7355037473914749252}
+  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: 12800000, guid: 85c13d115126ca04ca985ec0156f4c61, type: 3}
+    m_FontSize: 12
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 1
+    m_MaxSize: 40
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: "\u5F20\u4E8C\u6CB3"
+--- !u!1 &8050337996790879900
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 7467701733544035153}
+  - component: {fileID: 5473582413891494859}
+  - component: {fileID: 3104712983832509585}
+  m_Layer: 5
+  m_Name: name
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &7467701733544035153
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8050337996790879900}
+  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: 292712245940455070}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 0, y: 1}
+  m_AnchoredPosition: {x: 85.5, y: -12}
+  m_SizeDelta: {x: 56.1, y: 16}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5473582413891494859
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8050337996790879900}
+  m_CullTransparentMesh: 1
+--- !u!114 &3104712983832509585
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8050337996790879900}
+  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: 12800000, guid: 85c13d115126ca04ca985ec0156f4c61, type: 3}
+    m_FontSize: 12
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 1
+    m_MaxSize: 40
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: "\u6551\u751F\u5708"
+--- !u!1 &8211802003894406785
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1661742438100139279}
+  - component: {fileID: 8047646480860251407}
+  - component: {fileID: 4557306774904370331}
+  m_Layer: 5
+  m_Name: location
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &1661742438100139279
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8211802003894406785}
+  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: 292712245940455070}
+  m_RootOrder: 5
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 0, y: 1}
+  m_AnchoredPosition: {x: 309.71558, y: -12}
+  m_SizeDelta: {x: 83.5688, y: 16}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8047646480860251407
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8211802003894406785}
+  m_CullTransparentMesh: 1
+--- !u!114 &4557306774904370331
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8211802003894406785}
+  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: 12800000, guid: 85c13d115126ca04ca985ec0156f4c61, type: 3}
+    m_FontSize: 12
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 1
+    m_MaxSize: 40
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: "\u7269\u8D44\u5B58\u50A8\u5730A"

+ 7 - 0
Assets/Prefabs/UI/WuZiBaoZhangItem.prefab.meta

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

+ 29 - 29
Assets/Prefabs/UI/XHYZT/RKZY.prefab

@@ -1292,7 +1292,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
-  m_AnchoredPosition: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 51.5, y: 0}
   m_SizeDelta: {x: 0, y: 0}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &9093061653251029749
@@ -2096,8 +2096,8 @@ RectTransform:
   - {fileID: 9093061654171932179}
   - {fileID: 9093061653790504663}
   - {fileID: 9093061654966100337}
-  - {fileID: 9093061653547392614}
   - {fileID: 9093061653291335120}
+  - {fileID: 9093061653547392614}
   m_Father: {fileID: 9093061653547399692}
   m_RootOrder: 6
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -3673,7 +3673,7 @@ RectTransform:
   - {fileID: 9093061654250234089}
   - {fileID: 9093061654520656945}
   m_Father: {fileID: 9093061653288701945}
-  m_RootOrder: 20
+  m_RootOrder: 19
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
@@ -5216,7 +5216,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
-  m_AnchoredPosition: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 14.5, y: 0}
   m_SizeDelta: {x: 0, y: 30.5551}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &9093061653390156198
@@ -6350,8 +6350,8 @@ RectTransform:
   - {fileID: 9093061654473964874}
   - {fileID: 9093061654439686107}
   - {fileID: 9093061654508591210}
-  - {fileID: 9093061655173667199}
   - {fileID: 9093061654094578440}
+  - {fileID: 9093061655173667199}
   m_Father: {fileID: 9093061653547399692}
   m_RootOrder: 5
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -10553,7 +10553,7 @@ RectTransform:
   m_Children:
   - {fileID: 9093061654502916386}
   m_Father: {fileID: 9093061653288701945}
-  m_RootOrder: 19
+  m_RootOrder: 20
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 1}
   m_AnchorMax: {x: 0, y: 1}
@@ -12322,8 +12322,8 @@ RectTransform:
   - {fileID: 9093061653470972603}
   - {fileID: 9093061654687722099}
   - {fileID: 9093061653243042817}
-  - {fileID: 9093061654484229631}
   - {fileID: 9093061653995338931}
+  - {fileID: 9093061654484229631}
   m_Father: {fileID: 9093061654363556753}
   m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -13769,7 +13769,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
-  m_AnchoredPosition: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 12, y: 0}
   m_SizeDelta: {x: 0, y: 30.5551}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &9093061653670084901
@@ -16471,7 +16471,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
-  m_AnchoredPosition: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 69, y: 0}
   m_SizeDelta: {x: 0, y: 30.5551}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &9093061653826032820
@@ -17822,8 +17822,8 @@ RectTransform:
   - {fileID: 9093061654072247880}
   - {fileID: 9093061654206497080}
   - {fileID: 9093061653641891623}
-  - {fileID: 9093061654333608751}
   - {fileID: 9093061654922658960}
+  - {fileID: 9093061654333608751}
   m_Father: {fileID: 9093061654363556753}
   m_RootOrder: 1
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -20565,7 +20565,7 @@ RectTransform:
   - {fileID: 9093061654420124646}
   - {fileID: 9093061654101750909}
   m_Father: {fileID: 9093061653632941889}
-  m_RootOrder: 27
+  m_RootOrder: 26
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
@@ -21672,7 +21672,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
-  m_AnchoredPosition: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 122.78147, y: 0}
   m_SizeDelta: {x: 0, y: 0}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &9093061654075877072
@@ -21987,7 +21987,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
-  m_AnchoredPosition: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 12, y: 0}
   m_SizeDelta: {x: 0, y: 30.5551}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &9093061654081961281
@@ -22219,7 +22219,7 @@ RectTransform:
   - {fileID: 9093061654638090311}
   - {fileID: 9093061653249892629}
   m_Father: {fileID: 9093061653428426712}
-  m_RootOrder: 19
+  m_RootOrder: 18
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
@@ -22456,7 +22456,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
-  m_AnchoredPosition: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 194.06294, y: 0}
   m_SizeDelta: {x: 0, y: 0}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &9093061654110165202
@@ -22912,7 +22912,7 @@ RectTransform:
   - {fileID: 9093061654616157509}
   - {fileID: 9093061654729128352}
   m_Father: {fileID: 9093061655308519380}
-  m_RootOrder: 27
+  m_RootOrder: 26
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
@@ -26757,7 +26757,7 @@ RectTransform:
   m_Children:
   - {fileID: 9093061653234529556}
   m_Father: {fileID: 9093061653915434462}
-  m_RootOrder: 26
+  m_RootOrder: 27
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 1}
   m_AnchorMax: {x: 0, y: 1}
@@ -27789,7 +27789,7 @@ RectTransform:
   - {fileID: 9093061653434614468}
   - {fileID: 9093061654382310616}
   m_Father: {fileID: 9093061654506419288}
-  m_RootOrder: 27
+  m_RootOrder: 26
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
@@ -29509,7 +29509,7 @@ RectTransform:
   m_Children:
   - {fileID: 9093061653476887218}
   m_Father: {fileID: 9093061653632941889}
-  m_RootOrder: 26
+  m_RootOrder: 27
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 1}
   m_AnchorMax: {x: 0, y: 1}
@@ -30242,8 +30242,8 @@ RectTransform:
   - {fileID: 9093061654547690391}
   - {fileID: 9093061654503076447}
   - {fileID: 9093061654759647064}
-  - {fileID: 9093061655340129781}
   - {fileID: 9093061654399081119}
+  - {fileID: 9093061655340129781}
   m_Father: {fileID: 9093061654363556753}
   m_RootOrder: 3
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -31513,7 +31513,7 @@ RectTransform:
   m_Children:
   - {fileID: 9093061653333981062}
   m_Father: {fileID: 9093061655308519380}
-  m_RootOrder: 26
+  m_RootOrder: 27
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 1}
   m_AnchorMax: {x: 0, y: 1}
@@ -35651,7 +35651,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
-  m_AnchoredPosition: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 26.5, y: 0}
   m_SizeDelta: {x: 0, y: 30.5551}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &9093061654753997887
@@ -38819,7 +38819,7 @@ RectTransform:
   - {fileID: 9093061654642475065}
   - {fileID: 9093061655299507566}
   m_Father: {fileID: 9093061653915434462}
-  m_RootOrder: 27
+  m_RootOrder: 26
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
@@ -45279,7 +45279,7 @@ RectTransform:
   m_Children:
   - {fileID: 9093061655282686621}
   m_Father: {fileID: 9093061653428426712}
-  m_RootOrder: 18
+  m_RootOrder: 19
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 1}
   m_AnchorMax: {x: 0, y: 1}
@@ -46813,7 +46813,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
-  m_AnchoredPosition: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 33.5, y: 0}
   m_SizeDelta: {x: 0, y: 30.5551}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &9093061655252027404
@@ -48001,7 +48001,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
-  m_AnchoredPosition: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 38.5, y: 0}
   m_SizeDelta: {x: 0, y: 30.5551}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &9093061655287619152
@@ -48513,8 +48513,8 @@ RectTransform:
   - {fileID: 9093061654029534039}
   - {fileID: 9093061654993506973}
   - {fileID: 9093061655336903256}
-  - {fileID: 9093061654518704622}
   - {fileID: 9093061654135754304}
+  - {fileID: 9093061654518704622}
   m_Father: {fileID: 9093061654363556753}
   m_RootOrder: 2
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -49408,7 +49408,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
-  m_AnchoredPosition: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 33.5, y: 0}
   m_SizeDelta: {x: 0, y: 30.5551}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &9093061655308691109
@@ -49690,7 +49690,7 @@ RectTransform:
   m_Children:
   - {fileID: 9093061654544985612}
   m_Father: {fileID: 9093061654506419288}
-  m_RootOrder: 26
+  m_RootOrder: 27
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 1}
   m_AnchorMax: {x: 0, y: 1}

Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 159 - 643
Assets/Prefabs/UI/XHYZT/XHDD.prefab


+ 135 - 53
Assets/Scripts/HttpHelper.cs

@@ -18,7 +18,7 @@ public class HttpHelper : MonoBehaviour
     public Action OnSWYJRefresh;
 
     public static HttpHelper _Instance;
-    
+
     public static Dictionary<string, DevicesId_Data> _devicesIdDatas_BuYuan = new Dictionary<string, DevicesId_Data>();
 
 
@@ -45,6 +45,16 @@ public class HttpHelper : MonoBehaviour
             //可以并行,无需等待
             InitGCJKData();
         }
+        if (GlobalData.pageIndex == PageIndex.Page1)
+        {
+            //可以并行,无需等待
+            InitXHDDData();
+        }
+        if (GlobalData.pageIndex == PageIndex.Page1)
+        {
+            //可以并行,无需等待
+            InitRKZYData();
+        }
         if (GlobalData.pageIndex == PageIndex.Page1 || GlobalData.pageIndex == PageIndex.Page2)
         {
             //可以并行,无需等待
@@ -56,7 +66,8 @@ public class HttpHelper : MonoBehaviour
             InitGCYWData();
         }
     }
-    public async Task InitYZTData() {
+    public async Task InitYZTData()
+    {
         await InitYZTData1();
         InitYZTData2();
         InitYZTData3();
@@ -109,8 +120,10 @@ public class HttpHelper : MonoBehaviour
             www.Dispose();
         }
 
-        for (int i = 0; i < GlobalData.layerUnitDatas.Count; i++) {
-            if (GlobalData.layerUnitDatas[i].type == LayerUnitType.JK) {
+        for (int i = 0; i < GlobalData.layerUnitDatas.Count; i++)
+        {
+            if (GlobalData.layerUnitDatas[i].type == LayerUnitType.JK)
+            {
                 GlobalData.obsCameraLib.Add(GlobalData.layerUnitDatas[i].name, GlobalData.layerUnitDatas[i].name_pri);
             }
         }
@@ -279,7 +292,8 @@ public class HttpHelper : MonoBehaviour
         }
     }
 
-    public async Task InitGCJKData() {
+    public async Task InitGCJKData()
+    {
         bool successInternet = true;
         UnityWebRequest requestData = UnityWebRequest.Get(ServerAddress.APIGetGeQXZData);
         await requestData.SendWebRequest();
@@ -351,7 +365,71 @@ public class HttpHelper : MonoBehaviour
         requestData1.Dispose();
     }
 
-    public async Task InitSWYJData() {
+
+    public async Task InitXHDDData()
+    {
+        WWW www = new WWW(Application.streamingAssetsPath + "/scheduling.json");
+        await new UnityAsync.WaitUntil(() =>
+        {
+            return www.isDone;
+        });
+        GlobalData.schedulingData = JsonConvert.DeserializeObject<SchedulingData>(www.text);
+        www.Dispose();
+    }
+
+    public async Task InitRKZYData()
+    {
+        bool successInternet = true;
+        UnityWebRequest requestData = UnityWebRequest.Get(ServerAddress.APIGetGetMovePlans);
+        await requestData.SendWebRequest();
+        try
+        {
+            if (true)
+            {
+                Debug.LogWarning("RKZYLayer联网不成功,读本地缓存数据,原因:返request不成功");
+                successInternet = false;
+            }
+            else
+            {
+                JObject jsonObject = JObject.Parse(requestData.downloadHandler.text);
+
+                // 提取data字段的值
+                JToken dataToken = jsonObject["data"];
+                JToken codeToken = jsonObject["code"];
+                if (codeToken.ToString() == "200")
+                {
+                    GlobalData.allServerMovePlans = JsonConvert.DeserializeObject<List<ServerMovePlan>>(dataToken.ToString());
+
+                }
+                else
+                {
+                    successInternet = false;
+                    Debug.LogWarning("XHGKLayer联网不成功,读本地缓存数据,原因:返序列化失败");
+                }
+            }
+
+        }
+        catch (Exception e)
+        {
+            successInternet = false;
+            Debug.LogWarning("RKZYLayer联网不成功,读本地缓存数据,原因:" + e.ToString());
+        }
+        if (!successInternet)
+        {
+            WWW www = new WWW(Application.streamingAssetsPath + "/moveplan.json");
+            await new UnityAsync.WaitUntil(() =>
+            {
+                return www.isDone;
+            });
+            GlobalData.allServerMovePlans = JsonConvert.DeserializeObject<List<ServerMovePlan>>(www.text);
+            www.Dispose();
+        }
+
+    }
+
+
+    public async Task InitSWYJData()
+    {
         InitSWYJData0();
         await InitSWYJData1();
         await InitSWYJData2();
@@ -367,7 +445,7 @@ public class HttpHelper : MonoBehaviour
         string sw1Result = await GetSingleDevicesInfo(devicesInfo.ChannelID, devicesInfo.DeviceID, 24);
         try
         {
-            GetDevicesRequestData tempData =JsonConvert.DeserializeObject<GetDevicesRequestData>(sw1Result);
+            GetDevicesRequestData tempData = JsonConvert.DeserializeObject<GetDevicesRequestData>(sw1Result);
             if (tempData != null)
             {
                 GlobalData.BuYuanShuiWeiDataList.Add(new ShuiWeiData()
@@ -462,7 +540,8 @@ public class HttpHelper : MonoBehaviour
         }
     }
 
-    public async Task InitSWYJData2() {
+    public async Task InitSWYJData2()
+    {
         bool successInternet = true;
         UnityWebRequest requestData = UnityWebRequest.Get(ServerAddress.APIGetGeSWData);
         await requestData.SendWebRequest();
@@ -496,7 +575,7 @@ public class HttpHelper : MonoBehaviour
                     stationData.LGTD = 113.910187f;
                     stationData.LTTD = 30.1765823f;
                     stationData.STNM = GlobalData.BuYuanShuiWeiDataList[i].name;
-                    stationData.upz = GlobalData.BuYuanShuiWeiDataList[i].name.Contains("上")? GlobalData.BuYuanShuiWeiDataList[i].value:-1;
+                    stationData.upz = GlobalData.BuYuanShuiWeiDataList[i].name.Contains("上") ? GlobalData.BuYuanShuiWeiDataList[i].value : -1;
                     stationData.dwz = GlobalData.BuYuanShuiWeiDataList[i].name.Contains("下") ? GlobalData.BuYuanShuiWeiDataList[i].value : -1;
                     GlobalData.swDatas.Add(stationData);
                 }
@@ -559,12 +638,12 @@ public class HttpHelper : MonoBehaviour
             }
             else
             {
-               GlobalData.buYuanSensorData= JsonUtility.FromJson<SensorDataResult>(www.downloadHandler.text);
+                GlobalData.buYuanSensorData = JsonUtility.FromJson<SensorDataResult>(www.downloadHandler.text);
             }
         }
         catch (Exception e)
         {
-            Debug.LogWarning("获取补元闸门设备数据不成功,原因:" +e.ToString());
+            Debug.LogWarning("获取补元闸门设备数据不成功,原因:" + e.ToString());
         }
         www.Dispose();
     }
@@ -576,7 +655,7 @@ public class HttpHelper : MonoBehaviour
         tempData.idsList = new List<DevicesMessage>();
         for (int i = 0; i < 13; i++)
         {
-            var devicesInfo = _devicesIdDatas_BuYuan[$"P{i+1}"];
+            var devicesInfo = _devicesIdDatas_BuYuan[$"P{i + 1}"];
             tempData.idsList.Add(new DevicesMessage()
             {
                 DeviceID = devicesInfo.DeviceID,
@@ -587,8 +666,8 @@ public class HttpHelper : MonoBehaviour
         try
         {
             jsonStr = await Devices(tempData);
-            jsonStr = "{\"datas\":" + jsonStr+"}";
-            GetDevicesRequestData resultData= JsonUtility.FromJson<GetDevicesRequestData>(jsonStr);
+            jsonStr = "{\"datas\":" + jsonStr + "}";
+            GetDevicesRequestData resultData = JsonUtility.FromJson<GetDevicesRequestData>(jsonStr);
             GlobalData.BuYuanShuiYaDataList = new List<ShuiYaData>();
             for (int i = 0; i < resultData.datas.Count; i++)
             {
@@ -603,16 +682,16 @@ public class HttpHelper : MonoBehaviour
         }
         catch (Exception e)
         {
-            Debug.LogWarning("获取补元水压计设备数据不成功,原因:" +e.ToString());
+            Debug.LogWarning("获取补元水压计设备数据不成功,原因:" + e.ToString());
             throw;
         }
-        
+
         //获取所有位移记
         tempData = new GetDevicesData();
         tempData.idsList = new List<DevicesMessage>();
         for (int i = 0; i < 8; i++)
         {
-            var devicesInfo = _devicesIdDatas_BuYuan[$"M{i+1}"];
+            var devicesInfo = _devicesIdDatas_BuYuan[$"M{i + 1}"];
             tempData.idsList.Add(new DevicesMessage()
             {
                 DeviceID = devicesInfo.DeviceID,
@@ -622,8 +701,8 @@ public class HttpHelper : MonoBehaviour
         try
         {
             jsonStr = await Devices(tempData);
-            jsonStr = "{\"datas\":" + jsonStr+"}";
-            GetDevicesRequestData resultData= JsonUtility.FromJson<GetDevicesRequestData>(jsonStr);
+            jsonStr = "{\"datas\":" + jsonStr + "}";
+            GetDevicesRequestData resultData = JsonUtility.FromJson<GetDevicesRequestData>(jsonStr);
             GlobalData.BuYuanWeiYiDataList = new List<WeiYiData>();
             for (int i = 0; i < resultData.datas.Count; i++)
             {
@@ -638,11 +717,11 @@ public class HttpHelper : MonoBehaviour
         }
         catch (Exception e)
         {
-            Debug.LogWarning("获取补元位移计设备数据不成功,原因:" +e.ToString());
+            Debug.LogWarning("获取补元位移计设备数据不成功,原因:" + e.ToString());
             throw;
         }
     }
-    
+
     /// <summary>
     /// 获取补元硬件组数据
     /// </summary>
@@ -675,7 +754,8 @@ public class HttpHelper : MonoBehaviour
     /// <param name="deviceId"></param>
     /// <param name="count"></param>
     /// <returns></returns>
-    public async Task<string> GetSingleDevicesInfo(int channelId, int deviceId, int count) {
+    public async Task<string> GetSingleDevicesInfo(int channelId, int deviceId, int count)
+    {
         string cmdUrl = ServerAddress.API_BuYuan_GetSingleDevicesInfo;
         GetSingleDeviceData sendData = new GetSingleDeviceData();
         sendData.ChannelID = channelId;
@@ -707,7 +787,8 @@ public class HttpHelper : MonoBehaviour
     /// <param name="deviceId"></param>
     /// <param name="count"></param>
     /// <returns></returns>
-    public async Task<string> GetSingleDevicesInfo_day(int channelId, int deviceId, int count) {
+    public async Task<string> GetSingleDevicesInfo_day(int channelId, int deviceId, int count)
+    {
         string cmdUrl = ServerAddress.API_BuYuan_GetSingleDevicesInfo_avg;
         GetSingleDeviceData_AvgType sendData = new GetSingleDeviceData_AvgType();
         sendData.ChannelID = channelId;
@@ -738,7 +819,8 @@ public class HttpHelper : MonoBehaviour
     /// <param name="count"></param>
     /// <returns></returns>
 
-    public async Task<string> GetSingleDevicesInfo_hour(int channelId, int deviceId, int count) {
+    public async Task<string> GetSingleDevicesInfo_hour(int channelId, int deviceId, int count)
+    {
         string cmdUrl = ServerAddress.API_BuYuan_GetSingleDevicesInfo_avg;
         GetSingleDeviceData_AvgType sendData = new GetSingleDeviceData_AvgType();
         sendData.ChannelID = channelId;
@@ -797,72 +879,72 @@ public class HttpHelper : MonoBehaviour
     {
         string jsonStr;
         try
-        { 
+        {
             jsonStr = await B08_API_data(ServerAddress.API_B08_dataStatis);
-            Debug.Log("API_B08_dataStatis"+jsonStr);
-           GlobalData.B08DataStatis=JsonConvert.DeserializeObject<B08_dataStatis>(jsonStr);
+            Debug.Log("API_B08_dataStatis" + jsonStr);
+            GlobalData.B08DataStatis = JsonConvert.DeserializeObject<B08_dataStatis>(jsonStr);
         }
         catch (Exception e)
         {
             Debug.LogWarning("获取API_B08_dataStatis数据不成功,原因:" + e.ToString());
         }
-        
+
         try
         {
             jsonStr = await B08_API_data(ServerAddress.API_B08_inspectResult);
-            Debug.Log("API_B08_inspectResult"+jsonStr);
-            GlobalData.B08InspectResult=JsonConvert.DeserializeObject<B08_inspectResult>(jsonStr);
+            Debug.Log("API_B08_inspectResult" + jsonStr);
+            GlobalData.B08InspectResult = JsonConvert.DeserializeObject<B08_inspectResult>(jsonStr);
         }
         catch (Exception e)
         {
             Debug.LogWarning("获取API_B08_inspectResult数据不成功,原因:" + e.ToString());
         }
-        
+
         try
         {
             jsonStr = await B08_API_data(ServerAddress.API_B08_projectExamine);
-            Debug.Log("API_B08_projectExamine"+jsonStr);
-            GlobalData.B08ProjectExamine=JsonConvert.DeserializeObject<B08_projectExamine>(jsonStr);
+            Debug.Log("API_B08_projectExamine" + jsonStr);
+            GlobalData.B08ProjectExamine = JsonConvert.DeserializeObject<B08_projectExamine>(jsonStr);
         }
         catch (Exception e)
         {
             Debug.LogWarning("获取API_B08_projectExamine数据不成功,原因:" + e.ToString());
         }
-        
+
         try
         {
             jsonStr = await B08_API_data(ServerAddress.API_B08_event);
-            Debug.Log("API_B08_event"+jsonStr);
-            GlobalData.B08Event=JsonConvert.DeserializeObject<B08_event>(jsonStr);
+            Debug.Log("API_B08_event" + jsonStr);
+            GlobalData.B08Event = JsonConvert.DeserializeObject<B08_event>(jsonStr);
         }
         catch (Exception e)
         {
             Debug.LogWarning("获取API_B08_event数据不成功,原因:" + e.ToString());
         }
-        
+
         try
         {
             jsonStr = await B08_API_data(ServerAddress.API_B08_questionStatis);
-            Debug.Log("API_B08_questionStatis"+jsonStr);
-            GlobalData.B08QuestionStatis=JsonConvert.DeserializeObject<B08_questionStatis>(jsonStr);
+            Debug.Log("API_B08_questionStatis" + jsonStr);
+            GlobalData.B08QuestionStatis = JsonConvert.DeserializeObject<B08_questionStatis>(jsonStr);
         }
         catch (Exception e)
         {
             Debug.LogWarning("获取API_B08_questionStatis数据不成功,原因:" + e.ToString());
         }
-        
+
         try
         {
             jsonStr = await B08_API_data(ServerAddress.API_B08_inspectType);
-            Debug.Log("API_B08_inspectType"+jsonStr);
-            GlobalData.B08InspectType=JsonConvert.DeserializeObject<B08_inspectType>(jsonStr);
+            Debug.Log("API_B08_inspectType" + jsonStr);
+            GlobalData.B08InspectType = JsonConvert.DeserializeObject<B08_inspectType>(jsonStr);
         }
         catch (Exception e)
         {
             Debug.LogWarning("获取API_B08_inspectType数据不成功,原因:" + e.ToString());
         }
     }
-    
+
     public async Task<string> B08_API_data(string cmdUrl)
     {
         UnityWebRequest www = new UnityWebRequest(cmdUrl, "Get");
@@ -912,16 +994,16 @@ public class HttpHelper : MonoBehaviour
         return result;
     }
 
-    public void SaveFirstFrame(byte[] uploadData,string fileName,string _targetName)
+    public void SaveFirstFrame(byte[] uploadData, string fileName, string _targetName)
     {
         StartCoroutine(SendSaveFirstFrame(uploadData, fileName, _targetName));
     }
-    
-    IEnumerator SendSaveFirstFrame(byte[] uploadData,string fileName,string _targetName)
+
+    IEnumerator SendSaveFirstFrame(byte[] uploadData, string fileName, string _targetName)
     {
         Debug.Log(fileName);
         WWWForm form = new WWWForm();
-        form.AddBinaryData("file",uploadData,fileName);
+        form.AddBinaryData("file", uploadData, fileName);
         UnityWebRequest www = UnityWebRequest.Post(ServerAddress.API_TextureUploadPath, form);
         yield return www.SendWebRequest();
         if (www.result == UnityWebRequest.Result.Success)
@@ -934,7 +1016,7 @@ public class HttpHelper : MonoBehaviour
 
 
     #region 摄像头远程控制
-  
+
 
     public void GetDeviceChannelId(string deviceId, Action<string> callBack)
     {
@@ -977,9 +1059,9 @@ public class HttpHelper : MonoBehaviour
         www.Dispose();
     }
     #endregion
-    
-    
-        /// <summary>
+
+
+    /// <summary>
     /// 初始化所有补元硬件设备的获取信息
     /// </summary>
     public void InItBuYuanDevicesList()
@@ -1232,6 +1314,6 @@ public class HttpHelper : MonoBehaviour
 
         #endregion
     }
-    
-    
+
+
 }

+ 10 - 0
Assets/Scripts/UI/Data/GlobalData.cs

@@ -47,6 +47,16 @@ public class GlobalData
     public static List<ObsData> obsDatas = new List<ObsData>();
 
 
+    /// <summary>
+    /// 一张图第四页蓄洪调度数据
+    /// </summary>
+    public static SchedulingData schedulingData = new SchedulingData();
+
+    /// <summary>
+    /// 一张图第伍页人口转移数据
+    /// </summary>
+    public static List<ServerMovePlan> allServerMovePlans = new List<ServerMovePlan>();
+    
     /// <summary>
     /// 一张图第六页水位数据
     /// </summary>

+ 29 - 0
Assets/Scripts/UI/Tools/CoordinateConverter.cs

@@ -5,6 +5,35 @@ using UnityEngine;
 
 public class CoordinateConverter
 {
+    // 计算两个经纬度之间的距离,返回值为公里
+    public static double Haversine(double lat1, double lon1, double lat2, double lon2)
+    {
+        // 将纬度和经度从度转换为弧度
+        double R = 6371.0; // 地球半径,单位为公里
+        double dLat = ToRadians(lat2 - lat1);
+        double dLon = ToRadians(lon2 - lon1);
+
+        lat1 = ToRadians(lat1);
+        lat2 = ToRadians(lat2);
+
+        // Haversine 公式
+        double a = Mathf.Sin((float)dLat / 2) * Mathf.Sin((float)dLat / 2) +
+                   Mathf.Cos((float)lat1) * Mathf.Cos((float)lat2) *
+                   Mathf.Sin((float)dLon / 2) * Mathf.Sin((float)dLon / 2);
+        double c = 2 * Mathf.Atan2(Mathf.Sqrt((float)a), Mathf.Sqrt((float)(1 - a)));
+
+        // 计算距离
+        double distance = R * c;
+        return distance;
+    }
+
+    // 将角度转换为弧度
+    private static double ToRadians(double angle)
+    {
+        return angle * Mathf.Deg2Rad;
+    }
+
+
     // 将经纬度转换为Unity坐标
     public static Vector3 GeoToUnity(double longitude, double latitude)
     {

+ 41 - 79
Assets/Scripts/UI/UIView/RKZY/RKZYLayer.cs

@@ -11,6 +11,7 @@ using UnityAsync;
 using UnityEngine;
 using UnityEngine.Networking;
 using UnityEngine.UI;
+using WaitUntil = UnityAsync.WaitUntil;
 
 [System.Serializable]
 public class MovePlan
@@ -100,7 +101,7 @@ public class RKZYLayer : YZTRootLayer
     public RectTransform plan2;
     public RectTransform attenContent;
 
-    public List<ServerMovePlan> allServerMovePlans = new List<ServerMovePlan>();
+    
 
     public Text[] zYGKText;
 
@@ -173,7 +174,7 @@ public class RKZYLayer : YZTRootLayer
                     JToken capacityToken = jsonObject["data"]["capacity"];
                     JToken populationToken = jsonObject["data"]["population"];
                     zYGKText[0].text = populationToken.ToString() + "人";
-                    zYGKText[1].text = allServerMovePlans.Count.ToString() + "条";
+                    zYGKText[1].text = GlobalData.allServerMovePlans.Count.ToString() + "条";
                     zYGKText[2].text = areaToken.ToString() + "km²";
                     zYGKText[3].text = (float.Parse((capacityToken.ToString())) * 100).ToString() + "%";
                 }
@@ -193,53 +194,14 @@ public class RKZYLayer : YZTRootLayer
     }
 
     async Task InitMovePlan() {
-        bool successInternet = true;
-        UnityWebRequest requestData = UnityWebRequest.Get(ServerAddress.APIGetGetMovePlans);
-        await requestData.SendWebRequest();
+        
         zYYADatas = new ZYYAData[6] { new ZYYAData(), new ZYYAData() , new ZYYAData() , new ZYYAData() , new ZYYAData() , new ZYYAData() };
-        try
-        {
-            if (true)
-            {
-                Debug.LogWarning("RKZYLayer联网不成功,读本地缓存数据,原因:返request不成功");
-                successInternet = false;
-            }
-            else
-            {
-                JObject jsonObject = JObject.Parse(requestData.downloadHandler.text);
 
-                // 提取data字段的值
-                JToken dataToken = jsonObject["data"];
-                JToken codeToken = jsonObject["code"];
-                if (codeToken.ToString() == "200")
-                {
-                    allServerMovePlans = JsonConvert.DeserializeObject<List<ServerMovePlan>>(dataToken.ToString());
-                    
-                }
-                else
-                {
-                    successInternet = false;
-                    Debug.LogWarning("XHGKLayer联网不成功,读本地缓存数据,原因:返序列化失败");
-                }
-            }
-            
-        }
-        catch (Exception e)
-        {
-            successInternet = false;
-            Debug.LogWarning("RKZYLayer联网不成功,读本地缓存数据,原因:" + e.ToString());
-        }
-        if (!successInternet)
-        {
-            WWW www = new WWW(Application.streamingAssetsPath + "/moveplan.json");
-            await new UnityAsync.WaitUntil(() =>
-            {
-                return www.isDone;
-            });
-            allServerMovePlans = JsonConvert.DeserializeObject<List<ServerMovePlan>>(www.text);
-            www.Dispose();
-        }
 
+        await new WaitUntil(() =>
+        {
+            return GlobalData.allServerMovePlans.Count > 0;
+        });
 
         int beforeIndex = 0;
         int afterIndex = 0;
@@ -247,44 +209,44 @@ public class RKZYLayer : YZTRootLayer
         List<LinePath> afterLinePaths = new List<LinePath>();
         GameObject shaPan = GameObject.FindGameObjectWithTag("ShaPan");
         Transform runtimPointParent = shaPan.transform.GetChild(10);
-        for (int i = 0; i < allServerMovePlans.Count; i++) {
-            bool after = allServerMovePlans[i].isAfter;
-            bool isOut = allServerMovePlans[i].isOut;
+        for (int i = 0; i < GlobalData.allServerMovePlans.Count; i++) {
+            bool after = GlobalData.allServerMovePlans[i].isAfter;
+            bool isOut = GlobalData.allServerMovePlans[i].isOut;
             if (!after)
             {
                 LinePath linePath = Instantiate(linePathPrefab);
                 linePath.transform.SetParent(beforeC);
-                linePath.startPos = allServerMovePlans[i].from;
-                Vector3 localPos = CoordinateConverter.GeoToUGUISmall(allServerMovePlans[i].fromLong, allServerMovePlans[i].fromLttd);
+                linePath.startPos = GlobalData.allServerMovePlans[i].from;
+                Vector3 localPos = CoordinateConverter.GeoToUGUISmall(GlobalData.allServerMovePlans[i].fromLong, GlobalData.allServerMovePlans[i].fromLttd);
                 Vector3 worldPos = runtimPointParent.TransformPoint(localPos);
                 worldPos.z = -583;
 
-                linePath.endPos = allServerMovePlans[i].to;
-                Vector3 localPos1 = CoordinateConverter.GeoToUGUISmall(allServerMovePlans[i].toLong, allServerMovePlans[i].toLttd);
+                linePath.endPos = GlobalData.allServerMovePlans[i].to;
+                Vector3 localPos1 = CoordinateConverter.GeoToUGUISmall(GlobalData.allServerMovePlans[i].toLong, GlobalData.allServerMovePlans[i].toLttd);
                 Vector3 worldPos1 = runtimPointParent.TransformPoint(localPos1);
                 worldPos1.z = -583;
 
                 linePath.SetPath(worldPos, worldPos1);
 
                 linePath.lineDir = isOut ? LineDir.Out : LineDir.In;
-                linePath.linePathContent = allServerMovePlans[i].desc;
-                linePath.manNum = allServerMovePlans[i].manNum;
-                linePath.homeNum = allServerMovePlans[i].homeNum;
-                linePath.completeNum = allServerMovePlans[i].completeNum;
-                linePath.dateTime = allServerMovePlans[i].dateTime;
+                linePath.linePathContent = GlobalData.allServerMovePlans[i].desc;
+                linePath.manNum = GlobalData.allServerMovePlans[i].manNum;
+                linePath.homeNum = GlobalData.allServerMovePlans[i].homeNum;
+                linePath.completeNum = GlobalData.allServerMovePlans[i].completeNum;
+                linePath.dateTime = GlobalData.allServerMovePlans[i].dateTime;
 
                 if (linePath.lineDir == LineDir.Out)
                 {
-                    zYYADatas[1].totalmanNum += allServerMovePlans[i].manNum;
-                    zYYADatas[1].totalVillageCount += allServerMovePlans[i].villageCount;
-                    zYYADatas[1].totalMaterialPrize += allServerMovePlans[i].materialPrize;
+                    zYYADatas[1].totalmanNum += GlobalData.allServerMovePlans[i].manNum;
+                    zYYADatas[1].totalVillageCount += GlobalData.allServerMovePlans[i].villageCount;
+                    zYYADatas[1].totalMaterialPrize += GlobalData.allServerMovePlans[i].materialPrize;
                     zYYADatas[1].totalRoadCount += 1;
                 }
                 else
                 {
-                    zYYADatas[2].totalmanNum += allServerMovePlans[i].manNum;
-                    zYYADatas[2].totalVillageCount += allServerMovePlans[i].villageCount;
-                    zYYADatas[2].totalMaterialPrize += allServerMovePlans[i].materialPrize;
+                    zYYADatas[2].totalmanNum += GlobalData.allServerMovePlans[i].manNum;
+                    zYYADatas[2].totalVillageCount += GlobalData.allServerMovePlans[i].villageCount;
+                    zYYADatas[2].totalMaterialPrize += GlobalData.allServerMovePlans[i].materialPrize;
                     zYYADatas[2].totalRoadCount += 1;
                 }
                 beforeLinePaths.Add(linePath);
@@ -293,35 +255,35 @@ public class RKZYLayer : YZTRootLayer
             {
                 LinePath linePath = Instantiate(linePathPrefab);
                 linePath.transform.SetParent(afterC);
-                linePath.startPos = allServerMovePlans[i].from;
-                Vector3 localPos = CoordinateConverter.GeoToUGUISmall(allServerMovePlans[i].fromLong, allServerMovePlans[i].fromLttd);
+                linePath.startPos = GlobalData.allServerMovePlans[i].from;
+                Vector3 localPos = CoordinateConverter.GeoToUGUISmall(GlobalData.allServerMovePlans[i].fromLong, GlobalData.allServerMovePlans[i].fromLttd);
                 Vector3 worldPos = runtimPointParent.TransformPoint(localPos);
                 worldPos.z = -583;
-                linePath.endPos = allServerMovePlans[i].to;
-                Vector3 localPos1 = CoordinateConverter.GeoToUGUISmall(allServerMovePlans[i].toLong, allServerMovePlans[i].toLttd);
+                linePath.endPos = GlobalData.allServerMovePlans[i].to;
+                Vector3 localPos1 = CoordinateConverter.GeoToUGUISmall(GlobalData.allServerMovePlans[i].toLong, GlobalData.allServerMovePlans[i].toLttd);
                 Vector3 worldPos1 = runtimPointParent.TransformPoint(localPos1);
                 worldPos1.z = -583;
 
                 linePath.SetPath(worldPos, worldPos1);
                 linePath.lineDir = isOut ? LineDir.Out : LineDir.In;
-                linePath.linePathContent = allServerMovePlans[i].desc;
-                linePath.manNum = allServerMovePlans[i].manNum;
-                linePath.homeNum = allServerMovePlans[i].homeNum;
-                linePath.completeNum = allServerMovePlans[i].completeNum;
-                linePath.dateTime = allServerMovePlans[i].dateTime;
+                linePath.linePathContent = GlobalData.allServerMovePlans[i].desc;
+                linePath.manNum = GlobalData.allServerMovePlans[i].manNum;
+                linePath.homeNum = GlobalData.allServerMovePlans[i].homeNum;
+                linePath.completeNum = GlobalData.allServerMovePlans[i].completeNum;
+                linePath.dateTime = GlobalData.allServerMovePlans[i].dateTime;
 
                 if (linePath.lineDir == LineDir.Out)
                 {
-                    zYYADatas[4].totalmanNum += allServerMovePlans[i].manNum;
-                    zYYADatas[4].totalVillageCount += allServerMovePlans[i].villageCount;
-                    zYYADatas[4].totalMaterialPrize += allServerMovePlans[i].materialPrize;
+                    zYYADatas[4].totalmanNum += GlobalData.allServerMovePlans[i].manNum;
+                    zYYADatas[4].totalVillageCount += GlobalData.allServerMovePlans[i].villageCount;
+                    zYYADatas[4].totalMaterialPrize += GlobalData.allServerMovePlans[i].materialPrize;
                     zYYADatas[4].totalRoadCount += 1;
                 }
                 else
                 {
-                    zYYADatas[5].totalmanNum += allServerMovePlans[i].manNum;
-                    zYYADatas[5].totalVillageCount += allServerMovePlans[i].villageCount;
-                    zYYADatas[5].totalMaterialPrize += allServerMovePlans[i].materialPrize;
+                    zYYADatas[5].totalmanNum += GlobalData.allServerMovePlans[i].manNum;
+                    zYYADatas[5].totalVillageCount += GlobalData.allServerMovePlans[i].villageCount;
+                    zYYADatas[5].totalMaterialPrize += GlobalData.allServerMovePlans[i].materialPrize;
                     zYYADatas[5].totalRoadCount += 1;
                 }
                 afterLinePaths.Add(linePath);

+ 229 - 15
Assets/Scripts/UI/UIView/XHDD/XHDDLayer.cs

@@ -1,4 +1,5 @@
 using DG.Tweening;
+using System;
 using System.Collections;
 using System.Collections.Generic;
 using System.Threading.Tasks;
@@ -7,12 +8,96 @@ using UnityEngine;
 using UnityEngine.UI;
 using WaitUntil = UnityAsync.WaitUntil;
 [System.Serializable]
-public enum YJType {
+public enum YJType
+{
     YELLOW,
     ORANGE,
     RED
 }
 
+[Serializable]
+public class SchedulingPlan
+{
+    public float max_water_level;
+    public string max_water_level_unit;
+    public string max_water_level_time;
+    public float flood_peak_flow_rate;
+    public string flood_peak_flow_rate_unit;
+    public float intercepted_flood_volume;
+    public string intercepted_flood_volume_unit;
+    public int peak_reduction_rate;
+    public float final_water_level;
+    public string final_water_level_unit;
+}
+
+[Serializable]
+public class SchedulingResults
+{
+    public float inflow_peak;
+    public string inflow_peak_unit;
+    public float outflow_total;
+    public string outflow_total_unit;
+    public float initial_water_level;
+    public string initial_water_level_unit;
+    public float target_water_level;
+    public string target_water_level_unit;
+}
+
+[Serializable]
+public class RiskInformation
+{
+    public string warning_level;
+    public float submerged_area;
+    public string submerged_area_unit;
+    public float submerged_farmland_area;
+    public string submerged_farmland_area_unit;
+    public float affected_population;
+    public string affected_population_unit;
+    public float submerged_area_gdp;
+    public string submerged_area_gdp_unit;
+    public float flood_loss;
+    public string flood_loss_unit;
+}
+
+[Serializable]
+public class PersonnelSupport
+{
+    public int id;
+    public string person;
+    public string unit;
+    public string position;
+    public string phone;
+}
+
+[Serializable]
+public class MaterialSupport
+{
+    public int id;
+    public string type;
+    public int quantity;
+    public string unit;
+    public string person_in_charge;
+    public string region;
+}
+
+[Serializable]
+public class Data
+{
+    public SchedulingPlan scheduling_plan;
+    public SchedulingResults scheduling_results;
+    public RiskInformation risk_information;
+    public List<PersonnelSupport> personnel_support;
+    public List<MaterialSupport> material_support;
+}
+
+[Serializable]
+public class SchedulingData
+{
+    public int id;
+    public string scheduling_name;
+    public Data data;
+}
+
 public class XHDDLayer : YZTRootLayer
 {
 
@@ -38,12 +123,51 @@ public class XHDDLayer : YZTRootLayer
 
     float currentTime = 0;
 
+    [Header("UpLeft")]
+    public Text ddNameText;
+    public Text zuigaoshuiweiText;
+    public Text zuigaoshuiweishijianText;
+    public Text hongfengliusuText;
+    public Text lanxuhongliangText;
+    public Text xuefenglvText;
+    public Text moqishuiweiText;
+
+    [Header("MiddleLeft")]
+    public Text rukuhongfengText;
+    public Text qitiaoshuiweiText;
+    public Text chukuzongliuliangText;
+    public Text mubiaoshuiweiText;
 
+    [Header("DownLeft")]
+    public RectTransform rkzyContent;
+    public GameObject rkzyPrefab;
+
+    [Header("UpRight")]
+    public Text fengxiandengjiText;
+    public Text yanmomianjiText;
+    public Text yanmogengdiText;
+    public Text yingxiangrenkouText;
+    public Text gDPText;
+    public Text hongshuisunshiText;
+
+    [Header("MiddleRight")]
+    public RectTransform rybzContent;
+    public GameObject rybzPrefab;
+
+    [Header("DownRight")]
+    public RectTransform wzbzContent;
+    public GameObject wzbzPrefab;
     // Start is called before the first frame update
     void Start()
     {
         InitYAContent();
         InitButton();
+        InitUpLeft();
+        InitMiddleLeft();
+        InitDownLeft();
+        InitUpRight();
+        InitMiddleRight();
+        InitDownRight();
     }
     private void OnEnable()
     {
@@ -51,13 +175,93 @@ public class XHDDLayer : YZTRootLayer
         StaticLod.instance.OnFoucusStatic(1);
     }
 
+    private void InitUpLeft()
+    {
+        ddNameText.text = GlobalData.schedulingData.scheduling_name;
+        zuigaoshuiweiText.text = $"{GlobalData.schedulingData.data.scheduling_plan.max_water_level} <size=12><color=#A5BBE2>m</color></size>";
+        zuigaoshuiweishijianText.text = $"{GlobalData.schedulingData.data.scheduling_plan.max_water_level_time}";
+        hongfengliusuText.text = $"{GlobalData.schedulingData.data.scheduling_plan.flood_peak_flow_rate} <size=12><color=#A5BBE2>m³/s</color></size>";
+        lanxuhongliangText.text = $"{GlobalData.schedulingData.data.scheduling_plan.intercepted_flood_volume} <size=12><color=#A5BBE2>m³/s</color></size>";
+        xuefenglvText.text = $"{GlobalData.schedulingData.data.scheduling_plan.peak_reduction_rate} <size=12><color=#A5BBE2>%</color></size>";
+        moqishuiweiText.text = $"{GlobalData.schedulingData.data.scheduling_plan.final_water_level} <size=12><color=#A5BBE2>m</color></size>";
+    }
+
+    private void InitMiddleLeft()
+    {
+        rukuhongfengText.text = $"{GlobalData.schedulingData.data.scheduling_results.inflow_peak} <size=14><color=#A5BBE2>m³/s</color></size>";
+        qitiaoshuiweiText.text = $"{GlobalData.schedulingData.data.scheduling_results.outflow_total} <size=14><color=#A5BBE2>m</color></size>";
+        chukuzongliuliangText.text = $"{GlobalData.schedulingData.data.scheduling_results.initial_water_level} <size=14><color=#A5BBE2>m³/s</color></size>";
+        mubiaoshuiweiText.text = $"{GlobalData.schedulingData.data.scheduling_results.target_water_level} <size=14><color=#A5BBE2>m</color></size>";
+    }
+
+    private async Task InitDownLeft()
+    {
+        await new WaitUntil(() =>
+        {
+            return GlobalData.allServerMovePlans.Count > 0;
+        });
+
+        for (int i = 0; i < GlobalData.allServerMovePlans.Count; i++)
+        {
+            GameObject obj = Instantiate(rkzyPrefab);
+            obj.transform.SetParent(rkzyContent);
+            obj.transform.localScale = Vector3.one;
+            obj.transform.GetChild(0).GetComponent<Text>().text = i.ToString();
+            obj.transform.GetChild(1).GetComponent<Text>().text = GlobalData.allServerMovePlans[i].from;
+            obj.transform.GetChild(2).GetComponent<Text>().text = GlobalData.allServerMovePlans[i].to;
+            obj.transform.GetChild(3).GetComponent<Text>().text = CoordinateConverter.Haversine(GlobalData.allServerMovePlans[i].fromLttd, GlobalData.allServerMovePlans[i].fromLong, GlobalData.allServerMovePlans[i].toLttd, GlobalData.allServerMovePlans[i].toLong).ToString("0.00") + "km";
+            obj.transform.GetChild(4).GetComponent<Text>().text = GlobalData.allServerMovePlans[i].manNum.ToString();
+        }
+    }
+
+    private void InitUpRight()
+    {
+        fengxiandengjiText.text = $"{GlobalData.schedulingData.data.risk_information.warning_level} <size=14><color=#A5BFE2>级</color></size>";
+        yanmomianjiText.text = $"{GlobalData.schedulingData.data.risk_information.submerged_area} <size=14><color=#A5BFE2>k㎡</color></size>";
+        yanmogengdiText.text = $"{GlobalData.schedulingData.data.risk_information.submerged_farmland_area} <size=14><color=#A5BFE2>h㎡</color></size>";
+        yingxiangrenkouText.text = $"{GlobalData.schedulingData.data.risk_information.affected_population} <size=14><color=#A5BFE2>万人</color></size>";
+        gDPText.text = $"{GlobalData.schedulingData.data.risk_information.submerged_area_gdp} <size=14><color=#A5BFE2>亿元</color></size>";
+        hongshuisunshiText.text = $"{GlobalData.schedulingData.data.risk_information.flood_loss} <size=14><color=#A5BFE2>亿元</color></size>";
+    }
+
+    private void InitMiddleRight()
+    {
+        for (int i = 0; i < GlobalData.schedulingData.data.personnel_support.Count; i++)
+        {
+            GameObject obj = Instantiate(rybzPrefab);
+            obj.transform.SetParent(rybzContent);
+            obj.transform.localScale = Vector3.one;
+            obj.transform.GetChild(0).GetComponent<Text>().text = GlobalData.schedulingData.data.personnel_support[i].id.ToString();
+            obj.transform.GetChild(1).GetComponent<Text>().text = GlobalData.schedulingData.data.personnel_support[i].person;
+            obj.transform.GetChild(2).GetComponent<Text>().text = GlobalData.schedulingData.data.personnel_support[i].unit;
+            obj.transform.GetChild(3).GetComponent<Text>().text = GlobalData.schedulingData.data.personnel_support[i].position.ToString();
+            obj.transform.GetChild(4).GetComponent<Text>().text = GlobalData.schedulingData.data.personnel_support[i].phone.ToString();
+        }
+    }
+
+    private void InitDownRight()
+    {
+        for (int i = 0; i < GlobalData.schedulingData.data.material_support.Count; i++)
+        {
+            GameObject obj = Instantiate(wzbzPrefab);
+            obj.transform.SetParent(wzbzContent);
+            obj.transform.localScale = Vector3.one;
+            obj.transform.GetChild(0).GetComponent<Text>().text = GlobalData.schedulingData.data.material_support[i].id.ToString();
+            obj.transform.GetChild(1).GetComponent<Text>().text = GlobalData.schedulingData.data.material_support[i].type;
+            obj.transform.GetChild(2).GetComponent<Text>().text = GlobalData.schedulingData.data.material_support[i].quantity.ToString() + GlobalData.schedulingData.data.material_support[i].unit.ToString();
+            obj.transform.GetChild(3).GetComponent<Text>().text = GlobalData.schedulingData.data.material_support[i].person_in_charge.ToString();
+            obj.transform.GetChild(4).GetComponent<Text>().text = GlobalData.schedulingData.data.material_support[i].region.ToString();
+        }
+    }
+
     public override void OnUILeave()
     {
         base.OnUILeave();
         AllRestore();
     }
 
-    void InitYAContent() {
+    void InitYAContent()
+    {
         allYAContent[0, 0] = "当预报洪水将达到或超过蓄滞洪区启用标准时(套口进洪闸的设防水位为32m),发布黄色预警,做好运用准备。";
         allYAContent[0, 1] = "分洪前线指挥部及其下设七个责任组责任人和成员迅速进入运用准备状态,服从前指的统一调度。";
         allYAContent[0, 2] = "分蓄洪区内各个乡镇、村组确定1名领导专门负责承担警报发布和传递任务。警报一经发布,各项避洪工作必须迅速及时,不得有误。";
@@ -70,7 +274,8 @@ public class XHDDLayer : YZTRootLayer
         allYAContent[2, 1] = "开启套口进洪闸或实施上车湾口门爆破,开始分蓄洪。";
         allYAContent[2, 2] = "红色警报期持续至具备返迁条件时为止。";
     }
-    void InitButton() {
+    void InitButton()
+    {
         enterBtn.onClick.AddListener(() =>
         {
             qxhddContent.gameObject.SetActive(false);
@@ -86,22 +291,25 @@ public class XHDDLayer : YZTRootLayer
             AllRestore();
         });
 
-        for (int i = 0; i < yjButtons.Length; i++) {
+        for (int i = 0; i < yjButtons.Length; i++)
+        {
             int temp = i;
             yjButtons[i].onClick.AddListener(() =>
             {
-                if (!playing) {
+                if (!playing)
+                {
                     ClearAllText();
                 }
-                for (int j = 0; j < yjButtons.Length; j++) {
+                for (int j = 0; j < yjButtons.Length; j++)
+                {
                     yjButtons[j].GetComponent<CanvasGroup>().alpha = 0.2f;
-                
+
                 }
                 yjButtons[temp].GetComponent<CanvasGroup>().alpha = 1f;
                 yJType = (YJType)temp;
                 yjDropdown.value = temp;
             });
-            
+
         }
 
         playBtn.onClick.AddListener(() =>
@@ -114,7 +322,8 @@ public class XHDDLayer : YZTRootLayer
         });
     }
 
-    void AllRestore() {
+    void AllRestore()
+    {
         TimeLineControl.instance.transform.GetChild(1).GetChild(1).localPosition = Vector3.zero;
         TimeLineControl.instance.transform.GetChild(0).gameObject.SetActive(false);
         Material material = TimeLineControl.instance.transform.GetChild(1).GetChild(0).GetComponent<MeshRenderer>().material;
@@ -122,14 +331,18 @@ public class XHDDLayer : YZTRootLayer
         currentTime = 0;
     }
 
-    void ClearAllText() {
-        for (int i = 0; i < threeStepBtns.Count; i++) {
+    void ClearAllText()
+    {
+        for (int i = 0; i < threeStepBtns.Count; i++)
+        {
             threeStepBtns[i].text = "";
         }
     }
 
-    async void ControlYJ() {
-        switch (yJType) {
+    async void ControlYJ()
+    {
+        switch (yJType)
+        {
             case YJType.YELLOW:
                 TimeLineControl.instance.transform.GetChild(1).GetChild(1).localPosition = Vector3.zero;
                 threeStepBtns[0].text = allYAContent[(int)yJType, 0];
@@ -137,7 +350,8 @@ public class XHDDLayer : YZTRootLayer
                 {
                     return currentTime > 1;
                 });
-                if (!playing) {
+                if (!playing)
+                {
                     playBtn.interactable = true;
                     return;
                 }
@@ -303,7 +517,7 @@ public class XHDDLayer : YZTRootLayer
                     playBtn.interactable = true;
                     return;
                 }
-                
+
                 threeStepBtns[2].text = allYAContent[(int)yJType, 2];
                 playBtn.interactable = true;
                 break;

+ 1 - 0
Assets/Scripts/UI/UIView/YZT/YZTLayer.cs

@@ -220,6 +220,7 @@ public class YZTLayer : YZTRootLayer
                 sWStationRecordData.name = GlobalData.swDatas[i].STNM;
                 sWStationRecordData.value = (GlobalData.swDatas[i].upz > GlobalData.swDatas[i].dwz)?GlobalData.swDatas[i].upz:GlobalData.swDatas[i].dwz;
                 sWStationRecordData.time = DateTime.Now.ToString("MM/dd HH:mm");
+                sWStationRecordData.stcd = GlobalData.swDatas[i].STCD;
                 rescordSWStationData.Add(sWStationRecordData);
             }
 

Niektoré súbory nie sú zobrazené, pretože je v týchto rozdielových dátach zmenené mnoho súborov