From 899b6a9f56513b81972ed70501dd518165231282 Mon Sep 17 00:00:00 2001 From: YangHua <1475658476@qq.com> Date: Tue, 25 Jun 2024 17:48:46 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=81=9A=E5=90=88=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../u3d-ShanDongVirtualPowerPlant/v17/.suo | Bin 454656 -> 3247104 bytes .../Assets/Adam/Materials.meta | 8 + .../Assets/Adam/Materials/InstructPoint1.mat | 120 +++++ .../Adam/Materials/InstructPoint1.mat.meta | 8 + .../Assets/Adam/Scenes/Main.unity | 452 ++++++++---------- .../Assets/Adam/Scripts/AsyncWebReq.cs | 4 +- .../Assets/Adam/Scripts/Bootstrap.cs | 70 ++- .../Assets/Adam/Scripts/Components.meta | 8 + .../Scripts/Components/AggregateStation.cs | 16 + .../Components/AggregateStation.cs.meta | 11 + .../Adam/Scripts/{ => Components}/CityInfo.cs | 9 + .../Scripts/{ => Components}/CityInfo.cs.meta | 0 .../Scripts/Components/DistanceAdjuster.cs | 36 ++ .../Components/DistanceAdjuster.cs.meta | 11 + .../LandMarksAndInfoController.cs | 0 .../LandMarksAndInfoController.cs.meta | 0 .../Assets/Adam/Scripts/Components/LookAt.cs | 34 ++ .../Adam/Scripts/Components/LookAt.cs.meta | 11 + .../Adam/Scripts/Data/AreaStationData.cs | 75 +++ .../Adam/Scripts/Data/AreaStationData.cs.meta | 11 + .../Assets/Adam/Scripts/DataController.cs | 21 + .../Adam/Scripts/DataController.cs.meta | 11 + .../Assets/Adam/Scripts/HitTester.cs | 12 + .../Assets/Adam/Scripts/HitTester.cs.meta | 11 + .../Assets/Adam/Scripts/RayHitTester.cs | 73 +++ .../Assets/Adam/Scripts/RayHitTester.cs.meta | 11 + .../Assets/Adam/Scripts/TEst.cs | 27 +- .../Assets/Adam/Shader.meta | 8 + .../Assets/Adam/Shader/3DTextShader.shader | 19 + .../Adam/Shader/3DTextShader.shader.meta | 10 + .../Assets/Adam/Shader/BorderCircle.shader | 63 +++ .../Adam/Shader/BorderCircle.shader.meta | 10 + .../Assets/Adam/Shader/CirculationBg.shader | 62 +++ .../Adam/Shader/CirculationBg.shader.meta | 10 + .../Assets/Adam/Shader/DotLine.shader | 88 ++++ .../Assets/Adam/Shader/DotLine.shader.meta | 10 + .../Assets/Adam/Shader/Line.shader | 27 ++ .../Assets/Adam/Shader/Line.shader.meta | 9 + .../Assets/Adam/Shader/OverlayImg.shader | 97 ++++ .../Assets/Adam/Shader/OverlayImg.shader.meta | 10 + .../Assets/Adam/Shader/Pipe.shader | 44 ++ .../Assets/Adam/Shader/Pipe.shader.meta | 10 + .../Assets/Adam/Shader/Polygon.shader | 144 ++++++ .../Assets/Adam/Shader/Polygon.shader.meta | 9 + .../Assets/Adam/Textures/RoundedRectangle.png | Bin 0 -> 905 bytes .../Adam/Textures/RoundedRectangle.png.meta | 127 +++++ .../Assets/Adam/Textures/代理用户.png | Bin 0 -> 7252 bytes .../Assets/Adam/Textures/代理用户.png.meta | 127 +++++ .../Assets/Adam/Textures/储能电站.png | Bin 0 -> 6875 bytes .../Assets/Adam/Textures/储能电站.png.meta | 127 +++++ .../Assets/Adam/Textures/充电站.png | Bin 0 -> 6708 bytes .../Assets/Adam/Textures/充电站.png.meta | 127 +++++ .../Assets/Adam/Textures/光伏电站.png | Bin 0 -> 8052 bytes .../Assets/Adam/Textures/光伏电站.png.meta | 127 +++++ .../Assets/Adam/Textures/微电网.png | Bin 0 -> 7415 bytes .../Assets/Adam/Textures/微电网.png.meta | 127 +++++ .../Assets/Adam/Textures/楼宇.png | Bin 0 -> 7110 bytes .../Assets/Adam/Textures/楼宇.png.meta | 127 +++++ .../Assets/Adam/Textures/风电站.png | Bin 0 -> 7772 bytes .../Assets/Adam/Textures/风电站.png.meta | 127 +++++ .../Assets/Resources.meta | 8 + .../Assets/Resources/AggregateStation.prefab | 435 +++++++++++++++++ .../Resources/AggregateStation.prefab.meta | 7 + .../Assets/StreamingAssets/WebAddress.json | 3 +- ...gnTimeResolveAssemblyReferencesInput.cache | Bin 41351 -> 41724 bytes 65 files changed, 2868 insertions(+), 281 deletions(-) create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Materials.meta create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Materials/InstructPoint1.mat create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Materials/InstructPoint1.mat.meta create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components.meta create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components/AggregateStation.cs create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components/AggregateStation.cs.meta rename u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/{ => Components}/CityInfo.cs (80%) rename u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/{ => Components}/CityInfo.cs.meta (100%) create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components/DistanceAdjuster.cs create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components/DistanceAdjuster.cs.meta rename u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/{ => Components}/LandMarksAndInfoController.cs (100%) rename u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/{ => Components}/LandMarksAndInfoController.cs.meta (100%) create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components/LookAt.cs create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components/LookAt.cs.meta create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Data/AreaStationData.cs create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Data/AreaStationData.cs.meta create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/DataController.cs create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/DataController.cs.meta create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/HitTester.cs create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/HitTester.cs.meta create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/RayHitTester.cs create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/RayHitTester.cs.meta create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader.meta create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/3DTextShader.shader create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/3DTextShader.shader.meta create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/BorderCircle.shader create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/BorderCircle.shader.meta create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/CirculationBg.shader create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/CirculationBg.shader.meta create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/DotLine.shader create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/DotLine.shader.meta create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/Line.shader create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/Line.shader.meta create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/OverlayImg.shader create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/OverlayImg.shader.meta create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/Pipe.shader create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/Pipe.shader.meta create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/Polygon.shader create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/Polygon.shader.meta create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Textures/RoundedRectangle.png create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Textures/RoundedRectangle.png.meta create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Textures/代理用户.png create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Textures/代理用户.png.meta create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Textures/储能电站.png create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Textures/储能电站.png.meta create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Textures/充电站.png create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Textures/充电站.png.meta create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Textures/光伏电站.png create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Textures/光伏电站.png.meta create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Textures/微电网.png create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Textures/微电网.png.meta create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Textures/楼宇.png create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Textures/楼宇.png.meta create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Textures/风电站.png create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Adam/Textures/风电站.png.meta create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Resources.meta create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Resources/AggregateStation.prefab create mode 100644 u3d-ShanDongVirtualPowerPlant/Assets/Resources/AggregateStation.prefab.meta diff --git a/u3d-ShanDongVirtualPowerPlant/.vs/u3d-ShanDongVirtualPowerPlant/v17/.suo b/u3d-ShanDongVirtualPowerPlant/.vs/u3d-ShanDongVirtualPowerPlant/v17/.suo index c08e79b01f57735d91a25318711056e4418c0682..375cb9a53fd344a05964ba7fa4f72d3129ea0566 100644 GIT binary patch delta 228406 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 diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Materials.meta b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Materials.meta new file mode 100644 index 0000000..d0200e9 --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4490e96c0d41159479699e10349bc47b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Materials/InstructPoint1.mat b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Materials/InstructPoint1.mat new file mode 100644 index 0000000..3ee2973 --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Materials/InstructPoint1.mat @@ -0,0 +1,120 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: InstructPoint1 + m_Shader: {fileID: 4800000, guid: 989983fab75ea9240a9bf2ea6c938b6f, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: + - ETC1_EXTERNAL_ALPHA + - _ALPHABLEND_ON + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailBump: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainBump: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - PixelSnap: 0 + - _BumpScale: 1 + - _Cnt: 100 + - _ColorMask: 15 + - _CullMode: 0 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _EnableExternalAlpha: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 2 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _Ratio: 0.5 + - _Shininess: 0.2 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _Strength: 0.2 + - _UVSec: 0 + - _UseUIAlphaClip: 0 + - _Y: 0 + - _ZWrite: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _Flip: {r: 1, g: 1, b: 1, a: 1} + - _RendererColor: {r: 1, g: 1, b: 1, a: 1} + - _Specular: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Materials/InstructPoint1.mat.meta b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Materials/InstructPoint1.mat.meta new file mode 100644 index 0000000..5f8f351 --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Materials/InstructPoint1.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c6c9c9ced31ab0a44a156efc52c31cb1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scenes/Main.unity b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scenes/Main.unity index 2dbe2a0..1fff02b 100644 --- a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scenes/Main.unity +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scenes/Main.unity @@ -347,18 +347,6 @@ MeshCollider: m_Convex: 0 m_CookingOptions: 30 m_Mesh: {fileID: -7907364852451351285, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, type: 3} ---- !u!114 &75881466 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 75881461} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 351a5c40be44956429ec1892d8e0cbc9, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!114 &75881470 MonoBehaviour: m_ObjectHideFlags: 0 @@ -801,18 +789,6 @@ MeshCollider: m_Convex: 0 m_CookingOptions: 30 m_Mesh: {fileID: -6686055665587230381, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, type: 3} ---- !u!114 &192638115 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 192638110} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 351a5c40be44956429ec1892d8e0cbc9, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!114 &192638119 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1560,18 +1536,6 @@ MeshCollider: m_Convex: 0 m_CookingOptions: 30 m_Mesh: {fileID: 7017237048987047047, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, type: 3} ---- !u!114 &417525078 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 417525073} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 351a5c40be44956429ec1892d8e0cbc9, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!114 &417525082 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1749,18 +1713,6 @@ MeshCollider: m_Convex: 0 m_CookingOptions: 30 m_Mesh: {fileID: -4703852509269777894, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, type: 3} ---- !u!114 &499603009 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 499603004} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 351a5c40be44956429ec1892d8e0cbc9, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!114 &499603013 MonoBehaviour: m_ObjectHideFlags: 0 @@ -2194,18 +2146,6 @@ MeshCollider: m_Convex: 0 m_CookingOptions: 30 m_Mesh: {fileID: 5525989147181211379, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, type: 3} ---- !u!114 &829915761 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 829915756} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 351a5c40be44956429ec1892d8e0cbc9, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!114 &829915765 MonoBehaviour: m_ObjectHideFlags: 0 @@ -2759,10 +2699,6 @@ PrefabInstance: type: 3} insertIndex: -1 addedObject: {fileID: 980388496} - - targetCorrespondingSourceObject: {fileID: -1361466933073568924, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, - type: 3} - insertIndex: -1 - addedObject: {fileID: 980388497} - targetCorrespondingSourceObject: {fileID: -1361466933073568924, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, type: 3} insertIndex: -1 @@ -2771,10 +2707,6 @@ PrefabInstance: type: 3} insertIndex: -1 addedObject: {fileID: 923142886} - - targetCorrespondingSourceObject: {fileID: 7910778940054218449, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, - type: 3} - insertIndex: -1 - addedObject: {fileID: 923142887} - targetCorrespondingSourceObject: {fileID: 7910778940054218449, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, type: 3} insertIndex: -1 @@ -2783,10 +2715,6 @@ PrefabInstance: type: 3} insertIndex: -1 addedObject: {fileID: 1358806015} - - targetCorrespondingSourceObject: {fileID: 4610609447743062514, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, - type: 3} - insertIndex: -1 - addedObject: {fileID: 1358806016} - targetCorrespondingSourceObject: {fileID: 4610609447743062514, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, type: 3} insertIndex: -1 @@ -2795,10 +2723,6 @@ PrefabInstance: type: 3} insertIndex: -1 addedObject: {fileID: 1601850660} - - targetCorrespondingSourceObject: {fileID: -6799787392615277207, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, - type: 3} - insertIndex: -1 - addedObject: {fileID: 1601850661} - targetCorrespondingSourceObject: {fileID: -6799787392615277207, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, type: 3} insertIndex: -1 @@ -2807,10 +2731,6 @@ PrefabInstance: type: 3} insertIndex: -1 addedObject: {fileID: 829915760} - - targetCorrespondingSourceObject: {fileID: 5769370776131136003, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, - type: 3} - insertIndex: -1 - addedObject: {fileID: 829915761} - targetCorrespondingSourceObject: {fileID: 5769370776131136003, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, type: 3} insertIndex: -1 @@ -2819,10 +2739,6 @@ PrefabInstance: type: 3} insertIndex: -1 addedObject: {fileID: 1860255669} - - targetCorrespondingSourceObject: {fileID: -2055229545970525513, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, - type: 3} - insertIndex: -1 - addedObject: {fileID: 1860255670} - targetCorrespondingSourceObject: {fileID: -2055229545970525513, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, type: 3} insertIndex: -1 @@ -2831,10 +2747,6 @@ PrefabInstance: type: 3} insertIndex: -1 addedObject: {fileID: 417525077} - - targetCorrespondingSourceObject: {fileID: -5371869996505673154, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, - type: 3} - insertIndex: -1 - addedObject: {fileID: 417525078} - targetCorrespondingSourceObject: {fileID: -5371869996505673154, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, type: 3} insertIndex: -1 @@ -2843,10 +2755,6 @@ PrefabInstance: type: 3} insertIndex: -1 addedObject: {fileID: 1169521372} - - targetCorrespondingSourceObject: {fileID: -6468719678675947214, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, - type: 3} - insertIndex: -1 - addedObject: {fileID: 1169521373} - targetCorrespondingSourceObject: {fileID: -6468719678675947214, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, type: 3} insertIndex: -1 @@ -2855,10 +2763,6 @@ PrefabInstance: type: 3} insertIndex: -1 addedObject: {fileID: 1317153132} - - targetCorrespondingSourceObject: {fileID: 3992641925819796629, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, - type: 3} - insertIndex: -1 - addedObject: {fileID: 1317153133} - targetCorrespondingSourceObject: {fileID: 3992641925819796629, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, type: 3} insertIndex: -1 @@ -2867,10 +2771,6 @@ PrefabInstance: type: 3} insertIndex: -1 addedObject: {fileID: 1775494364} - - targetCorrespondingSourceObject: {fileID: -7515063161532950506, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, - type: 3} - insertIndex: -1 - addedObject: {fileID: 1775494365} - targetCorrespondingSourceObject: {fileID: -7515063161532950506, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, type: 3} insertIndex: -1 @@ -2879,10 +2779,6 @@ PrefabInstance: type: 3} insertIndex: -1 addedObject: {fileID: 1126421822} - - targetCorrespondingSourceObject: {fileID: 5280565503802925455, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, - type: 3} - insertIndex: -1 - addedObject: {fileID: 1126421823} - targetCorrespondingSourceObject: {fileID: 5280565503802925455, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, type: 3} insertIndex: -1 @@ -2891,10 +2787,6 @@ PrefabInstance: type: 3} insertIndex: -1 addedObject: {fileID: 1292424842} - - targetCorrespondingSourceObject: {fileID: -2626987921457855494, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, - type: 3} - insertIndex: -1 - addedObject: {fileID: 1292424843} - targetCorrespondingSourceObject: {fileID: -2626987921457855494, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, type: 3} insertIndex: -1 @@ -2903,10 +2795,6 @@ PrefabInstance: type: 3} insertIndex: -1 addedObject: {fileID: 499603008} - - targetCorrespondingSourceObject: {fileID: -1092518748555341945, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, - type: 3} - insertIndex: -1 - addedObject: {fileID: 499603009} - targetCorrespondingSourceObject: {fileID: -1092518748555341945, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, type: 3} insertIndex: -1 @@ -2915,10 +2803,6 @@ PrefabInstance: type: 3} insertIndex: -1 addedObject: {fileID: 75881465} - - targetCorrespondingSourceObject: {fileID: -6674957004345625353, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, - type: 3} - insertIndex: -1 - addedObject: {fileID: 75881466} - targetCorrespondingSourceObject: {fileID: -6674957004345625353, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, type: 3} insertIndex: -1 @@ -2927,10 +2811,6 @@ PrefabInstance: type: 3} insertIndex: -1 addedObject: {fileID: 1868312358} - - targetCorrespondingSourceObject: {fileID: 5114964521964791915, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, - type: 3} - insertIndex: -1 - addedObject: {fileID: 1868312359} - targetCorrespondingSourceObject: {fileID: 5114964521964791915, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, type: 3} insertIndex: -1 @@ -2939,10 +2819,6 @@ PrefabInstance: type: 3} insertIndex: -1 addedObject: {fileID: 192638114} - - targetCorrespondingSourceObject: {fileID: -4720465257169799636, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, - type: 3} - insertIndex: -1 - addedObject: {fileID: 192638115} - targetCorrespondingSourceObject: {fileID: -4720465257169799636, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, type: 3} insertIndex: -1 @@ -3062,18 +2938,6 @@ MeshCollider: m_Convex: 0 m_CookingOptions: 30 m_Mesh: {fileID: 2384613449251143410, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, type: 3} ---- !u!114 &923142887 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 923142882} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 351a5c40be44956429ec1892d8e0cbc9, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!114 &923142891 MonoBehaviour: m_ObjectHideFlags: 0 @@ -3202,18 +3066,6 @@ MeshCollider: m_Convex: 0 m_CookingOptions: 30 m_Mesh: {fileID: 4576284387858052071, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, type: 3} ---- !u!114 &980388497 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 980388492} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 351a5c40be44956429ec1892d8e0cbc9, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!114 &980388501 MonoBehaviour: m_ObjectHideFlags: 0 @@ -3416,18 +3268,6 @@ MeshCollider: m_Convex: 0 m_CookingOptions: 30 m_Mesh: {fileID: -1808381057487496465, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, type: 3} ---- !u!114 &1126421823 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1126421818} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 351a5c40be44956429ec1892d8e0cbc9, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!114 &1126421827 MonoBehaviour: m_ObjectHideFlags: 0 @@ -4928,6 +4768,15 @@ MonoBehaviour: districtLevelDivisionNumber: 371728 districtLevelName: "\u4E1C\u660E\u53BF" level: 3 + aggregateStation: {fileID: 0} + sprites: + - {fileID: 21300000, guid: 2eb50866b572bee47aeb65c6be923f25, type: 3} + - {fileID: 21300000, guid: dac92aa63a18ff745b0ca6ea512e2068, type: 3} + - {fileID: 21300000, guid: c21d9d7824752fa4bbcc98c6bba7a34c, type: 3} + - {fileID: 21300000, guid: 2dc0f4dfb5918b54ca7d46c3490ea94b, type: 3} + - {fileID: 21300000, guid: a514091bf0801cf46918455168b18fc0, type: 3} + - {fileID: 21300000, guid: 8fd24f44371b45649b3e4c816d61afd4, type: 3} + - {fileID: 21300000, guid: 9142de0592d449c4cb9835603019ba53, type: 3} --- !u!1 &1169521368 stripped GameObject: m_CorrespondingSourceObject: {fileID: -6468719678675947214, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, @@ -4956,18 +4805,6 @@ MeshCollider: m_Convex: 0 m_CookingOptions: 30 m_Mesh: {fileID: -1052073632546429049, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, type: 3} ---- !u!114 &1169521373 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1169521368} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 351a5c40be44956429ec1892d8e0cbc9, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!114 &1169521377 MonoBehaviour: m_ObjectHideFlags: 0 @@ -5350,7 +5187,8 @@ PrefabInstance: propertyPath: m_IsActive value: 1 objectReference: {fileID: 0} - m_RemovedComponents: [] + m_RemovedComponents: + - {fileID: 686787467225068926, guid: 4d666c9d6b0b1974abd575614cb0e5c6, type: 3} m_RemovedGameObjects: [] m_AddedGameObjects: [] m_AddedComponents: [] @@ -5503,18 +5341,6 @@ MeshCollider: m_Convex: 0 m_CookingOptions: 30 m_Mesh: {fileID: -363716625156919000, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, type: 3} ---- !u!114 &1292424843 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1292424838} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 351a5c40be44956429ec1892d8e0cbc9, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!114 &1292424847 MonoBehaviour: m_ObjectHideFlags: 0 @@ -5637,18 +5463,6 @@ MeshCollider: m_Convex: 0 m_CookingOptions: 30 m_Mesh: {fileID: 2126323423237972682, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, type: 3} ---- !u!114 &1317153133 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1317153128} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 351a5c40be44956429ec1892d8e0cbc9, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!114 &1317153137 MonoBehaviour: m_ObjectHideFlags: 0 @@ -5873,18 +5687,6 @@ MeshCollider: m_Convex: 0 m_CookingOptions: 30 m_Mesh: {fileID: -2395429499044029987, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, type: 3} ---- !u!114 &1358806016 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1358806011} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 351a5c40be44956429ec1892d8e0cbc9, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!114 &1358806020 MonoBehaviour: m_ObjectHideFlags: 0 @@ -6019,6 +5821,78 @@ MeshCollider: m_Convex: 0 m_CookingOptions: 30 m_Mesh: {fileID: -7330527667093665461, guid: b16821147ecd671449621c2d8bfef6ef, type: 3} +--- !u!1001 &1422694239 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1904806910342813020, guid: ad77f2739706e3c488e719a24ffb293b, + type: 3} + propertyPath: m_Name + value: AggregateStation (1) + objectReference: {fileID: 0} + - target: {fileID: 2571040290282089906, guid: ad77f2739706e3c488e719a24ffb293b, + type: 3} + propertyPath: m_LocalPosition.x + value: -6.55 + objectReference: {fileID: 0} + - target: {fileID: 2571040290282089906, guid: ad77f2739706e3c488e719a24ffb293b, + type: 3} + propertyPath: m_LocalPosition.y + value: 3.94 + objectReference: {fileID: 0} + - target: {fileID: 2571040290282089906, guid: ad77f2739706e3c488e719a24ffb293b, + type: 3} + propertyPath: m_LocalPosition.z + value: -8.69 + objectReference: {fileID: 0} + - target: {fileID: 2571040290282089906, guid: ad77f2739706e3c488e719a24ffb293b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2571040290282089906, guid: ad77f2739706e3c488e719a24ffb293b, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2571040290282089906, guid: ad77f2739706e3c488e719a24ffb293b, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2571040290282089906, guid: ad77f2739706e3c488e719a24ffb293b, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2571040290282089906, guid: ad77f2739706e3c488e719a24ffb293b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2571040290282089906, guid: ad77f2739706e3c488e719a24ffb293b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2571040290282089906, guid: ad77f2739706e3c488e719a24ffb293b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 5976289726773792637, guid: ad77f2739706e3c488e719a24ffb293b, + type: 3} + insertIndex: -1 + addedObject: {fileID: 0} + m_SourcePrefab: {fileID: 100100000, guid: ad77f2739706e3c488e719a24ffb293b, type: 3} --- !u!1 &1424993613 stripped GameObject: m_CorrespondingSourceObject: {fileID: 1459619474616934085, guid: b16821147ecd671449621c2d8bfef6ef, @@ -6698,18 +6572,6 @@ MeshCollider: m_Convex: 0 m_CookingOptions: 30 m_Mesh: {fileID: 8642228918334305833, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, type: 3} ---- !u!114 &1601850661 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1601850656} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 351a5c40be44956429ec1892d8e0cbc9, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!114 &1601850665 MonoBehaviour: m_ObjectHideFlags: 0 @@ -6735,6 +6597,8 @@ GameObject: - component: {fileID: 1621379512} - component: {fileID: 1621379513} - component: {fileID: 1621379514} + - component: {fileID: 1621379515} + - component: {fileID: 1621379516} m_Layer: 0 m_Name: Bootstrap m_TagString: Untagged @@ -6792,6 +6656,8 @@ MonoBehaviour: cityParents: {fileID: 951896088} areaParents: {fileID: 4138212277929804823} webAdapter: {fileID: 0} + rayHitTester: {fileID: 1621379515} + lastLand: {fileID: 0} --- !u!114 &1621379514 MonoBehaviour: m_ObjectHideFlags: 0 @@ -6808,7 +6674,39 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] head: Basicc2FiZXI6c2FiZXJfc2VjcmV0 - token: bearereyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRfaWQiOiI3OTEyMTQiLCJ1c2VyX25hbWUiOiJhZG1pbiIsInJlYWxfbmFtZSI6ImFkbWluIiwiYXZhdGFyIjoiIiwiYXV0aG9yaXRpZXMiOlsiYWRtaW4iXSwiY2xpZW50X2lkIjoic2FiZXIiLCJyb2xlX25hbWUiOiJhZG1pbiIsImxpY2Vuc2UiOiJwb3dlcmVkIGJ5IGJheW1heCIsInBvc3RfaWQiOiIxNzgwNDc5NzgwMTM5ODMxMjk3IiwidXNlcl9pZCI6IjE3ODA0Nzk3ODA2ODkyODUxMjIiLCJyb2xlX2lkIjoiMTc4MDQ3OTc3MjU5ODQ3MjcwNSIsInNjb3BlIjpbImFsbCJdLCJuaWNrX25hbWUiOiJhZG1pbiIsIm9hdXRoX2lkIjoiIiwiZGV0YWlsIjp7InR5cGUiOiJ3ZWIifSwiZXhwIjoxNzE5Mjg1OTE0LCJkZXB0X2lkIjoiMTc4MDQ3OTc4MDAyNjU4NTA5MCIsImp0aSI6IjNmYTUzZmI1LTBlNGMtNDZhZS04ODkxLTRmMTI5NGNhNjI4NyIsImFjY291bnQiOiJhZG1pbiJ9.zMahp8ijl5jNXYnaXOhSrOXYiKh07_U4PXI48TfPuIg + token: bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRfaWQiOiI3OTEyMTQiLCJ1c2VyX25hbWUiOiJhZG1pbiIsInJlYWxfbmFtZSI6ImFkbWluIiwiYXZhdGFyIjoiIiwiYXV0aG9yaXRpZXMiOlsiYWRtaW4iXSwiY2xpZW50X2lkIjoic2FiZXIiLCJyb2xlX25hbWUiOiJhZG1pbiIsImxpY2Vuc2UiOiJwb3dlcmVkIGJ5IGJheW1heCIsInBvc3RfaWQiOiIxNzgwNDc5NzgwMTM5ODMxMjk3IiwidXNlcl9pZCI6IjE3ODA0Nzk3ODA2ODkyODUxMjIiLCJyb2xlX2lkIjoiMTc4MDQ3OTc3MjU5ODQ3MjcwNSIsInNjb3BlIjpbImFsbCJdLCJuaWNrX25hbWUiOiJhZG1pbiIsIm9hdXRoX2lkIjoiIiwiZGV0YWlsIjp7InR5cGUiOiJ3ZWIifSwiZXhwIjoxNzE5MzA0Nzk1LCJkZXB0X2lkIjoiMTc4MDQ3OTc4MDAyNjU4NTA5MCIsImp0aSI6IjdjZWMzODBiLTUwNDAtNDAwYi1iNjI3LTUyNTg3YjZjYmI3MCIsImFjY291bnQiOiJhZG1pbiJ9.HljA25h1zLmHFG1ICkm56tiPpWHh-vQTs3tIR46WmqI +--- !u!114 &1621379515 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1621379511} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: eea3e8dca285e8d459af0d760b61068c, type: 3} + m_Name: + m_EditorClassIdentifier: + _camera: {fileID: 330585545} + debug: 1 +--- !u!114 &1621379516 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1621379511} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c7d0dd96bcd307c449f211fc6ca2a673, type: 3} + m_Name: + m_EditorClassIdentifier: + areaStationData: + code: 0 + success: + data: [] + msg: + distCode: 37 --- !u!1 &1621389858 stripped GameObject: m_CorrespondingSourceObject: {fileID: 1438324003541281471, guid: b16821147ecd671449621c2d8bfef6ef, @@ -7234,18 +7132,6 @@ MeshCollider: m_Convex: 0 m_CookingOptions: 30 m_Mesh: {fileID: -8941950659133249634, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, type: 3} ---- !u!114 &1775494365 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1775494360} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 351a5c40be44956429ec1892d8e0cbc9, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!114 &1775494369 MonoBehaviour: m_ObjectHideFlags: 0 @@ -7448,18 +7334,6 @@ MeshCollider: m_Convex: 0 m_CookingOptions: 30 m_Mesh: {fileID: 1226433890979495621, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, type: 3} ---- !u!114 &1860255670 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1860255665} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 351a5c40be44956429ec1892d8e0cbc9, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!114 &1860255674 MonoBehaviour: m_ObjectHideFlags: 0 @@ -7542,18 +7416,6 @@ MeshCollider: m_Convex: 0 m_CookingOptions: 30 m_Mesh: {fileID: 7763966149630490657, guid: 97f3a396ac8b2ca4286621a12e8c1e5a, type: 3} ---- !u!114 &1868312359 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1868312354} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 351a5c40be44956429ec1892d8e0cbc9, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!114 &1868312363 MonoBehaviour: m_ObjectHideFlags: 0 @@ -9135,6 +8997,78 @@ MeshCollider: m_Convex: 0 m_CookingOptions: 30 m_Mesh: {fileID: -7013985524876191162, guid: b16821147ecd671449621c2d8bfef6ef, type: 3} +--- !u!1001 &66276271572638083 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1904806910342813020, guid: ad77f2739706e3c488e719a24ffb293b, + type: 3} + propertyPath: m_Name + value: AggregateStation + objectReference: {fileID: 0} + - target: {fileID: 2571040290282089906, guid: ad77f2739706e3c488e719a24ffb293b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2571040290282089906, guid: ad77f2739706e3c488e719a24ffb293b, + type: 3} + propertyPath: m_LocalPosition.y + value: 3.94 + objectReference: {fileID: 0} + - target: {fileID: 2571040290282089906, guid: ad77f2739706e3c488e719a24ffb293b, + type: 3} + propertyPath: m_LocalPosition.z + value: -1.56 + objectReference: {fileID: 0} + - target: {fileID: 2571040290282089906, guid: ad77f2739706e3c488e719a24ffb293b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2571040290282089906, guid: ad77f2739706e3c488e719a24ffb293b, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2571040290282089906, guid: ad77f2739706e3c488e719a24ffb293b, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2571040290282089906, guid: ad77f2739706e3c488e719a24ffb293b, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2571040290282089906, guid: ad77f2739706e3c488e719a24ffb293b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2571040290282089906, guid: ad77f2739706e3c488e719a24ffb293b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2571040290282089906, guid: ad77f2739706e3c488e719a24ffb293b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 5976289726773792637, guid: ad77f2739706e3c488e719a24ffb293b, + type: 3} + insertIndex: -1 + addedObject: {fileID: 0} + m_SourcePrefab: {fileID: 100100000, guid: ad77f2739706e3c488e719a24ffb293b, type: 3} --- !u!4 &73057916754230481 Transform: m_ObjectHideFlags: 0 @@ -21277,3 +21211,5 @@ SceneRoots: - {fileID: 283865254} - {fileID: 1621379512} - {fileID: 1249285294} + - {fileID: 66276271572638083} + - {fileID: 1422694239} diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/AsyncWebReq.cs b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/AsyncWebReq.cs index 2079c80..14589f8 100644 --- a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/AsyncWebReq.cs +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/AsyncWebReq.cs @@ -30,7 +30,7 @@ public static class AsyncWebReq else await getRequest.SendWebRequest(); #if UNITY_EDITOR - Debug.Log("async req : " + getRequest.downloadHandler.text); + //Debug.Log("async req : " + getRequest.downloadHandler.text); #endif T result = JsonConvert.DeserializeObject(getRequest.downloadHandler.text); @@ -65,7 +65,7 @@ public static class AsyncWebReq await postRequest.SendWebRequest(); #if UNITY_EDITOR - Debug.Log("async req : " + postRequest.downloadHandler.text); + //Debug.Log("async req : " + postRequest.downloadHandler.text); #endif T result = JsonConvert.DeserializeObject(postRequest.downloadHandler.text); postRequest.Dispose(); diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Bootstrap.cs b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Bootstrap.cs index fe52df8..bdd533a 100644 --- a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Bootstrap.cs +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Bootstrap.cs @@ -58,9 +58,14 @@ public class Bootstrap : MonoSingleton private Dictionary _fadeTweens = new Dictionary(); - public WebAdapter webAdapter; public Dictionary urlDic = new Dictionary(); + [HideInInspector] + public WebAdapter webAdapter; + [HideInInspector] + public RayHitTester rayHitTester; + public GameObject lastLand; + private void Awake() @@ -71,16 +76,39 @@ public class Bootstrap : MonoSingleton string[] urlInfo = data[i].Split("="); urlDic.Add(urlInfo[0], urlInfo[1]); } + webAdapter = GetComponent(); + rayHitTester = GetComponent(); } void Start() { - webAdapter = GetComponent(); - landMarks = new List { "縺ɣ49.84 kw", "ɣ49.84 kw", "帺ɣ49.84 kw", "ȸɣ49.84 kw", "縺ɣ49.84 kw" }; + //landMarks = new List { "縺ɣ49.84 kw", "ɣ49.84 kw", "帺ɣ49.84 kw", "ȸɣ49.84 kw", "縺ɣ49.84 kw" }; landMarkAndInfoCotroller.gameObject.SetActive(false); cameraRt.OnLimitScroll += SwitchLand; } - public bool isLoad = false; + + + private void Update() + { + var hit = rayHitTester.HitTest(); + if (hit.collider != null) + { + landMarks.Clear(); + if (hit.collider.gameObject != lastLand) + { + CloseLandMark(); + } + currentLand = hit.collider.gameObject; + if (currentLand == lastLand) return; + ShowLandMark(currentLand); + } + else + { + CloseLandMark(); + } + } + + /// /// չʾر @@ -88,38 +116,42 @@ public class Bootstrap : MonoSingleton /// public async void ShowLandMark(GameObject land) { - if (isLoad) return; - landMarks.Clear(); - string distCode = land.GetComponent().distCode; + + string distCode = currentLand.GetComponent().distCode; + + if (currentLand == null) return; + currentLand.GetComponent().materials = select; + landMarkAndInfoCotroller.gameObject.SetActive(true); + Vector3 worldToScreenPoint = Camera.main.WorldToScreenPoint(new Vector3(currentLand.transform.position.x, currentLand.transform.position.y, currentLand.transform.position.z)); + + lastLand = currentLand; + SwitchLevel(-1); + AreaData areaData = await AsyncWebReq.Get($"{urlDic["ͼ"]}{distCode}", webAdapter.head, webAdapter.token); + if (!bool.Parse(areaData.success)) return; - isLoad = true; for (int i = 0; i < areaData.data.items.Count; i++) { string info = $"{areaData.data.items[i].label}:{areaData.data.items[i].value}{areaData.data.items[i].unit}"; landMarks.Add(info); } - - currentLand = land; - currentLand.GetComponent().materials = select; - landMarkAndInfoCotroller.gameObject.SetActive(true); - Vector3 worldToScreenPoint = Camera.main.WorldToScreenPoint(new Vector3(currentLand.transform.position.x, currentLand.transform.position.y, currentLand.transform.position.z)); landMarkAndInfoCotroller.GetComponent().position = new Vector3(worldToScreenPoint.x, worldToScreenPoint.y, 0); - landMarkAndInfoCotroller.SetMarksInfo(currentLand.name, landMarks); - SwitchLevel(-1); + if (currentLand != null) + landMarkAndInfoCotroller.SetMarksInfo(currentLand.name, landMarks); } /// /// رյر /// public void CloseLandMark() { - isLoad = false; + landMarkAndInfoCotroller.gameObject.SetActive(false); - if (currentLand != null) + if (lastLand != null) { - currentLand.GetComponent().materials = mat; - currentLand = null; + lastLand.GetComponent().materials = mat; + lastLand = null; } + currentLand = null; SwitchLevel(currentLevel); } diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components.meta b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components.meta new file mode 100644 index 0000000..cefaf0c --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c82969bf5e8a4b94d9f42734d863738c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components/AggregateStation.cs b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components/AggregateStation.cs new file mode 100644 index 0000000..15fd46b --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components/AggregateStation.cs @@ -0,0 +1,16 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using TMPro; + +public class AggregateStation : MonoBehaviour +{ + + public SpriteRenderer instruct; + public TMP_Text instructInfo; + public void SetInfo(Sprite stationIcon, string num) + { + instruct.sprite = stationIcon; + instructInfo.text = num; + } +} diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components/AggregateStation.cs.meta b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components/AggregateStation.cs.meta new file mode 100644 index 0000000..fc7e6cc --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components/AggregateStation.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: deac56328b1a8f14783a00a90bac4bf3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/CityInfo.cs b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components/CityInfo.cs similarity index 80% rename from u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/CityInfo.cs rename to u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components/CityInfo.cs index ff71309..b51d0ca 100644 --- a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/CityInfo.cs +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components/CityInfo.cs @@ -6,4 +6,13 @@ public class CityInfo : MonoBehaviour { public string distCode; public string cityName; + + private void Start() + { + + } + + } + + diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/CityInfo.cs.meta b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components/CityInfo.cs.meta similarity index 100% rename from u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/CityInfo.cs.meta rename to u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components/CityInfo.cs.meta diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components/DistanceAdjuster.cs b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components/DistanceAdjuster.cs new file mode 100644 index 0000000..fbc75fb --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components/DistanceAdjuster.cs @@ -0,0 +1,36 @@ +using UnityEngine; +//============================================================ +//支持中文,文件使用UTF-8编码 +//@author Adam +//@create 20221005 +//@company Umawerse +// +//@description: +//============================================================ + + public class DistanceAdjuster : MonoBehaviour + { + public float minDistance = 100; + public float maxDistance = 300; + public float minScale = 1; + public float maxScale = 1; + private Camera _camera; + // Use this for initialization + private void Start () { + _camera = Camera.main; + } + + private void Update() + { + var d = Vector3.Distance(transform.position, _camera.transform.position); + var s = Remap(d, minDistance, maxDistance, minScale, maxScale); + s= Mathf.Max(s, minScale); + s= Mathf.Min(s, maxScale); + transform.localScale = Vector3.one * s; + } + + private float Remap(float value, float inMin, float inMax, float outMin, float outMax) + { + return (value - inMin) / (inMax - inMin) * (outMax - outMin) + outMin; + } + } diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components/DistanceAdjuster.cs.meta b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components/DistanceAdjuster.cs.meta new file mode 100644 index 0000000..d79dd96 --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components/DistanceAdjuster.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 58c77e77f4c79fe44872c00e6ee32ab4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/LandMarksAndInfoController.cs b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components/LandMarksAndInfoController.cs similarity index 100% rename from u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/LandMarksAndInfoController.cs rename to u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components/LandMarksAndInfoController.cs diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/LandMarksAndInfoController.cs.meta b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components/LandMarksAndInfoController.cs.meta similarity index 100% rename from u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/LandMarksAndInfoController.cs.meta rename to u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components/LandMarksAndInfoController.cs.meta diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components/LookAt.cs b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components/LookAt.cs new file mode 100644 index 0000000..338ab96 --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components/LookAt.cs @@ -0,0 +1,34 @@ +using UnityEngine; + +public class LookAt : MonoBehaviour +{ + private Camera _mainCam; + private bool revert; + public bool isLockY = false; + public bool isLockXZ = false; + // Start is called before the first frame update + void Start() + { + _mainCam = Camera.main; + revert = true; + } + + // Update is called once per frame + void Update() + { + if (!_mainCam) return; + var dir = transform.position - _mainCam.transform.position; + var up = Vector3.up; + if (isLockY) + { + dir.y = 0; + } + else if (isLockXZ) + { + up.Set(dir.x, 0, dir.z); + dir = Vector3.ProjectOnPlane(dir, up); + + } + transform.LookAt(transform.position + dir, up); + } +} diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components/LookAt.cs.meta b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components/LookAt.cs.meta new file mode 100644 index 0000000..9e4988a --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Components/LookAt.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2157c86bfc66fca43a9eb7c8e5661a1e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Data/AreaStationData.cs b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Data/AreaStationData.cs new file mode 100644 index 0000000..c4ba0ce --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Data/AreaStationData.cs @@ -0,0 +1,75 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +/// +/// ԴվϢ +/// +[Serializable] +public class AreaStationData +{ + /// + /// + /// + public int code ; + /// + /// + /// + public string success ; + /// + /// + /// + public List data ; + /// + /// ɹ + /// + public string msg ; +} +[Serializable] +public class ScreenTopStatistics +{ + /// + /// + /// + public string distCode ; + /// + /// û + /// + public string agentCons ; + /// + /// ΢ + /// + public string microGrid ; + /// + /// ܵվ + /// + public string energyStation ; + /// + /// վ + /// + public string phoStation ; + /// + /// վ + /// + public string windStation ; + /// + /// ¥յ + /// + public string airCondition ; +} +[Serializable] +public class DataItem +{ + /// + /// + /// + public string distCode ; + /// + /// + /// + public string disName ; + /// + /// ûԴͳ + /// + public ScreenTopStatistics screenTopStatistics ; +} diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Data/AreaStationData.cs.meta b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Data/AreaStationData.cs.meta new file mode 100644 index 0000000..7721ced --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/Data/AreaStationData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f2ab35c325cf6d14b90952d051dd59db +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/DataController.cs b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/DataController.cs new file mode 100644 index 0000000..d30c97b --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/DataController.cs @@ -0,0 +1,21 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class DataController : MonoSingleton +{ + public AreaStationData areaStationData = new AreaStationData(); + public string distCode = "37"; + // Start is called before the first frame update + private async void Start() + { + string url = Bootstrap.Instance.urlDic["ͼϢ"]; + areaStationData = await AsyncWebReq.Get(url + distCode, Bootstrap.Instance.webAdapter.head, Bootstrap.Instance.webAdapter.token); + } + + public ScreenTopStatistics GetStationsByDistCode(string distCode) + { + DataItem sts = areaStationData.data.Find(s => s.distCode == distCode); + return sts.screenTopStatistics; + } +} diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/DataController.cs.meta b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/DataController.cs.meta new file mode 100644 index 0000000..423d956 --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/DataController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c7d0dd96bcd307c449f211fc6ca2a673 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/HitTester.cs b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/HitTester.cs new file mode 100644 index 0000000..d3fdfba --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/HitTester.cs @@ -0,0 +1,12 @@ +using UnityEngine; +using System.Collections; + + public abstract class HitTester:MonoBehaviour + { + public abstract RaycastHit HitTest(); + public abstract void SetLayerMask(int layerMask = Physics.DefaultRaycastLayers); + public abstract RaycastHit HitTest(Vector3 point, bool worldPosition); + public abstract Ray GetRay(); + public abstract void SetCamera(Camera cam); + public abstract Camera GetCamera(); + } diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/HitTester.cs.meta b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/HitTester.cs.meta new file mode 100644 index 0000000..97b7667 --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/HitTester.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 82d0c0f4f4425684184827d8dd6030b3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/RayHitTester.cs b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/RayHitTester.cs new file mode 100644 index 0000000..8b107a6 --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/RayHitTester.cs @@ -0,0 +1,73 @@ +using UnityEngine; +using System.Collections; +using System; + + + public class RayHitTester : HitTester + { + [SerializeField] + private Camera _camera; + public bool debug; + private RaycastHit _result = new RaycastHit(); + private Ray _ray; + private LayerMask _layerMask = Physics.DefaultRaycastLayers; + public override void SetCamera(Camera cam) + { + _camera = cam; + } + public override Camera GetCamera() + { + return _camera; + } + public override Ray GetRay() + { + return _ray; + } + public override RaycastHit HitTest() + { + return _result; + } + public override void SetLayerMask(int layerMask = Physics.DefaultRaycastLayers) + { + _layerMask = layerMask; + } + public override RaycastHit HitTest(Vector3 position,bool worldPosition) + { + RaycastHit result = new RaycastHit(); + if (worldPosition == true) position = _camera.WorldToScreenPoint(position); + Raycast(position, out result); + return result; + } + private void Update() + { + _ray = Raycast(Input.mousePosition, out _result); + } + private Ray Raycast(Vector3 position, out RaycastHit result) + { + if (_camera == null) _camera = Camera.main; + Ray ray = _camera.ScreenPointToRay(position); + // regular 3D raycast + bool hit = Physics.Raycast(ray, out result, Mathf.Infinity,_layerMask); + //#if UNITY_EDITOR + // vizualise ray + if (debug==true) + { + //lineRenderer.SetPosition(0, ray.origin+new Vector3(0.0f,-0.3f)); + if (hit) + { + Vector3 hitPos = result.point; + + Debug.DrawLine(ray.origin, hitPos, Color.green, 0.5f); + //lineRenderer.SetPosition(1, hitPos); + } + else + { + //Debug.Log("Raycase " +debug+" -> "+ ray); + Debug.DrawLine(ray.origin, ray.origin + ray.direction * 9999.0f, Color.red, 0.5f); + //lineRenderer.SetPosition(1, ray.origin + ray.direction * 50); + } + } + //#endif + return ray; + } + } diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/RayHitTester.cs.meta b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/RayHitTester.cs.meta new file mode 100644 index 0000000..09ca77a --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/RayHitTester.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: eea3e8dca285e8d459af0d760b61068c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/TEst.cs b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/TEst.cs index b159171..ec1fc3d 100644 --- a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/TEst.cs +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Scripts/TEst.cs @@ -7,7 +7,9 @@ public class TEst : MonoBehaviour { public CityExcelData manager = new CityExcelData(); - + public AggregateStation aggregateStation; + public List sprites = new List(); + public List gameObjects = new List(); [ContextMenu("GetInfo")] public void CreateItemAsset() { @@ -26,4 +28,27 @@ public class TEst : MonoBehaviour } } + [ContextMenu("CreateStation")] + public void CreateStation() + { + for (int i = 0; i < gameObjects.Count; i++) + { + DestroyImmediate(gameObjects[i]); + } + gameObjects.Clear(); + for (int i = 0; i < transform.childCount; i++) + { + Transform t = transform.GetChild(i); + + for (int j = 0; j < sprites.Count; j++) + { + AggregateStation _aggregateStation = Instantiate(aggregateStation, t); + _aggregateStation.transform.localPosition = new Vector3( Random.Range(-0.5f, 0.5f), Random.Range(-0.5f, 0.5f), 2f); + _aggregateStation.transform.localEulerAngles = new Vector3(90, 0, 0); + _aggregateStation.SetInfo(sprites[j], "0"); + gameObjects.Add(_aggregateStation.gameObject); + } + + } + } } diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader.meta b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader.meta new file mode 100644 index 0000000..4eec681 --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0b25d80bdc80bcd4d8ebbfab374f89c6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/3DTextShader.shader b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/3DTextShader.shader new file mode 100644 index 0000000..f728ac4 --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/3DTextShader.shader @@ -0,0 +1,19 @@ +Shader "Custom/3D Text Shader" { + Properties { + _MainTex ("Font Texture", 2D) = "white" {} + _Color ("Text Color", Color) = (1,1,1,1) + } + + + SubShader { + Tags{ "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } + Lighting Off Cull Off ZWrite On Fog { Mode Off } + Blend SrcAlpha OneMinusSrcAlpha + Pass { + Color [_Color] + SetTexture [_MainTex] { + combine primary, texture * primary + } + } + } +} \ No newline at end of file diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/3DTextShader.shader.meta b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/3DTextShader.shader.meta new file mode 100644 index 0000000..602ea59 --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/3DTextShader.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: d2fabe0493cdf8d4bb3debffe4046004 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/BorderCircle.shader b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/BorderCircle.shader new file mode 100644 index 0000000..e529bfb --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/BorderCircle.shader @@ -0,0 +1,63 @@ +Shader "Umawerse/BorderCircle" +{ + Properties + { + _Color("Color",Color)=(0.5,0.5,0.5,1) + _Thickness("Thickness",Range(0,1)) = 0.1 + _Border("Border",Color)=(1,1,1,1) + [Enum(UnityEngine.Rendering.CompareFunction)]_ZTest("ZTest",int) = 0 + } + SubShader + { + Tags { "RenderType"="Transparent" "Queue"="Overlay" "PreviewType"="Plane"} + ZTest[_ZTest] + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + fixed4 _Color; + fixed _Thickness; + fixed4 _Border; + + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.uv; + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + // sample the texture + fixed4 col = _Color; + const fixed r = 0.5; + const fixed ir = r*(1-_Thickness); + const fixed x = i.uv.x - r; + const fixed y = i.uv.y - r; + + if(x*x+y*y>ir*ir) col = _Border; + clip(r*r-x*x-y*y); + return col; + } + ENDCG + } + } +} diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/BorderCircle.shader.meta b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/BorderCircle.shader.meta new file mode 100644 index 0000000..167242e --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/BorderCircle.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: b2c622e4aa97c480b8bd519d2eecda85 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/CirculationBg.shader b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/CirculationBg.shader new file mode 100644 index 0000000..08360de --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/CirculationBg.shader @@ -0,0 +1,62 @@ +Shader "Custom/CirculationBg" +{ + Properties + { + _MainTex("Texture", 2D) = "white" {} + _ScrollXSpeed("X Scroll Speed",Range(-100,100)) = 0 + _ScrollYSpeed("Y Scroll Speed",Range(-100,100)) = 0 + } + SubShader + { + Tags { "RenderType" = "Opaque" } + LOD 100 + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + sampler2D _MainTex; + float4 _MainTex_ST; + float _ScrollXSpeed; + float _ScrollYSpeed; + + v2f vert(appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = TRANSFORM_TEX(v.uv, _MainTex); + return o; + } + + fixed4 frag(v2f i) : SV_Target + { + float2 uv = i.uv; + + float xNew = frac(_ScrollXSpeed * _Time); //fracȡСĺ 1.23 ȡ 0.23 + float yNew = frac(_ScrollYSpeed * _Time); + uv += float2(xNew,yNew); + + float4 col = tex2D(_MainTex, uv); + return col; + } + ENDCG + } + } + Fallback "VertexLit" +} \ No newline at end of file diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/CirculationBg.shader.meta b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/CirculationBg.shader.meta new file mode 100644 index 0000000..6a765b6 --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/CirculationBg.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 47c5d4f19ca965241abf99ed7eb6ec2a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/DotLine.shader b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/DotLine.shader new file mode 100644 index 0000000..7d9e2f9 --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/DotLine.shader @@ -0,0 +1,88 @@ +Shader "Custom/UI/DotLine" +{ + Properties + { + _Color ("Tint", Color) = (1,1,1,1) + _Cnt ("Cnt", float) = 100 + _Ratio ("Ratio", Range(0, 1.0)) = 0.5 + [Toggle(VERTICAL)] _Y ("Y?", float) = 0 + } + + SubShader + { + Tags + { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + "PreviewType"="Plane" + "CanUseSpriteAtlas"="True" + } + + Cull Off + Lighting Off + ZWrite Off + ZTest [unity_GUIZTestMode] + Blend One OneMinusSrcAlpha + + Pass + { + Name "Default" + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma target 2.0 + #pragma multi_compile __ VERTICAL + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + + struct appdata_t + { + float4 vertex : POSITION; + float2 texcoord : TEXCOORD0; + }; + + struct v2f + { + float4 vertex : SV_POSITION; + float2 texcoord : TEXCOORD0; + }; + + fixed4 _Color; + float _Cnt; + fixed _Ratio; + + v2f vert(appdata_t v) + { + v2f OUT; + OUT.vertex = UnityObjectToClipPos(v.vertex); + OUT.texcoord = v.texcoord; + return OUT; + } + + fixed4 frag(v2f IN) : SV_Target + { + fixed4 color = _Color; + + #if VERTICAL + + float y = IN.texcoord.y * _Cnt; + int intY = int(y); + color.a *= step(y-intY, _Ratio); + + #else + + float x = IN.texcoord.x * _Cnt; + int intX = int(x); + color.a *= step(x-intX, _Ratio); + + #endif + + color.rgb *= color.a; + return color; + } + ENDCG + } + } +} \ No newline at end of file diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/DotLine.shader.meta b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/DotLine.shader.meta new file mode 100644 index 0000000..89f0e4b --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/DotLine.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 33d704979108a5a40bb239bf4777c76b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/Line.shader b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/Line.shader new file mode 100644 index 0000000..8b82ece --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/Line.shader @@ -0,0 +1,27 @@ +Shader "Custom/Line" +{ + + Properties + { + _MainTex("Base (RGB)", 2D) = "white" {} + _Cutoff("Alpha Cutoff", Range(0, 1)) = 0.1 + _Color("Color",Color) = (0,0,0,0) + } + SubShader + { + Pass + { + Material + { + Diffuse[_Color] + Ambient[_Color] + } + Lighting On + AlphaTest GEqual[_Cutoff] + + SetTexture[_MainTex] {} + SetTexture[_MainTex] {combine texture + primary DOUBLE, previous} + } + } + FallBack "Diffuse" +} diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/Line.shader.meta b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/Line.shader.meta new file mode 100644 index 0000000..cfc1f42 --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/Line.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5148528e2aacec944b82a52084afd803 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/OverlayImg.shader b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/OverlayImg.shader new file mode 100644 index 0000000..fb0ec24 --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/OverlayImg.shader @@ -0,0 +1,97 @@ +// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + +Shader "Custom/OverlayImg" +{ + Properties + { + [PerRendererData] _MainTex("Sprite Texture", 2D) = "white" {} + _Color("Tint", Color) = (1,1,1,1) + + //MASK SUPPORT ADD + _StencilComp("Stencil Comparison", Float) = 8 + _Stencil("Stencil ID", Float) = 0 + _StencilOp("Stencil Operation", Float) = 0 + _StencilWriteMask("Stencil Write Mask", Float) = 255 + _StencilReadMask("Stencil Read Mask", Float) = 255 + _ColorMask("Color Mask", Float) = 15 + //MASK SUPPORT END + } + + SubShader + { + Tags + { + "Queue" = "Overlay" + "IgnoreProjector" = "True" + "RenderType" = "Transparent" + "PreviewType" = "Plane" + "CanUseSpriteAtlas" = "True" + } + + //MASK SUPPORT ADD + Stencil + { + Ref[_Stencil] + Comp[_StencilComp] + Pass[_StencilOp] + ReadMask[_StencilReadMask] + WriteMask[_StencilWriteMask] + } + + ColorMask[_ColorMask] + //MASK SUPPORT END + + Cull Off + Lighting Off + ZWrite Off + ZTest Always + Fog{ Mode Off } + Blend SrcAlpha OneMinusSrcAlpha + //ColorMask[_ColorMask] + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #include "UnityCG.cginc" + + struct appdata_t + { + float4 vertex : POSITION; + float4 color : COLOR; + float2 texcoord : TEXCOORD0; + }; + + struct v2f + { + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + half2 texcoord : TEXCOORD0; + }; + + fixed4 _Color; + + v2f vert(appdata_t IN) + { + v2f OUT; + OUT.vertex = UnityObjectToClipPos(IN.vertex); + OUT.texcoord = IN.texcoord; + #ifdef UNITY_HALF_TEXEL_OFFSET + OUT.vertex.xy += (_ScreenParams.zw - 1.0) * float2(-1,1); + #endif + OUT.color = IN.color * _Color; + return OUT; + } + + sampler2D _MainTex; + + fixed4 frag(v2f IN) : SV_Target + { + half4 color = tex2D(_MainTex, IN.texcoord) * IN.color; + return color; + } + ENDCG + } + } +} \ No newline at end of file diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/OverlayImg.shader.meta b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/OverlayImg.shader.meta new file mode 100644 index 0000000..177a542 --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/OverlayImg.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 989983fab75ea9240a9bf2ea6c938b6f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/Pipe.shader b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/Pipe.shader new file mode 100644 index 0000000..3043bbe --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/Pipe.shader @@ -0,0 +1,44 @@ +Shader "Custom/Pipe" +{ + Properties + { + _Cutoff("Mask Clip Value", Float) = 0.5 + _Speed("Speed", Range(0 , 150)) = 0.01 + _MainTex("MainTex", 2D) = "white" {} + _Number("Number", Range(0 , 100)) = 3.082893 + [HideInInspector] _texcoord("", 2D) = "white" {} + [HideInInspector] __dirty("", Int) = 1 + } + + SubShader + { + Tags{ "RenderType" = "TransparentCutout" "Queue" = "AlphaTest+0" "IgnoreProjector" = "True" } + Cull Back + CGPROGRAM + #include "UnityShaderVariables.cginc" + #pragma target 3.0 + #pragma surface surf Standard keepalpha addshadow fullforwardshadows + struct Input + { + float2 uv_texcoord; + }; + + uniform sampler2D _MainTex; + uniform float _Speed; + uniform float _Number; + uniform float _Cutoff = 0.5; + + void surf(Input i , inout SurfaceOutputStandard o) + { + float2 temp_cast_0 = (_Number).xx; + float2 uv_TexCoord158 = i.uv_texcoord * temp_cast_0; + float4 tex2DNode174 = tex2D(_MainTex, ((_Speed * _Time) + uv_TexCoord158.x).xy); + o.Albedo = tex2DNode174.rgb; + o.Alpha = 1; + clip(tex2DNode174.a - _Cutoff); + } + + ENDCG + } + Fallback "Diffuse" +} diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/Pipe.shader.meta b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/Pipe.shader.meta new file mode 100644 index 0000000..1868db4 --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/Pipe.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: e433e2ae074cd2143a619d8114ba179f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/Polygon.shader b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/Polygon.shader new file mode 100644 index 0000000..db5b2d7 --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Shader/Polygon.shader @@ -0,0 +1,144 @@ +// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + +Shader "Unlit/polygon" +{ + Properties + { + //定义基本属性,可以从编辑器里面进行设置的变量 + // _MainTex ("Texture", 2D) = "white" {} + } + + CGINCLUDE + //从应用程序传入顶点函数的数据结构定义 + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + //从顶点函数传入片段函数的数据结构定义 + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + //定义贴图变量 + sampler2D _MainTex; + // float4 _MainTex_ST; + + //定义与脚本进行通信的变量 + vector Value[99]; + int PointNum =0; + + //计算两点间的距离的函数 + float Dis(float4 v1,float4 v2) + { + return sqrt(pow((v1.x-v2.x),2)+pow((v1.y-v2.y),2)); + } + + //绘制线段 + bool DrawLineSegment(float4 p1, float4 p2, float lineWidth,v2f i) + { + float4 center = float4((p1.x+p2.x)/2,(p1.y+p2.y)/2,0,0); + //计算点到直线的距离 + float d = abs((p2.y-p1.y)*i.vertex.x + (p1.x - p2.x)*i.vertex.y +p2.x*p1.y -p2.y*p1.x )/sqrt(pow(p2.y-p1.y,2) + pow(p1.x-p2.x,2)); + //小于或者等于线宽的一半时,属于直线范围 + float lineLength = sqrt(pow(p1.x-p2.x,2)+pow(p1.y-p2.y,2)); + if(d<=lineWidth/2 && Dis(i.vertex,center)testy) != (verty[j]>testy)) && (testx < (vertx[j]-vertx[i]) * (testy-verty[i]) / (verty[j]-verty[i]) + vertx[i]) ) + c = !c; + } + return c; + } + + v2f vert (appdata v) + { + v2f o; + //将物体顶点从模型空间换到摄像机剪裁空间,也可采用简写方式——o.vertex = UnityObjectToClipPos(v.vertex); + /*o.vertex = UnityObjectToClipPos(v.vertex); */ + o.vertex = v.vertex; + //2D UV坐标变换,也可以采用简写方式——o.uv = TRANSFORM_TEX(v.uv, _MainTex); + //o.uv = v.uv.xy * _MainTex_ST.xy + _MainTex_ST.zw; + return o; + } + fixed4 frag (v2f i) : SV_Target + { + + //绘制多边形顶点 + //for(int j=0;jFMd}>8W@6 z@=rSHt~ynD-lxy0I#uU=CsImAnMa}pM6*roYt#!S);I*7z&m&gFJqz~qPigABF^A*{N3w`dNtrFoWLRZACBZ-e2R}TU-{^i zQkBoVv4d*(7T}+^JEgYryOH&R_;#W(jZNT)Uks z8L%5a%3Wy~Siq~e+`6OP5SYYS!xKC?ma}qf57Ewmqu8^~f+E<1W33xohrrXgYPkOW zG7H$LG-GV-0q+~$;K{L_EN>|HfNi*e$7&W;H;Z@@S4#Ho*e6biXpH!PD>cCP#CZ)P)HOzDGYc%P)HQh6b4KM z3W;Kh;w~_%t0NO5zc4a3AX-2)V*{cEL^C!ZT0k^o1EK{)Gd3VvKr~|mq6GwUkHUaP zppYmU6b9T36cWWh6b4)m6cWWX3InbL3W?$>g#i}=g+y_Y;+5DG{xmvk1IrdhZelJ@ zPwmWkutZ*-2YeZ$C4@80FXQF$(vCZrjZjoGvmOM`I7MdJv%ow)tW#0Ve556#yj`B) zq&zPeguLJ?{4B46-!E@mDN%A-PL3X={NPSBDs;(x`GVFgoxLp2QqSwti`;%1 fFp!M$!U*^uFJz$f8%v#~00000NkvXXu0mjfkAj{a literal 0 HcmV?d00001 diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Textures/RoundedRectangle.png.meta b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Textures/RoundedRectangle.png.meta new file mode 100644 index 0000000..2e0417b --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Textures/RoundedRectangle.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 2daeaff2933f46b4ebc2db3359b0b452 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 3 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Textures/代理用户.png b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Textures/代理用户.png new file mode 100644 index 0000000000000000000000000000000000000000..dcbc72d975d32b6fc928603aaad81f99026d1947 GIT binary patch literal 7252 zcmV-a9INArP)1^@s6V0|ut00001b5ch_0Itp) z=>Py64oO5oRCr$Poe6wXRl2~xbMMWbH0j=^EfiYHUTE1@K{f?c(C301I{FatjpBkn zf6hGYyqS43DC07YyMr>g!DvMm1w@dwMQCZUbb->+CF$O@Y4+rv=ecR1g(kV#Xth1R zUw`+eIm`F`@0ahM{U8_!Atiu9n)^WJFaS8jMu1?|DnW?L=-1gJ^{Q3UeoY|6%A@25 z9#Dn2jDDRxihJHpE_#Duv7hag$uT3n(%A-*)te+X;GWvD) zXmnQA+RyiUWN8<}GUp3A4>cyzoE>5&^M5K==Y$^vSko$&KD(CN<%K5F`Q$ zk(jhD04@G>+waJY&SE0{Jp&;~1XLmk={p0oWb2n%6aciC3>E-#M_lp1HBb&Ji9|#w zqMN_i{%1nE*`PO*s|&B|K@NO&nwzgYB4r9OXTi(A+W8X6piZwh4FC?FfyF5ll1{)o zUL!Yk?Ro=H2!O>fa1ES8oLnyB0N=i2_nYKKqiZt+$-fU|0|083(h2y^9pAo3ZmQaJ zT_;2gKnjq+Af<{-Dgm@&_nr^QO=WAVKEON&l6N7H93HOV0N=fP&&TAZqE*-4*9fJC zs}#$Ir==x^g++yn#R{cZq^RpKG;8$wro+|Ml?N)TG<{8GmpntlRbgc6D!TXE{hyP6 zUTA6RQ-JRoGiun(APvK}y%};NgJe}8KHukwj($I*gFwTPS-}n6&v}+aYsf+DLD)N&4EMvoPZm3p)8P3-s56olz*8$ z(wq5|J1XUl;b~+20q|2( zvv%FV!@2&X4Mmz!(NRvos}3DGOm5E9_r3)`H)+D?IfIgh_@l6MPjCv7Ow zjE(KI;71N0Jx=$v_wJ#paIpa^-P^3wZBY-JDj~vPQ zkrYr^-}`_EhlPpXo;Sy@xpMEHIa~C_`SaRP!15>0^w?OZi+J>CZXUVGudnYDwTSgo zCXJXD9~b9~QY~hSdCm6+PwK4JJ~Ql<5gY5QMXWh~q7VQIH*n}Fe08Cs=Ix(~YP`jBeeaSBV~k2$+YCCZB_yNi6XN2W z7W~`XlcnV5q_)1DTUbk`p9FACl*xq;j7(F{h>wfvs&r|qPXF@h!ipMwhm}wMN`a96 z&FGQpg-HpqJ;7_SSS-&S%Pr-bACc>^^wCMtW(B--|lg4DQmbB=&Auc{4K_(OaefEsu5{BXCD)c1Rz5BioY9nQ`I^Nk`x%Om! zCArBB0^o;7j)=J}Wk`%CrAu3NhP6kJSMUK7tT?aEm^Ng1xXNSm`-=+|_3xi8X$)4G zQ!W9{J6+8IuGMy2_6@FLT)u+e=XbB0m7FA(d3`zEzW4jG4x5$bTVA|WCPEI;A`~u)1?AmjlPdvAAx;*b`32GVFoAz{mVLeH3RHHQplsN#rGi$nfuw2f~ zXz>(o|L#DQ-e&7@vfUhpD(7J-3n#j%JS`F`)hP%ukOiK;BbLbH6?ddKQ>Dnw$=bX68 z*C`l=dLV6>V#%OHw<8#y^4(QcqyMn%oL+CYU-jVrI3Xi)VsuoGFJ4!kpI@kG-&A%! zXrnr_64cIl5$g)hv=U!(xK_)}>Q?tu2pII{ zjHyxX((#q4(QI}+d*Wn^)@bgQf4o#eZXmg}zCB%sdSM=HJG|t7>U1O@&x4&xty0v@CLiG zqr<-L#HqF`Va3ZN)H7p7D@Lo7-FA36pwU`3U#Ku#DVMi$ynR1AQ7z&u__@Nf+=P>Z z8ZGa-skh9@_X>tVsY(TB$>-bk4tLh^?3j_#dFpttew$C3t~j}kO}78ZFYIw5O}tb> zr7Glfhuw}n$>mFVJ;j~VsS|qsrxFvXJsha1wFlIM>!FF0s!(wA=ITr)Occ5@|3wLE z=E+ebyjJV{QTCOyCFVV~TKknvQ#nJU)UYt5HJWg}*^C2jy1HrF%}r1pR>eww8D(nTVx}Ywhn41t!b3XWmk}|G~Z+~@dKn^}uEQWiBCQ}RI zAE@PIr5N_YFy=?ireVRa}3p)m@tJwDs)EXN$XmduH@VYJOboRplOU zYGyYU6|)`o;PiOTOG@Aj2mP+NjB8PSS6l0MFOQ62;LS-BP^_fqU;DFp1yHEdU2+j5 z{zucNAY#R#4l9r4;(9ZAe>;1z(!-UoA!A&RznXfJ8J^8A=oa5!7cxH~o+}UizT_Nd zx%+DTn}tMRZOBN66b08Zyeib2&9L&=iEjVDcgSEMf7c>xEG~t8TCOd1DSR}2GLTUnBTto2H047o^Sv9Rq+-lssWK|+8-}mj*iDhA z(^6qUY?r<8{Km#V;j!ix_`_Ll;O0{JM`k*t$lP}k6XRIA9PAUqd6jTvpyqvCR`RAXeP1D$1XfpD{@-;{KEQS3KwxSQz8^L1z`0 z0eLw7gj-yI|591a0nV=0_|%YFojeGZt38jdZ>g?@e^u3X%XiQ8-r0j`(a{s# z0q*UD;0|E6rVie&sPc)6%U3LS)gu0Sv4#WurH|FLmqrbTbfw3hN!WP40`@j?y`fx) z6^USTX1YHH5pbIO^9rEea=E)@L39*6lj`|hP}r`Abwwq9m3^xV@JrPi?j^U)M;Ea< zV=M>EQ`lHuc{Sh+zvlM&rDWGcYtEd7a>L~@h3OG0SfA#30H)qzf&26Qn~in5%SCLg z)^ZlS)yHbu7hLtM$8O(CdaWxi17ZcPkRGOhm%RAxfJwT^z#myU><+l?)M>v&y2DjX zd!@FH1N<5B!9IjNlfBnv*Oi=u!uHD}Iq6|?cxl8iA4&;cRDWezbfWvqk*`E|C3Uvs zUenZbfIsok2lFkczs9@U<%3_ZYv2HX?4t$uS8#mwzQ<+3Z`3t%fd4gM!F<{Aig%yO zg5Ruf;sAeC(`TmE@=~C$M_QRkx+?+DTMf+|;14?iyXOA66d3sIY-jk&;{g}ocbi%` zz#j})a8Q2~54ixp*VKy1BYJNDa8LpNrwi~0&15JC;GNpKpcc^IGkYY#*-wKuwX|`7 z-x>fMRGWCz1^7cwzPF{7W}%V z`^al=3HEC#_i?pzX$ktI6Y#6r0SgZ1!(AKSX~CcA4V(r4jRWj`N`A1W*gKW^^_KUP z3-ITifE(;~IM{B0YHR26hhRR=ew0@I|=#)^Qp>Gg9EMQ_3wxI?2(8O(6h zUNSvcQ2tlR8fuH1>+1agF#R|<&07h#8u*!@v9PKc|Nn^mP z3Vagsml}DjL<}=z(oU=84EM#`WRfhG6TGBXcB?5FL}(KRm_tTKt86y-PH%t)yTji( zaKGww#0}i0Qb3G=;q*iZzA{_zlPkg{+}gvd0K5K~ZLln(5NsmWO#XMmXof=u6A;TD z2moS)V6s#Uvt`az5*VNovp8$HT*7Vg*EP7E{G5%kiniF+17_C}o7XuUutRTz%6|S5 z948jRY?&BToi8!K_*DnOuPv8cwpw0*U6FQ}Omh&>>jCf_^1n)(9k%NYpmPLuLU^D5 zVGy9#NhL5|d}%pJr487*?!bC<5j|)znYg|I8DLz5)ovI zobCVvt^_-Na*<5*m9M`%pDeg*=ER!iR{IlVM+8^hdB4d5N6kT9Zs)5$0mmm$=Sf5m zPId!#h8Guz1YDigpWrv(%hrsOMYO|NcP6{I+U&5yWC88fONRZC@0z6{Kv#uHA)LCj z0O>=kgU-59f-co*{ShW$z^+2Sv)Gr>2)zP;Ik$1xVuO7qYoB);q)xj)B7|8Y*9u!y z$$}$mo{-;5%o}v?fH61ul2_OXppx0y^%TGp;FDSylkx^@b!x;a1w%c90K!Zd;E>f0-&%UNJ9LqVfg3vA0gF&|o7KMY zz4F%2yy@cl9$Op^yE0z?%`n7kcLMJg+_mHvF?G`lZ3JtfJx^`#l4g`b7CG%ObjAhNS|U~;fu<~N&OJJ4k0y~_zDa zz5(t8x3Hid?ebHJBYI~YUUffR`lEEX{^rE{{l z9fPK%!}9wb)otBZCweepjA<)~K=bv8XrH$}^9wMM<#vo|Q$bA}!i*YY2k%A4kEBIE z93^J%pa98DfMJ)_0S9{CzK8Fx)@{703Av3bEWIA4S`(5quA39<7wbEs9gDlQDEUd3~3$7)UNG0w(<72}37z4`NhSL(j!Yqf~M z1~Wj(-mwYXesY0^paCX=tU8GW8i8gkh0w^$#|XQQ6YlvMB@#%NCxqRWC=o6qc{E`R zTWu`llS8X~Slm0E0=QW~0f9_HxxxD7Zf*OwO-7s1d7QClImq`cg^SfT^_h1kqM%iE zf(qF6v=#ncc=suw|ume#qfb0gLC$>`w)cyZl)2; zpq;9iS={_-m2P9X!Q9N-`Y_gu8NrTiqho@8o>NEwyA-?mbZrJg)HFbt_uARp5|!7D zQA!pv2uX|>V4nlSJ{Ex7Um0$p0d65+5eK&AbgOaiE^T}F%_%%kW-)GOD0D1)th$)@ z!|*X;NC6XBZajxYv{AE=!gxGi*;FD%yiBdUK20u~%DD{yc;Akoq!V%`1#mZw!L@(x zMWgNXw{`8`Uo=>FH*r~nPMd9#L*Gq|21_E-pYGo9R_H@7;W1zF7BG_0DH{iIgNVUs`v8ABRRJgUa-KTRiFu?8|>G9w2eZawpcg+D4 zp_doeL^^EfA;iK+zDmSP1@aXM;j`N9j*eaR?fF`xjrR))101GBczgE9ME);6zJhs) z*DHWsGToAQaTI2RYXIZUsfeAML%AXZJU0+E0N|}(r>lGI0Fzz?OgJtqsFR5idp81D z79^wLvS9%}wqR=e-f?lgdRA$#19m}OcBVdsWgWi-z#0CnOmpUh0c#x=>)PFuhxCb6 zJ$(l7rMh!L-CYQ=j{pXR4-GjotggWn_0HF0<97w~mk?-PeGV{D=;o3}1v1+n!xXIK zrJ#e&28rm6uSZ1twkHFx%ma(mCjnosJJ(G8`81Um5y0pk)kIJYcKgHIGY1Fth=#zB zc2C`>0bg<(g|*KDMvnqu?sS!(_x5iCgx~r)Jz+yIVT2;DUj$&H_~JaxV1|MBkaPaw zpLS=eFNOk0u=D)I01md|*DAjOz#%3*0C)g!hzW!^`#xpC6}VMpvpV8g7UC%iR1Uk{ z3S_(oQ6j*sg+-X#Rhh!bIS`2`5lyjXKuE;0pkrCAlSre^4ndvYhZr88?0X&Xk-Cbh z4!dKx-e43p=~~TYH8s_h725Vgd3ipa$}&4MGi-EPN=(Y&xCFUOMoGmIom5EWvld~^ z^rWO-TaVT&fVZB@ixwm1*3zn4QF)EVwEb{Sx9z5f4N8#RHE;Hqk;zG8!xf5D0Zq$A zLO~ou)7(Dhc88;b{B;;j=k+F2UCvLXIp5@-tTeYaE-y zZmet3m1G~!J^0Cy!`)8RQi^4Q#S=4!jv1U(E^;+EqV-A(CFHAkAIwfthJ-Vf>_p$9S%F#9Cpmw?eo${#$~1q{`k=eGd~VidG7KF zIpEiGauUzf)O>QJqyhs&F;^Zq_{hBJiOVLA@p|5yKOl~utE~US7ke*n!A(Z^S-_ZO z9oLOYQI1lpmp(pqs^9a@_{bD8z>_hKv{)c=S$^(IyN~9Lw75A+?DMDYO_2x%p7+V+ zqe%~OOjeuY&cAKxzQ=iIJcUF|&7C&x#Ex;3vqU0jK7mk3#_NI(n1E#g;#nJTlTBvq z+5747qKZg&j5e>mBU~yH1YHhNp3!2%_rJQe)m_=M(^Faw&Yyo5`JM%E&;qDG1<(Kp z1?5~PuBz^*aa@(`O0cd7bN3zGeypf6o?FLCTWk{Fz=SGX($0$^i6QFG#dFl7q};uK~XFn<3z>=JsvQv{2RJc}~jk*f3Bft6$tZc+gI74=Yeh_8ai< zMy!x2!Rvw0E(K=RYbQuF%`X?%w=0ZZc2FU3lavz3P^%zPD&X#=0-F2dUS2i_G#jnl zwYtp=rA>M$ZR`LeS&!#oS}{qV8YR~wb!657b;3b!a9!Us0;u%2mf<(xab}!GQ{dAP zy)g!}VtP}P?&D#WPFA4&ZN zJl=}OQ(Rx7?_p9~ds=))$4y|iEW!&?-t9Y zK7n;*OR8|Eg~+e-9(o0^OK`QttVlIm(xNTarB<_Tg2~RRn=KA#w_z}G3u0W8)4X3L zG=PMrAW}p@n2^?pMRb`#C^)z~Ji@D=_4Y)21+YIZ!kZ!lc&62QoyhJ`ix9+{?5x6J z!)aEG0kfc>5$0Ty10%hNMtTRv9W;gXaxty3V9@F*R8}pLlopFcep#wJ`Fh1gkcNfb z=G@Hg*B%UQQ08yL!*3Tspn7Ux{92&14ro3dz@8BS0S1ieaTZANwKnmKfsetMCxo(I zYiPJY{TeMf&<2K!O<)$>#S}@yLlFgoUA<_(7%RO(P}12$0cibgSX`-h&;WB8V@yu~ zh;i6}9KG#V9l5t2Ot8TQ-GZ+K;9Qk!G2L4?pIkL#&kMBB(i`CQ6TLLmhFPt z0iZvNP)PS73$Bas_WQ<|9^M2}c@)UO0#X|S34@#?AE64Q6^2GKkr705eV&_e%#$duw&r%%|RGADF7~ i$qHb<)-Zcg@Babs-UD4mZq*_H00001^@s6V0|ut00001b5ch_0Itp) z=>Py4l}SWFRCr$Poe5YQN0xwJbxUdqkhw1b28=JTjcx2WzVF!a72C<=a1J}OnRV=B zl5w2O%+6+J6J}@Tn74!u;YL)PMaG9!rTH$Ep>P8R10Bj z1ZsgANT9xtuN$els@~sEudY{B2!?{J1dyz$4t3`oFh4P~@gf5rbOAWELL9Y}yhda~^{_ zc{Jkbt)mAu0hxtIBcJ>2IGOVp)XAffTmNmc3IMDCFm&}i2bA#Qi_-?RipeZIN_g?5 z*)r!bsFO$Il9LwCkO$ADLkl2cvyIh1Vju1 zn*EQDpCUIbCkP(SV^AljP*9Wzc;Tnpwh$5)n~hlEq2M6`YNe9!1+;X>7r!AlM%F@F z!b8DB1hkBr^ezA`-}%Mw$xS0`CgVLr!9xW67!4Ua1GHlISIHCr)SFvb0CGo6@zAxm z9Q-sIhEPQJe7WZ@gmhi2(L$~cyp9(+^uJx*+~pDItyPN}y!Pw;uaN|*jYjhjV9zO7 zm{zN41HA7oa#P)GYy}Dd2pER0z2^|-FeZ*;Ursx9QfhoT;|=%qBTglN)*U?j z3Arh0XfVo|p}T2+e&5>l!&Ita?mqV)-+j01dwq4SyU%$#evH4rRs{U;!Nc3hO>skG zv!^rZO?tcTUHynJ!-$2H8jcm0UP#F}cR^}=Ipf9p`wb(mtLV`~$3G_-71h@cD8M`K zUGt!?N+lU^UR{0Z)}zOc$_dS#v_}L4iN8Ly{^++~lAD6s+GYwU5I}%|aNW6P< zMzmwDLKDljY(8{!Z=;2^4wUkb3<|IV-f;ZHUZTo*HFZq`ssFZf&8juNj7k#VuL=q- ze2{e|Zy=R_R7jw&Xd-@o{JVpMbncDXCRdu$m*4MNy<(Lg!-!2CSD}$*TmL=nuVyqB zp0^zJdolfhKAZr#O5>SGRaMr!7!j&5j*Z)GCe@esOv4P<>5m|G6oVnDP@@)8ftGv zJe7X_G5~_i>gs+4JUuMzmT`w?Crua~z%XhH$8mrC;bM*yp&W6HRx6)fU*E4ywxqC7 zUjzuy)9K&mkoBHF^b=q|6+^!}e@>B*c zxeNK^=0cUBSzK64+)w)Ox;i!{aMSpNSXaP$^8IUB7q5R?u5av1c^v$vhK1U@%FlkE zd7bb)udnKt;mTF9(E(45A2+-w09`%v{?(kay~QQiK!iJ^uQJIYq^mSn43G4AW?Vv$t9Xv@50sTR zuNWRBX)5WzvU6(>l$H0(T;nWVxHyi2etqexIDd7jQZM>N$PuOl1~QL~jO#QzaZIll zU+S~t;sd1Q`*~4uv%zfPq{e?cJ6EjW7VC7k3>vj^R=n+cQFDG%vuq=8b0TzhzldL7 zy3#;w@2Scv(X&U6@Y(#?!NF>^=xx|Bd|p`GVlZ3yXUE5jZN~0GiLr&-bS9&Ad1Qn} zN_>*m+gEd&LNsdnp}5#i1NS+Njn=Ih7i4Q;%!vq76RzktS8~L;xRVun)|HSw{r=F> zMNUn?uA&l?!D8Wml`z)j+}kth=Nqpz8@Xjs5sZ}hBH)}nV~AQ!KQtny)3E0a3(G(D z-RXv&%H-;~xsf`tDIY;bLrs=C>^R7I+WTDedKXw+CSPW*fuw`6)x8uGf-Y3_K z#9!F5h;Wsw_zvOU%+581YBbck5iz2lSjSLfu?UZyJS*Eo?|faj-MjL4SM$uI^>Cu1 zl9Q_ocj&H#PUqHk7L{15Ef(Rqgt46fIA9bTTZGLS-yEneUh;P#?Y&R{meaa zxiQnz=Pp9U$8|zMhk33sp1dkrA^2$#Z*gsbH{J@YeV-ohm@b z_n#FNce!@t-r-Sbd!q88Gey*UaMs%GHbX;YAo z!s)vc(@V+8gHW{^9v#tnQx}8T0vpoLV^5m~M|z7RNaqv*`a|9|QFD)0=sOANsSge< zoa;2HZN;T_!0}_c&5Fb$e;vcScO*fawtKgUl-ztf;Mi!VFL1-z^PUp1Q#yA=>cr2` zO9h1@;KSuagXIZ_7R+%DxTMSucx?B(+H5N+y9Mx*qej5mNY{HgrQ{XZ0mpP6tRwku zNEc_zWC=^7?Bzqr*NQ~I-&Dv5c%JhuDYliCfx*ne^J7PKufe5dKp>Nl=<5rwPMRPI zN=p7U2xXYA0n6woxU5Y9&>ycCV`AC%SLkIMmp(jqrgIH0Ew^j%7*~MH;j_|m@KMn4 zUeZKSE2V^#{Odq$^`p^IPD}&~8_xeA+x)`vNF5;3O#4$&si?vG^>t2J)Dqve_Is8Y$7?>F-Y1l$cFQuT+4tRLy;bxNWhVRAsURlCQhl%)0ahV8s zkBop1&z{~T;A)nI7e=`T+`{p&X+-DBsyjL<*9swoVc@YY0I$E0B@0}V=xPVxzm}AX zfK$u$a&_e3@GR&1E^RBXv}^FF5#0)UwB`oP2=IsQnqdY=hrR z7z1%$;;hMl4=p?o_j%Y{JnXQ+Z&%ldfVX>EgF}MhQC%qbkPVjxa4=Y{kXlpgaSeXN zp~3G|-w*+R=3xyUz)bt3XpV{%y=SNu0sn7BRi9)$STflVX|Gt(`!#hU;7{5BJAD5f zAcp?8_rKib@wfx<2etJg;E#qh*rPwLCmeu3tZl&L6@54a*rR~|)dBdUx<*lh|6W<` z(F_KAVoyed*=_L0^-Ut+_lE#`R3|n&0DschECPOS2(U*1Kji@YX&c~o^feyMV6Z3l zOI?WFL~Ltn5jFU2z39a{6g))WS)JYG8SQ8T{ASgV278FDn9P>&HVxioY!x;5brEpi zx!Bu<`RV4j)dBePHo!F;2Wic%P;QmYC)twxf$qpmfUjEbua||%(V+=5#cx05> zY;erj3N;)r+w7}so*#X%VwISI`~0*JqEv`{5Q48QEPigCzeZep*a@)X!_-!G4Ta!i zqRr&9^CkPsbQ|SeZ~d@lwbiTul3Q0oBVYQT^{?Jim@Nf+Fk-I zY#}<|$n&tzXo8YKUI|WAGcea%4SsEv7-0M+kMLV-H8-_Z5@1K9eP;7~1oTS)cs}{8 z#KyrMV=FZBgKJNH0(7321}3T7Cvi(`AS~z#Y_}%DnHkt`vTQ*V^%4RQE5QsC3nxsn zt^68LmS};O8s>YqI~S)tuJ8Jw66wbk|p0D2rShDHHHs?h|+9QTu~ z1j7|HtQ+P9eq`d7)ISJ50fA3m)`dCfHDE^q-A|H{zNb4{BFeTg!y$0Myhe znwDUNkJ56}NV$TwX=K1gt%7<10Sq%^fRk1Z4zc|^9J-WIz};=;KtQOx$;zdCSlF=3 zl`M|$G0XFuZ@BTBQApAtwQ5~efWXp{b{rv(CTLZ|?$&AlprI-8Xv;bQ z!w!oTuJv&xn5dv(ty&3zZLI?{FMO3%XMXEMt*JsPT#DhFjr#n?v;_+!+dTIGx0Phc zrAyvw2#Q3AmhAkyD$4hccrEjvG=S(hn_=VOD=P;knFo*p5rXB60`64Uy*xP#`n(qQ z5BtiSB(Flmn6?4~`n_X=-QNGFM}SE|@5h)nU#bX0SfRt1?|Q-TZR+vl=-^)jsTB`U zfPBn=;eeHg6E=Bl^K=CTD^xTDkOgZ1U|_kAKFF{6NUFw?c)S(LznLB>S<7!vyT^bX z3C%AqR{NNJ5@^mEAoXD8alV?crD57%dn@QfQhgT)81~x)DDcn#5-|f?83hEACM^c2 zv++m2t1*6>-DInldVn;A_{s(!wm2;|wpRl#y$0+6y*#@(Od+TyU=B&zcbz=9AY40s zMv(V2Dul!-*yEf4`)mT3duTR@Ias8mV3ES!S+HVUQ(&}w{(mKn-%8b5q`<8ffV?9U zBE^M%?`89}9daaEZc3-4MwUne$i!toB36Mn& zt#V^=?@S8d9wh|?G6{vP)~^m$H6N-q*-ZB1jJq!f`Cg!KuFj^r^1)Q(v8Ikk0XyFI z((I-HmCZO4D9XMPL_(P4r-@n|GVB3AB_%Gs&lfO!#9^>|FLxb+5Wqb&f?2d(6pMiC zc9u1!6t-HVZ!?auQLRw!`(j*($M;y11+W9hJr^q{BSg&rge7lXdtapQyz#!8B?^Qz zCJbn}E#jvT0Jmb?jsfN`^eLT6Ja=yE0KK#!ux3Ye5= z*)`12CjAl$<4ICW=*KA3YjnN~NBc11B4@I5-aj}5d2NuBD1e7)4353RN=>$lhpL;u zEp25bcX0)TE?R7wlgFk8$htAL?0_9mS6!-(MKr!22_Sj7{8WF<@Wr7%i+mNdSP5nl zO$LD3Z3A9r9yjf-Xh_X7S|vNyVSsv!(HHwBh80VF;k}91XMo#5XO=HRG_?Q_C3z9u zgAu-WCidevv ztWZ4#7`M41wrz3lh|p`_KvV;OckfNq_1h_l{R)_HTym+}TaAQ=5x^P`DUFzn0I;3K z)Se>~!}|3!f_?|=fV$?2Ax;qZX8`czo~=x?r-T7l@vL>r!D+DrVpY$80o>kpzEu4X zLc)`PLF-0Gj!diTF-84-?}YFJp8O^BHmv~%m*@%FQkHod1vp~ zV9)N!ASv_iBMnHvH`~q?)Bkyz%F75~oKrCnlmo~8Voy@ETPMYMfScqb1~lMyvvIld zH-OP*0Nl1yHfjQd-`|@U@v3A=`zhj&0x)5-JX0U7P{4=C?tl2_gGo9`N1*i+*Y<3G zG=TdXR8R9C0^Cz_5}z9aED=;sqYVM>DLIMH4Jg3HxWUh6<--L5!YK;;c#g9IneRaq z16W`MghelC3M2bOB%&Ca5-flaBM8ta2)I$>6_gW;+P;?vLC$FX4)}C+@pPW!#~52p zOl@O>rJ$msyrj6Q`DA9MTSqX=O-dRzZggBoTy$83kGD7FrPefhsi-W0RaMN4it4xZ zX#E0s_qEJmHB#K0UslN!R_M)pPG#74Uv3MdhDUfmv}o@5_?V~({#xxwB~AM*mjyKRQA;%iW)?jpt0&^^JL{ z>F3gRoIZ8E z>%W*ZQ@+iEI~1x<0KfPB>3gz@OE(?AoLh|)3I))#0@1XRT>ZSgRc}ACcBam6nA78U zdJ0_M*xdN+_SCZtEiEh(1P=2&2R5F=0>>>%j1NnSi{8F@%IxhuO<(GBvIBlQBO~%k zMa7QOdBqqMl%nmxKzsQRz>|w+My{DUUY0XG)322n{`lpQ!gd&BhF<`T1%aQJ5a*kq z)2)1V`t%#uE{$0+QBoK@vMz=>O%7Q)<@$sDy1wNT$-&m{=wI` z-2~i$h*qPf7R;D6O(@<_9}iE;I5ix)pc;tBvftpvjl05yP+$By9fm|(YqbpTy( zG;Pn>?2>SC9Up32&)4C)dHEe^?zm`=m80W}{PJur{^E2tc9t(G&$Rfcs?&EbTHWy( zN(rp77E1Gjk=wq&&XmX_f+b=csjz|5gHKmvWxaGRt7w&}i$&yKj1peFcLqcUNp_l- zV)~%8wi*8XRXWjPr}33E4fB#lrtO_F`2}YYI3*Y^Bh+jA+&jP+(@9ns4G6kCaBoz7 zZFq22-o7gpU7I)pd2P}NSTfEt$19({Rt?)T3c7?#fF?u)8taqBK71`8sLO3#=< z7%1$G$>gU0CifWdm>XE@?F-$X^3(1n<9me?N_yJL=rQ1l7Cf4!z~y159fb&KwP8Hfte?z`mY_d%|Y)~(&BMN^?h1wAQgj{#4z;z^V^mgs)Cqp5jx zcuUJFuvk}KZ(_A|7LT=xZYfNdmjVLRN`080=7)FM@p22SBQes1yQo4J-Iw%M z7aF&o?+su_MmpA_9cf`l2ea0dR*P+lnGK?v|9t92g3@j3=UxS12QybX`GVhmUSEsd~f zl6Z`a42_ID#w|33j6P~w&tj-DQmCMu(d6f3ZRGxX zF`fqNaSgs5jAOukpxbBC1p849xOdV(jOj#xK*WL{qQGk)Xto1t3xF{PAzAk!^Q?(* z_4~${9#acmK0)9EEO^-vXcWjk^C4Fty)Z0*Nx^{8On?HAeRkyOn>!JrZvi`_h%r3_ zK-FLbFK;cVcndJ}KX)U=2vl6#SVvbcfx{r~n}aZjT1c+68dx5{Yz5%@8m2Sx{vR9% V(oW6r$~OQ2002ovPDHLkV1kBHBy<1( literal 0 HcmV?d00001 diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Textures/储能电站.png.meta b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Textures/储能电站.png.meta new file mode 100644 index 0000000..97cd3e9 --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Textures/储能电站.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: dac92aa63a18ff745b0ca6ea512e2068 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Textures/充电站.png b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Textures/充电站.png new file mode 100644 index 0000000000000000000000000000000000000000..93e11b57d3bcc7b92cef6f48910bf383be13501f GIT binary patch literal 6708 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 literal 0 HcmV?d00001 diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Textures/微电网.png.meta b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Textures/微电网.png.meta new file mode 100644 index 0000000..29cc517 --- /dev/null +++ b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Textures/微电网.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: a514091bf0801cf46918455168b18fc0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Textures/楼宇.png b/u3d-ShanDongVirtualPowerPlant/Assets/Adam/Textures/楼宇.png new file mode 100644 index 0000000000000000000000000000000000000000..5270f71944ab05525f4cfcb9bf1841cf34e7f34a GIT binary patch literal 7110 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 literal 41351 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