diff --git a/Assets/AddressableAssetsData/AddressableAssetSettings.asset b/Assets/AddressableAssetsData/AddressableAssetSettings.asset index f2d8230..ac3a684 100644 --- a/Assets/AddressableAssetsData/AddressableAssetSettings.asset +++ b/Assets/AddressableAssetsData/AddressableAssetSettings.asset @@ -122,8 +122,4 @@ MonoBehaviour: m_RegisteredServiceTypeRefs: [] m_GlobalProfileVariablesInfos: - key: PrivateIpAddress - value: 192.168.1.163 - - key: PrivateIpAddress_1 - value: 192.168.35.1 - - key: PrivateIpAddress_2 - value: 192.168.221.1 + value: 192.168.1.34 diff --git a/Assets/AddressableAssetsData/AssetGroups/UIView.asset b/Assets/AddressableAssetsData/AssetGroups/UIView.asset index 067ab0d..d9e92d8 100644 --- a/Assets/AddressableAssetsData/AssetGroups/UIView.asset +++ b/Assets/AddressableAssetsData/AssetGroups/UIView.asset @@ -213,6 +213,14 @@ MonoBehaviour: m_Address: MeasureInfoPanel m_ReadOnly: 0 m_SerializedLabels: [] + - m_GUID: ddb36a4a3676f9242ab086cc480029b4 + m_Address: PersonnelLocationPanel + m_ReadOnly: 0 + m_SerializedLabels: [] + - m_GUID: e96fff2b1589a0445b2df862ac2f4c05 + m_Address: PersonnelLocationMenuPanel + m_ReadOnly: 0 + m_SerializedLabels: [] m_ReadOnly: 0 m_Settings: {fileID: 11400000, guid: 60197b23c85d1c64091c4c931050e541, type: 2} m_SchemaSet: diff --git a/Assets/Common/Editor/GeneralTools.cs b/Assets/Common/Editor/GeneralTools.cs index 7199097..174e767 100644 --- a/Assets/Common/Editor/GeneralTools.cs +++ b/Assets/Common/Editor/GeneralTools.cs @@ -277,10 +277,10 @@ namespace AX.GeneralTools m.SetFloat("_Smoothness", 0); break; case CommonMaterial.主体透明: - m.shader = Shader.Find("Universal Render Pipeline/Lit"); + m.shader = Shader.Find("Standard"); m.SetInt("_Surface", 1); m.SetColor("_BaseColor", new Color(0.588f, 0.784f, 0.843f, 0.47f)); - //m.SetFloat("_Mode", 3); + m.SetFloat("_Mode", 3); m.SetInt("_SrcBlend", (int)UnityEngine.Rendering.BlendMode.One); m.SetInt("_DstBlend", (int)UnityEngine.Rendering.BlendMode.OneMinusSrcAlpha); m.SetInt("_ZWrite", 0); @@ -294,10 +294,10 @@ namespace AX.GeneralTools m.SetFloat("_SpecularHighlights", 0); break; case CommonMaterial.周边配楼: - m.shader = Shader.Find("Universal Render Pipeline/Lit"); + m.shader = Shader.Find("Standard"); m.SetInt("_Surface", 1); m.SetColor("_BaseColor", new Color(0.55f, 0.63f, 0.71f, 0.7843f)); - //m.SetFloat("_Mode", 3); + m.SetFloat("_Mode", 3); m.SetInt("_SrcBlend", (int)UnityEngine.Rendering.BlendMode.One); m.SetInt("_DstBlend", (int)UnityEngine.Rendering.BlendMode.OneMinusSrcAlpha); m.SetInt("_ZWrite", 0); diff --git a/Assets/Common/Interface/Sprite/Alarm.png b/Assets/Common/Interface/Sprite/Alarm.png new file mode 100644 index 0000000..4b6dc73 Binary files /dev/null and b/Assets/Common/Interface/Sprite/Alarm.png differ diff --git a/Assets/Common/Interface/Sprite/Alarm.png.meta b/Assets/Common/Interface/Sprite/Alarm.png.meta new file mode 100644 index 0000000..39af6b1 --- /dev/null +++ b/Assets/Common/Interface/Sprite/Alarm.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: f25f8b04febb28c439258ea0bd1b1f38 +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: Server + 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/Assets/Common/Interface/Sprite/Broom.png b/Assets/Common/Interface/Sprite/Broom.png new file mode 100644 index 0000000..eda9124 Binary files /dev/null and b/Assets/Common/Interface/Sprite/Broom.png differ diff --git a/Assets/Common/Interface/Sprite/Broom.png.meta b/Assets/Common/Interface/Sprite/Broom.png.meta new file mode 100644 index 0000000..eae7406 --- /dev/null +++ b/Assets/Common/Interface/Sprite/Broom.png.meta @@ -0,0 +1,116 @@ +fileFormatVersion: 2 +guid: 193eab39bf9605049854af8db158d842 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 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 + 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 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Common/Interface/Sprite/Card.png b/Assets/Common/Interface/Sprite/Card.png new file mode 100644 index 0000000..0b8564c Binary files /dev/null and b/Assets/Common/Interface/Sprite/Card.png differ diff --git a/Assets/Common/Interface/Sprite/Card.png.meta b/Assets/Common/Interface/Sprite/Card.png.meta new file mode 100644 index 0000000..5d75810 --- /dev/null +++ b/Assets/Common/Interface/Sprite/Card.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 92c5eca69f57f6f44b3275c04a78d6cd +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: Server + 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/Assets/Common/Interface/Sprite/RenYuanDingWei.png b/Assets/Common/Interface/Sprite/RenYuanDingWei.png new file mode 100644 index 0000000..c947fd5 Binary files /dev/null and b/Assets/Common/Interface/Sprite/RenYuanDingWei.png differ diff --git a/Assets/Common/Interface/Sprite/RenYuanDingWei.png.meta b/Assets/Common/Interface/Sprite/RenYuanDingWei.png.meta new file mode 100644 index 0000000..af4fbdf --- /dev/null +++ b/Assets/Common/Interface/Sprite/RenYuanDingWei.png.meta @@ -0,0 +1,116 @@ +fileFormatVersion: 2 +guid: 25c4f82fa6d52c144830118665c3610e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 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 + 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 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Common/Interface/Sprite/Time.png b/Assets/Common/Interface/Sprite/Time.png new file mode 100644 index 0000000..6e6b2f2 Binary files /dev/null and b/Assets/Common/Interface/Sprite/Time.png differ diff --git a/Assets/Common/Interface/Sprite/Time.png.meta b/Assets/Common/Interface/Sprite/Time.png.meta new file mode 100644 index 0000000..e3b6f60 --- /dev/null +++ b/Assets/Common/Interface/Sprite/Time.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: aadc30f65c04aef4281f896eabbb3153 +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: Server + 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/Assets/Common/Interface/Sprite/trajectory.png b/Assets/Common/Interface/Sprite/trajectory.png new file mode 100644 index 0000000..edf9608 Binary files /dev/null and b/Assets/Common/Interface/Sprite/trajectory.png differ diff --git a/Assets/Common/Interface/Sprite/trajectory.png.meta b/Assets/Common/Interface/Sprite/trajectory.png.meta new file mode 100644 index 0000000..6cf7dd4 --- /dev/null +++ b/Assets/Common/Interface/Sprite/trajectory.png.meta @@ -0,0 +1,116 @@ +fileFormatVersion: 2 +guid: 5a105fe12e6c52d4db49fa5a196556eb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 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 + 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 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Common/UIViews/MainButtonsPanel.prefab b/Assets/Common/UIViews/MainButtonsPanel.prefab index 8075a94..7f2756f 100644 --- a/Assets/Common/UIViews/MainButtonsPanel.prefab +++ b/Assets/Common/UIViews/MainButtonsPanel.prefab @@ -34,6 +34,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 6561230291619949429} + - {fileID: 5566894917195840030} - {fileID: 3576975474100530911} - {fileID: 2919090004692558278} - {fileID: 8725719916477255207} @@ -169,6 +170,7 @@ MonoBehaviour: WaterSourceButton: {fileID: 8358977792260451138} RouteMapButton: {fileID: 3039810751696020438} SituationPlottingButton: {fileID: 7721420401163173676} + LocationButton: {fileID: 4265294162425653031} --- !u!1001 &346968663069356337 PrefabInstance: m_ObjectHideFlags: 0 @@ -199,7 +201,7 @@ PrefabInstance: - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, type: 3} propertyPath: m_RootOrder - value: 9 + value: 10 objectReference: {fileID: 0} - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, type: 3} @@ -397,7 +399,7 @@ PrefabInstance: - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, type: 3} propertyPath: m_RootOrder - value: 6 + value: 7 objectReference: {fileID: 0} - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, type: 3} @@ -600,7 +602,7 @@ PrefabInstance: - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, type: 3} propertyPath: m_RootOrder - value: 7 + value: 8 objectReference: {fileID: 0} - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, type: 3} @@ -803,7 +805,7 @@ PrefabInstance: - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, type: 3} propertyPath: m_RootOrder - value: 4 + value: 5 objectReference: {fileID: 0} - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, type: 3} @@ -1006,7 +1008,7 @@ PrefabInstance: - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, type: 3} propertyPath: m_RootOrder - value: 1 + value: 2 objectReference: {fileID: 0} - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, type: 3} @@ -1209,7 +1211,7 @@ PrefabInstance: - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, type: 3} propertyPath: m_RootOrder - value: 5 + value: 6 objectReference: {fileID: 0} - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, type: 3} @@ -1364,12 +1366,6 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: f4eb87f75578b91448813c85d71a81dd, type: 3} ---- !u!224 &3985570960334945552 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, - type: 3} - m_PrefabInstance: {fileID: 3370957975926042164} - m_PrefabAsset: {fileID: 0} --- !u!114 &4701578462172766249 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 8068006149501750813, guid: f4eb87f75578b91448813c85d71a81dd, @@ -1382,6 +1378,12 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!224 &3985570960334945552 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + m_PrefabInstance: {fileID: 3370957975926042164} + m_PrefabAsset: {fileID: 0} --- !u!1001 &3532276916010676962 PrefabInstance: m_ObjectHideFlags: 0 @@ -1412,7 +1414,7 @@ PrefabInstance: - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, type: 3} propertyPath: m_RootOrder - value: 2 + value: 3 objectReference: {fileID: 0} - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, type: 3} @@ -1818,7 +1820,7 @@ PrefabInstance: - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, type: 3} propertyPath: m_RootOrder - value: 8 + value: 9 objectReference: {fileID: 0} - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, type: 3} @@ -1991,6 +1993,209 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!1001 &6108586067870722362 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4674920267367591778} + m_Modifications: + - target: {fileID: 753567038755822618, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + propertyPath: m_Name + value: Location + objectReference: {fileID: 0} + - target: {fileID: 1747084856130042231, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + propertyPath: m_SizeDelta.y + value: 25 + objectReference: {fileID: 0} + - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + propertyPath: m_Pivot.y + value: -0.3 + objectReference: {fileID: 0} + - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + propertyPath: m_SizeDelta.x + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + propertyPath: m_SizeDelta.y + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4852708598049961083, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + propertyPath: m_Material + value: + objectReference: {fileID: 0} + - target: {fileID: 4852708598049961083, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 0} + - target: {fileID: 4852708598049961083, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: 0} + - target: {fileID: 6342977981319760975, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + propertyPath: m_Sprite + value: + objectReference: {fileID: 21300000, guid: 25c4f82fa6d52c144830118665c3610e, + type: 3} + - target: {fileID: 7218582143590161393, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + propertyPath: m_text + value: "\u5355\u4F4D\u7B80\u4ECB" + objectReference: {fileID: 0} + - target: {fileID: 7218582143590161393, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7218582143590161393, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7218582143590161393, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + propertyPath: m_textInfo.wordCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7218582143590161393, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + propertyPath: m_textInfo.materialCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7218582143590161393, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + propertyPath: m_textInfo.characterCount + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 7218582143590161393, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + propertyPath: m_firstOverflowCharacterIndex + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8955370297364234145, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + propertyPath: m_Text + value: "\u4EBA\u5458\u5B9A\u4F4D" + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f4eb87f75578b91448813c85d71a81dd, type: 3} +--- !u!224 &5566894917195840030 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + m_PrefabInstance: {fileID: 6108586067870722362} + m_PrefabAsset: {fileID: 0} +--- !u!114 &4265294162425653031 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8068006149501750813, guid: f4eb87f75578b91448813c85d71a81dd, + type: 3} + m_PrefabInstance: {fileID: 6108586067870722362} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1001 &6958175564001352963 PrefabInstance: m_ObjectHideFlags: 0 @@ -2021,7 +2226,7 @@ PrefabInstance: - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, type: 3} propertyPath: m_RootOrder - value: 3 + value: 4 objectReference: {fileID: 0} - target: {fileID: 1839610252982948644, guid: f4eb87f75578b91448813c85d71a81dd, type: 3} diff --git a/Assets/Common/UIViews/PersonnelLocationMenuPanel.prefab b/Assets/Common/UIViews/PersonnelLocationMenuPanel.prefab new file mode 100644 index 0000000..f6d3cbf --- /dev/null +++ b/Assets/Common/UIViews/PersonnelLocationMenuPanel.prefab @@ -0,0 +1,1596 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &387687619357041033 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2086603453958495074} + - component: {fileID: 281116694776550053} + - component: {fileID: 8681807900593877874} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2086603453958495074 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 387687619357041033} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8786782264442946840} + m_Father: {fileID: 5911111423300468741} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 25, y: 25} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &281116694776550053 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 387687619357041033} + m_CullTransparentMesh: 0 +--- !u!114 &8681807900593877874 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 387687619357041033} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 2504170125896549414, guid: b7417f527ed26ef4597b53b89a0c609e, + type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &687141488651956542 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5100460566331724687} + - component: {fileID: 6332724670033678794} + - component: {fileID: 303516584248524507} + - component: {fileID: 7992066568445829541} + m_Layer: 5 + m_Name: Tools + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5100460566331724687 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 687141488651956542} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3111455082310194807} + - {fileID: 5911111423300468741} + - {fileID: 5920229536880277612} + - {fileID: 813485672696701276} + m_Father: {fileID: 4605042051543821276} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &6332724670033678794 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 687141488651956542} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 15 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 5 + m_Spacing: 20 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!114 &303516584248524507 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 687141488651956542} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!114 &7992066568445829541 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 687141488651956542} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2fafe2cfe61f6974895a912c3755e8f1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AllowSwitchOff: 1 +--- !u!1 &1284425863110501170 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3568763422270519259} + - component: {fileID: 3231341179558712703} + - component: {fileID: 1041613725286329567} + - component: {fileID: 7264114960646921176} + m_Layer: 5 + m_Name: Buttons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3568763422270519259 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1284425863110501170} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1339583546896267403} + m_Father: {fileID: 4605042051543821276} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &3231341179558712703 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1284425863110501170} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!114 &1041613725286329567 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1284425863110501170} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!114 &7264114960646921176 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1284425863110501170} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2fafe2cfe61f6974895a912c3755e8f1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AllowSwitchOff: 1 +--- !u!1 &1578593359369661236 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8786782264442946840} + - component: {fileID: 2433249463938563044} + - component: {fileID: 1575329882330535061} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8786782264442946840 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1578593359369661236} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2086603453958495074} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2433249463938563044 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1578593359369661236} + m_CullTransparentMesh: 0 +--- !u!114 &1575329882330535061 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1578593359369661236} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -6068638664098901913, guid: b7417f527ed26ef4597b53b89a0c609e, + type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3273195831698845851 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3111455082310194807} + - component: {fileID: 5465367584754234644} + m_Layer: 5 + m_Name: DisplayToggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3111455082310194807 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3273195831698845851} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4329257534207212981} + - {fileID: 6372482168666076961} + m_Father: {fileID: 5100460566331724687} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 120, y: 25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &5465367584754234644 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3273195831698845851} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 723732294205068622} + toggleTransition: 1 + graphic: {fileID: 7815970254592171583} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!1 &3618049468631825109 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4329257534207212981} + - component: {fileID: 2780090274697775861} + - component: {fileID: 723732294205068622} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4329257534207212981 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3618049468631825109} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3254990384700462156} + m_Father: {fileID: 3111455082310194807} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 25, y: 25} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &2780090274697775861 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3618049468631825109} + m_CullTransparentMesh: 0 +--- !u!114 &723732294205068622 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3618049468631825109} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 2504170125896549414, guid: b7417f527ed26ef4597b53b89a0c609e, + type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5129777507806714983 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4605042051543821276} + - component: {fileID: 2952211788943164711} + - component: {fileID: 4276085376586741684} + m_Layer: 5 + m_Name: PersonnelLocationMenuPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4605042051543821276 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5129777507806714983} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3568763422270519259} + - {fileID: 5100460566331724687} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 180, y: 0} + m_SizeDelta: {x: -180, y: 50} + m_Pivot: {x: 0, y: 0} +--- !u!222 &2952211788943164711 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5129777507806714983} + m_CullTransparentMesh: 0 +--- !u!114 &4276085376586741684 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5129777507806714983} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: afa9dde832c9cb946b7252bf2efa5bfb, type: 3} + m_Name: + m_EditorClassIdentifier: + ViewType: 0 +--- !u!1 &6403670027434369231 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5911111423300468741} + - component: {fileID: 9125485210189098349} + m_Layer: 5 + m_Name: SaveToggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5911111423300468741 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6403670027434369231} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2086603453958495074} + - {fileID: 8010542343689165678} + m_Father: {fileID: 5100460566331724687} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 180, y: 25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &9125485210189098349 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6403670027434369231} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8681807900593877874} + toggleTransition: 1 + graphic: {fileID: 1575329882330535061} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!1 &7236698980225250235 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3254990384700462156} + - component: {fileID: 5791570443516426041} + - component: {fileID: 7815970254592171583} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3254990384700462156 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7236698980225250235} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4329257534207212981} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5791570443516426041 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7236698980225250235} + m_CullTransparentMesh: 0 +--- !u!114 &7815970254592171583 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7236698980225250235} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -6068638664098901913, guid: b7417f527ed26ef4597b53b89a0c609e, + type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1001 &1043810148363852483 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3568763422270519259} + m_Modifications: + - target: {fileID: 27728249048338114, guid: abaedecb7e34aaa4da518e785ba2adbe, + type: 3} + propertyPath: m_Material + value: + objectReference: {fileID: 0} + - target: {fileID: 27728249048338114, guid: abaedecb7e34aaa4da518e785ba2adbe, + type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: 0} + - target: {fileID: 35720438686548627, guid: abaedecb7e34aaa4da518e785ba2adbe, + type: 3} + propertyPath: m_Text + value: "\u5F00\u542F\u5B9A\u4F4D" + objectReference: {fileID: 0} + - target: {fileID: 2083886726171419208, guid: abaedecb7e34aaa4da518e785ba2adbe, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 2083886726171419208, guid: abaedecb7e34aaa4da518e785ba2adbe, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 2083886726171419208, guid: abaedecb7e34aaa4da518e785ba2adbe, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2083886726171419208, guid: abaedecb7e34aaa4da518e785ba2adbe, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2083886726171419208, guid: abaedecb7e34aaa4da518e785ba2adbe, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2083886726171419208, guid: abaedecb7e34aaa4da518e785ba2adbe, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2083886726171419208, guid: abaedecb7e34aaa4da518e785ba2adbe, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2083886726171419208, guid: abaedecb7e34aaa4da518e785ba2adbe, + type: 3} + propertyPath: m_SizeDelta.x + value: 120 + objectReference: {fileID: 0} + - target: {fileID: 2083886726171419208, guid: abaedecb7e34aaa4da518e785ba2adbe, + type: 3} + propertyPath: m_SizeDelta.y + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 2083886726171419208, guid: abaedecb7e34aaa4da518e785ba2adbe, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2083886726171419208, guid: abaedecb7e34aaa4da518e785ba2adbe, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2083886726171419208, guid: abaedecb7e34aaa4da518e785ba2adbe, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2083886726171419208, guid: abaedecb7e34aaa4da518e785ba2adbe, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2083886726171419208, guid: abaedecb7e34aaa4da518e785ba2adbe, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2083886726171419208, guid: abaedecb7e34aaa4da518e785ba2adbe, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2083886726171419208, guid: abaedecb7e34aaa4da518e785ba2adbe, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2083886726171419208, guid: abaedecb7e34aaa4da518e785ba2adbe, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2083886726171419208, guid: abaedecb7e34aaa4da518e785ba2adbe, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2083886726171419208, guid: abaedecb7e34aaa4da518e785ba2adbe, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2083886726171419208, guid: abaedecb7e34aaa4da518e785ba2adbe, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2083886726171419208, guid: abaedecb7e34aaa4da518e785ba2adbe, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5339687320768106799, guid: abaedecb7e34aaa4da518e785ba2adbe, + type: 3} + propertyPath: m_text + value: "\u707E\u60C5\u8BBE\u5B9A" + objectReference: {fileID: 0} + - target: {fileID: 5339687320768106799, guid: abaedecb7e34aaa4da518e785ba2adbe, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5339687320768106799, guid: abaedecb7e34aaa4da518e785ba2adbe, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5339687320768106799, guid: abaedecb7e34aaa4da518e785ba2adbe, + type: 3} + propertyPath: m_textInfo.wordCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5339687320768106799, guid: abaedecb7e34aaa4da518e785ba2adbe, + type: 3} + propertyPath: m_textInfo.materialCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5339687320768106799, guid: abaedecb7e34aaa4da518e785ba2adbe, + type: 3} + propertyPath: m_textInfo.characterCount + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 5412215398799319697, guid: abaedecb7e34aaa4da518e785ba2adbe, + type: 3} + propertyPath: m_Name + value: Location + objectReference: {fileID: 0} + - target: {fileID: 7694350058640778495, guid: abaedecb7e34aaa4da518e785ba2adbe, + type: 3} + propertyPath: m_Group + value: + objectReference: {fileID: 7264114960646921176} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: abaedecb7e34aaa4da518e785ba2adbe, type: 3} +--- !u!224 &1339583546896267403 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 2083886726171419208, guid: abaedecb7e34aaa4da518e785ba2adbe, + type: 3} + m_PrefabInstance: {fileID: 1043810148363852483} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4457941076592643190 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5100460566331724687} + m_Modifications: + - target: {fileID: 3374635261861999109, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_Text + value: "\u6E05\u9664\u8F68\u8FF9" + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_SizeDelta.x + value: 25 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_SizeDelta.y + value: 25 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5380716723037566163, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5380716723037566163, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5380716723037566163, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5380716723037566163, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalRotation.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5380716723037566163, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 5641731806672405714, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_Name + value: ClearButton + objectReference: {fileID: 0} + - target: {fileID: 7206225398420551302, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_Type + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7206225398420551302, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_Sprite + value: + objectReference: {fileID: 21300000, guid: 193eab39bf9605049854af8db158d842, + type: 3} + - target: {fileID: 8961250651225795758, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8961250651225795758, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8961250651225795758, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8961250651225795758, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_SizeDelta.x + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 8961250651225795758, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8961250651225795758, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8961250651225795758, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8961250651225795758, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalRotation.z + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 8961250651225795758, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 8961250651225795758, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -180 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, type: 3} +--- !u!224 &813485672696701276 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + m_PrefabInstance: {fileID: 4457941076592643190} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4644603188579153947 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3111455082310194807} + m_Modifications: + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_SizeDelta.x + value: -30 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 5587035623055505194, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Name + value: Label + objectReference: {fileID: 0} + - target: {fileID: 8962816939694017004, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Text + value: "\u663E\u793A\u8F68\u8FF9" + objectReference: {fileID: 0} + - target: {fileID: 8962816939694017004, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_FontData.m_FontSize + value: 16 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8a7f35ec8e38d16469abba24b7d88a24, type: 3} +--- !u!224 &6372482168666076961 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + m_PrefabInstance: {fileID: 4644603188579153947} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7259587401522058566 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5100460566331724687} + m_Modifications: + - target: {fileID: 3374635261861999109, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_Text + value: "\u4FDD\u5B58\u5386\u53F2\u6570\u636E" + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_SizeDelta.x + value: 25 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_SizeDelta.y + value: 25 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5380716723037566163, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5380716723037566163, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5380716723037566163, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5380716723037566163, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalRotation.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5380716723037566163, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 5641731806672405714, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_Name + value: SaveButton + objectReference: {fileID: 0} + - target: {fileID: 7206225398420551302, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_Type + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7206225398420551302, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_Sprite + value: + objectReference: {fileID: -6916591423728570813, guid: a24298a10ba9b734c909175c50af44f9, + type: 3} + - target: {fileID: 8961250651225795758, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8961250651225795758, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8961250651225795758, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8961250651225795758, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_SizeDelta.x + value: 80 + objectReference: {fileID: 0} + - target: {fileID: 8961250651225795758, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8961250651225795758, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8961250651225795758, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8961250651225795758, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalRotation.z + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 8961250651225795758, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 8961250651225795758, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -180 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, type: 3} +--- !u!224 &5920229536880277612 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 3933855941876362538, guid: ba64ffd61e6b4934f9b2796cd03dc9ff, + type: 3} + m_PrefabInstance: {fileID: 7259587401522058566} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8588438058106573908 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5911111423300468741} + m_Modifications: + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_SizeDelta.x + value: -30 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 5587035623055505194, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Name + value: Label + objectReference: {fileID: 0} + - target: {fileID: 8962816939694017004, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Text + value: "\u4FDD\u5B58\u5386\u53F2\u6570\u636E\u5F00\u5173" + objectReference: {fileID: 0} + - target: {fileID: 8962816939694017004, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_FontData.m_FontSize + value: 16 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8a7f35ec8e38d16469abba24b7d88a24, type: 3} +--- !u!224 &8010542343689165678 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + m_PrefabInstance: {fileID: 8588438058106573908} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Common/UIViews/PersonnelLocationMenuPanel.prefab.meta b/Assets/Common/UIViews/PersonnelLocationMenuPanel.prefab.meta new file mode 100644 index 0000000..d042491 --- /dev/null +++ b/Assets/Common/UIViews/PersonnelLocationMenuPanel.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e96fff2b1589a0445b2df862ac2f4c05 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Common/UIViews/PersonnelLocationPanel.prefab b/Assets/Common/UIViews/PersonnelLocationPanel.prefab new file mode 100644 index 0000000..4d284a4 --- /dev/null +++ b/Assets/Common/UIViews/PersonnelLocationPanel.prefab @@ -0,0 +1,3465 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &303284573661348860 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 205704816829107945} + - component: {fileID: 5217615199292318899} + - component: {fileID: 7208728649964031533} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &205704816829107945 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 303284573661348860} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 677965701811753424} + m_Father: {fileID: 6417427325566406491} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5217615199292318899 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 303284573661348860} + m_CullTransparentMesh: 0 +--- !u!114 &7208728649964031533 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 303284573661348860} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 7671531259818662440, guid: 1724ec1a745a80f44aae3d014e04f5cc, + type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &465202320517051020 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7922843306074463953} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7922843306074463953 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 465202320517051020} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4146242976897432371} + - {fileID: 7566243735056362743} + m_Father: {fileID: 2187048515435996766} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -15} + m_SizeDelta: {x: -20, y: -50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &844402145635434115 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6202369334984468097} + - component: {fileID: 4998808829341720939} + m_Layer: 5 + m_Name: Show + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6202369334984468097 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 844402145635434115} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1040928878597854032} + m_Father: {fileID: 1788210760186998581} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 15, y: -15} + m_SizeDelta: {x: 30, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4998808829341720939 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 844402145635434115} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1689736738534799601} + toggleTransition: 1 + graphic: {fileID: 7886262087372719875} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &1186790541830011490 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4416300336306440865} + - component: {fileID: 922339829333665249} + m_Layer: 5 + m_Name: Show + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4416300336306440865 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186790541830011490} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4081776168700630164} + m_Father: {fileID: 1108714811974773912} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 30, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &922339829333665249 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186790541830011490} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8960558596712439162} + toggleTransition: 1 + graphic: {fileID: 6142509570142091102} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &1208120431292327021 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1743942256352112141} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1743942256352112141 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1208120431292327021} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1108714811974773912} + - {fileID: 1788210760186998581} + - {fileID: 491579278763256966} + m_Father: {fileID: 6832783550372137578} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -15} + m_SizeDelta: {x: -20, y: -50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2743875762534241079 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2743875762534241078} + - component: {fileID: 2743875762534241080} + - component: {fileID: 6660657905610879617} + m_Layer: 5 + m_Name: PersonnelLocationPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2743875762534241078 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2743875762534241079} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2187048515435996766} + - {fileID: 6832783550372137578} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 364, y: -120} + m_Pivot: {x: 1, y: 0.5} +--- !u!222 &2743875762534241080 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2743875762534241079} + m_CullTransparentMesh: 0 +--- !u!114 &6660657905610879617 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2743875762534241079} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4aabee8c336d5f14a9c9f6f896358ff8, type: 3} + m_Name: + m_EditorClassIdentifier: + ViewType: 0 + alarmScrollView: {fileID: 2325256889193168066} + employeeScrollView: {fileID: 5734836025923746995} + locationCards: [] + items: [] + showAll: {fileID: 922339829333665249} +--- !u!1 &2749730755957016726 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4146242976897432371} + - component: {fileID: 6964454098416721632} + - component: {fileID: 330112371332811953} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4146242976897432371 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2749730755957016726} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6805212234251850627} + - {fileID: 7229416766664004605} + - {fileID: 4848622113520325487} + - {fileID: 8080252527699085818} + - {fileID: 7418068601055485926} + - {fileID: 3535402928944167314} + m_Father: {fileID: 7922843306074463953} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 330, y: 80} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &6964454098416721632 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2749730755957016726} + m_CullTransparentMesh: 0 +--- !u!114 &330112371332811953 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2749730755957016726} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0.30980393, b: 0.53333336, a: 0.19607843} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3495462249791581131 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6805212234251850627} + - component: {fileID: 1160676192736472610} + - component: {fileID: 6784080801676497031} + m_Layer: 5 + m_Name: CardIcon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6805212234251850627 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3495462249791581131} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4146242976897432371} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -10} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0, y: 1} +--- !u!222 &1160676192736472610 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3495462249791581131} + m_CullTransparentMesh: 0 +--- !u!114 &6784080801676497031 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3495462249791581131} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 92c5eca69f57f6f44b3275c04a78d6cd, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3575512656667190372 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2187048515435996766} + - component: {fileID: 5362743036923309004} + - component: {fileID: 6350961990342169156} + m_Layer: 5 + m_Name: AlarmPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2187048515435996766 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575512656667190372} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7749587078077134851} + - {fileID: 7922843306074463953} + m_Father: {fileID: 2743875762534241078} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 350, y: 450} + m_Pivot: {x: 0, y: 1} +--- !u!222 &5362743036923309004 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575512656667190372} + m_CullTransparentMesh: 0 +--- !u!114 &6350961990342169156 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575512656667190372} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.9607843} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0492ee65b96618d419d541a35ec78812, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4180503095572515595 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1108714811974773912} + - component: {fileID: 6299439787863527401} + - component: {fileID: 8032935396841719285} + - component: {fileID: 6299082460323460380} + m_Layer: 5 + m_Name: Menu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1108714811974773912 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4180503095572515595} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4416300336306440865} + - {fileID: 8503221108105667544} + - {fileID: 6542657558804111214} + - {fileID: 6290494558872582799} + m_Father: {fileID: 1743942256352112141} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 330, y: 30} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &6299439787863527401 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4180503095572515595} + m_CullTransparentMesh: 0 +--- !u!114 &8032935396841719285 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4180503095572515595} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0.30980393, b: 0.53333336, a: 0.19607843} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6299082460323460380 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4180503095572515595} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!1 &5018674967120960437 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7794119774326187879} + - component: {fileID: 3427857408726202898} + - component: {fileID: 7886262087372719875} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7794119774326187879 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5018674967120960437} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1040928878597854032} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3427857408726202898 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5018674967120960437} + m_CullTransparentMesh: 0 +--- !u!114 &7886262087372719875 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5018674967120960437} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -6068638664098901913, guid: b7417f527ed26ef4597b53b89a0c609e, + type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5740262743179364878 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6832783550372137578} + - component: {fileID: 8659861812066597534} + - component: {fileID: 7046737464835264298} + m_Layer: 5 + m_Name: EmployeeFilePanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6832783550372137578 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5740262743179364878} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6447097585961516889} + - {fileID: 1743942256352112141} + m_Father: {fileID: 2743875762534241078} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -460} + m_SizeDelta: {x: 350, y: -460} + m_Pivot: {x: 0, y: 1} +--- !u!222 &8659861812066597534 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5740262743179364878} + m_CullTransparentMesh: 0 +--- !u!114 &7046737464835264298 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5740262743179364878} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.9607843} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0492ee65b96618d419d541a35ec78812, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5968667835184611836 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4081776168700630164} + - component: {fileID: 7571098598841187248} + - component: {fileID: 8960558596712439162} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4081776168700630164 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5968667835184611836} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2462946911770446296} + m_Father: {fileID: 4416300336306440865} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7571098598841187248 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5968667835184611836} + m_CullTransparentMesh: 0 +--- !u!114 &8960558596712439162 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5968667835184611836} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 2504170125896549414, guid: b7417f527ed26ef4597b53b89a0c609e, + type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7195176339030721045 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 838343741527640657} + - component: {fileID: 4697763247932540049} + - component: {fileID: 2843176232513705157} + m_Layer: 5 + m_Name: icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &838343741527640657 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7195176339030721045} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6417427325566406491} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4697763247932540049 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7195176339030721045} + m_CullTransparentMesh: 0 +--- !u!114 &2843176232513705157 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7195176339030721045} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 5a105fe12e6c52d4db49fa5a196556eb, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7557366595351307559 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1788210760186998581} + - component: {fileID: 2971717089078253743} + - component: {fileID: 6355688309052727034} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1788210760186998581 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7557366595351307559} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6202369334984468097} + - {fileID: 179092984280692916} + - {fileID: 5339718141435687345} + - {fileID: 6417427325566406491} + m_Father: {fileID: 1743942256352112141} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -33.2} + m_SizeDelta: {x: 330, y: 30} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &2971717089078253743 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7557366595351307559} + m_CullTransparentMesh: 0 +--- !u!114 &6355688309052727034 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7557366595351307559} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 497edb61565620a40ad131e14f9abb1f, type: 3} + m_Name: + m_EditorClassIdentifier: + show: {fileID: 4998808829341720939} + track: {fileID: 1098435236625664275} + targetNo: 0 +--- !u!1 &7730637622880166080 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7418068601055485926} + - component: {fileID: 2552886411604874471} + - component: {fileID: 1699937862627213889} + m_Layer: 5 + m_Name: AlarmIcon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7418068601055485926 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7730637622880166080} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4146242976897432371} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 120, y: -10} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0, y: 1} +--- !u!222 &2552886411604874471 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7730637622880166080} + m_CullTransparentMesh: 0 +--- !u!114 &1699937862627213889 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7730637622880166080} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f25f8b04febb28c439258ea0bd1b1f38, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7910111260796140424 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6417427325566406491} + - component: {fileID: 1098435236625664275} + m_Layer: 5 + m_Name: Track + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6417427325566406491 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7910111260796140424} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 205704816829107945} + - {fileID: 838343741527640657} + m_Father: {fileID: 1788210760186998581} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 278.2, y: 0.1} + m_SizeDelta: {x: 30, y: 30} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1098435236625664275 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7910111260796140424} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7208728649964031533} + toggleTransition: 1 + graphic: {fileID: 3539918554678520590} + m_Group: {fileID: 485229437204584711} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!1 &8225784158689321751 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 677965701811753424} + - component: {fileID: 8525457838518368701} + - component: {fileID: 3539918554678520590} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &677965701811753424 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8225784158689321751} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 205704816829107945} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8525457838518368701 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8225784158689321751} + m_CullTransparentMesh: 0 +--- !u!114 &3539918554678520590 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8225784158689321751} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19134924, g: 0.6571964, b: 0.9433962, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 7671531259818662440, guid: 1724ec1a745a80f44aae3d014e04f5cc, + type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8346115305942260019 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1040928878597854032} + - component: {fileID: 2603695439411007619} + - component: {fileID: 1689736738534799601} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1040928878597854032 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8346115305942260019} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7794119774326187879} + m_Father: {fileID: 6202369334984468097} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2603695439411007619 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8346115305942260019} + m_CullTransparentMesh: 0 +--- !u!114 &1689736738534799601 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8346115305942260019} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 2504170125896549414, guid: b7417f527ed26ef4597b53b89a0c609e, + type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8423738268881274180 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3535402928944167314} + - component: {fileID: 5203906941021725677} + - component: {fileID: 2619000074649991297} + m_Layer: 5 + m_Name: TimeIcon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3535402928944167314 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8423738268881274180} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4146242976897432371} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -45} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0, y: 1} +--- !u!222 &5203906941021725677 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8423738268881274180} + m_CullTransparentMesh: 0 +--- !u!114 &2619000074649991297 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8423738268881274180} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: aadc30f65c04aef4281f896eabbb3153, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8428773383314792168 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2462946911770446296} + - component: {fileID: 8960238662263169386} + - component: {fileID: 6142509570142091102} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2462946911770446296 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8428773383314792168} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4081776168700630164} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8960238662263169386 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8428773383314792168} + m_CullTransparentMesh: 0 +--- !u!114 &6142509570142091102 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8428773383314792168} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -6068638664098901913, guid: b7417f527ed26ef4597b53b89a0c609e, + type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1001 &1504366154713686493 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6832783550372137578} + m_Modifications: + - target: {fileID: 244097008744367244, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1225019263038576884, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_Name + value: TitleBar + objectReference: {fileID: 0} + - target: {fileID: 1225019263038576884, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3750620375688164625, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_text + value: "\u5EFA\u7B51\u7279\u70B9" + objectReference: {fileID: 0} + - target: {fileID: 3750620375688164625, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3750620375688164625, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3750620375688164625, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_textInfo.wordCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3750620375688164625, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_textInfo.materialCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3750620375688164625, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_textInfo.characterCount + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_SizeDelta.y + value: 40 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7509466074998349509, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_Text + value: "| \u4EBA\u5458\u5217\u8868" + objectReference: {fileID: 0} + - target: {fileID: 7509466074998349509, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_Color.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7509466074998349509, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_Color.g + value: 0.6850802 + objectReference: {fileID: 0} + - target: {fileID: 7509466074998349509, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_Color.r + value: 0.051886797 + objectReference: {fileID: 0} + - target: {fileID: 9111910960891915004, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_Material + value: + objectReference: {fileID: 0} + - target: {fileID: 9111910960891915004, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, type: 3} +--- !u!224 &6447097585961516889 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + m_PrefabInstance: {fileID: 1504366154713686493} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1902541208461424526 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1788210760186998581} + m_Modifications: + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_SizeDelta.x + value: 110 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_SizeDelta.y + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 36.25 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -5 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5587035623055505194, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Name + value: CardNumber + objectReference: {fileID: 0} + - target: {fileID: 8962816939694017004, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Text + value: 10777839 + objectReference: {fileID: 0} + - target: {fileID: 8962816939694017004, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_FontData.m_FontSize + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 8962816939694017004, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_FontData.m_Alignment + value: 4 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8a7f35ec8e38d16469abba24b7d88a24, type: 3} +--- !u!224 &179092984280692916 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + m_PrefabInstance: {fileID: 1902541208461424526} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2743875761984857735 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2187048515435996766} + m_Modifications: + - target: {fileID: 244097008744367244, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1225019263038576884, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_Name + value: TitleBar + objectReference: {fileID: 0} + - target: {fileID: 1225019263038576884, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3750620375688164625, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_text + value: "\u5EFA\u7B51\u7279\u70B9" + objectReference: {fileID: 0} + - target: {fileID: 3750620375688164625, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3750620375688164625, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3750620375688164625, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_textInfo.wordCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3750620375688164625, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_textInfo.materialCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3750620375688164625, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_textInfo.characterCount + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_SizeDelta.y + value: 40 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7509466074998349509, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_Text + value: "| \u544A\u8B66\u8BB0\u5F55" + objectReference: {fileID: 0} + - target: {fileID: 7509466074998349509, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_Color.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7509466074998349509, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_Color.g + value: 0.6850802 + objectReference: {fileID: 0} + - target: {fileID: 7509466074998349509, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_Color.r + value: 0.051886797 + objectReference: {fileID: 0} + - target: {fileID: 9111910960891915004, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_Material + value: + objectReference: {fileID: 0} + - target: {fileID: 9111910960891915004, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, type: 3} +--- !u!224 &7749587078077134851 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5591258608724074116, guid: ba2ccafd5c5a05b44bee2fb9e8941f38, + type: 3} + m_PrefabInstance: {fileID: 2743875761984857735} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &3867338276807740062 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1743942256352112141} + m_Modifications: + - target: {fileID: 3709271829403358373, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3709271829403358373, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3709271829403358373, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3709271830102431828, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_SizeDelta.y + value: 410 + objectReference: {fileID: 0} + - target: {fileID: 3709271830102431828, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0.000023419316 + objectReference: {fileID: 0} + - target: {fileID: 3709271830637054747, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_Size + value: 0.99797744 + objectReference: {fileID: 0} + - target: {fileID: 3709271830637054747, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_Value + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_SizeDelta.y + value: -40 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -20 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558233, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_Name + value: EmployeeScrollView + objectReference: {fileID: 0} + - target: {fileID: 3709271830862119990, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3709271830862119990, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3709271830862119990, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8808391433916102189, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: itemTemplate + value: + objectReference: {fileID: 1788210760186998581} + - target: {fileID: 8808391433916102189, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: defaultItemSize.x + value: 330 + objectReference: {fileID: 0} + - target: {fileID: 8808391433916102189, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: defaultItemSize.y + value: 30 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a3c05a63b89cee44294ee69c283ebaa2, type: 3} +--- !u!224 &491579278763256966 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + m_PrefabInstance: {fileID: 3867338276807740062} + m_PrefabAsset: {fileID: 0} +--- !u!114 &485229437204584711 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3679557676129440665, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + m_PrefabInstance: {fileID: 3867338276807740062} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2fafe2cfe61f6974895a912c3755e8f1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &5734836025923746995 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8808391433916102189, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + m_PrefabInstance: {fileID: 3867338276807740062} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d355eec575560046ba27246695b84ad, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &4816418770593058900 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1108714811974773912} + m_Modifications: + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_SizeDelta.y + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5587035623055505194, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Name + value: State + objectReference: {fileID: 0} + - target: {fileID: 8962816939694017004, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Text + value: "\u5728\u7EBF\u72B6\u6001" + objectReference: {fileID: 0} + - target: {fileID: 8962816939694017004, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_FontData.m_FontSize + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 8962816939694017004, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_FontData.m_Alignment + value: 4 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8a7f35ec8e38d16469abba24b7d88a24, type: 3} +--- !u!224 &6542657558804111214 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + m_PrefabInstance: {fileID: 4816418770593058900} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5717100107587040693 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1108714811974773912} + m_Modifications: + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_SizeDelta.x + value: 65 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_SizeDelta.y + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5587035623055505194, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Name + value: Track + objectReference: {fileID: 0} + - target: {fileID: 8962816939694017004, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Text + value: "\u8F68\u8FF9\u56DE\u653E" + objectReference: {fileID: 0} + - target: {fileID: 8962816939694017004, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_FontData.m_FontSize + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 8962816939694017004, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_FontData.m_Alignment + value: 4 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8a7f35ec8e38d16469abba24b7d88a24, type: 3} +--- !u!224 &6290494558872582799 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + m_PrefabInstance: {fileID: 5717100107587040693} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5909028801178353291 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1788210760186998581} + m_Modifications: + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_SizeDelta.y + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 152.5 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -5 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5587035623055505194, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Name + value: State + objectReference: {fileID: 0} + - target: {fileID: 8962816939694017004, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Text + value: "\u79BB\u7EBF" + objectReference: {fileID: 0} + - target: {fileID: 8962816939694017004, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_FontData.m_FontSize + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 8962816939694017004, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_FontData.m_Alignment + value: 4 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8a7f35ec8e38d16469abba24b7d88a24, type: 3} +--- !u!224 &5339718141435687345 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + m_PrefabInstance: {fileID: 5909028801178353291} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6519322772094241519 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7922843306074463953} + m_Modifications: + - target: {fileID: 3709271829403358373, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3709271829403358373, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3709271830102431828, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_SizeDelta.y + value: 400 + objectReference: {fileID: 0} + - target: {fileID: 3709271830102431828, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0.000030308394 + objectReference: {fileID: 0} + - target: {fileID: 3709271830637054747, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_Size + value: 0.99797744 + objectReference: {fileID: 0} + - target: {fileID: 3709271830637054747, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_Value + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3709271830742558233, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_Name + value: AlarmScrollView + objectReference: {fileID: 0} + - target: {fileID: 3709271830862119990, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3709271830862119990, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3709271830862119990, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8808391433916102189, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: itemTemplate + value: + objectReference: {fileID: 4146242976897432371} + - target: {fileID: 8808391433916102189, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: defaultItemSize.x + value: 330 + objectReference: {fileID: 0} + - target: {fileID: 8808391433916102189, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + propertyPath: defaultItemSize.y + value: 80 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a3c05a63b89cee44294ee69c283ebaa2, type: 3} +--- !u!114 &2325256889193168066 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8808391433916102189, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + m_PrefabInstance: {fileID: 6519322772094241519} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d355eec575560046ba27246695b84ad, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!224 &7566243735056362743 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 3709271830742558232, guid: a3c05a63b89cee44294ee69c283ebaa2, + type: 3} + m_PrefabInstance: {fileID: 6519322772094241519} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6580514589447396437 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4146242976897432371} + m_Modifications: + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_SizeDelta.x + value: -155 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_SizeDelta.y + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 145 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -10 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5587035623055505194, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Name + value: AlarmType + objectReference: {fileID: 0} + - target: {fileID: 8962816939694017004, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Text + value: ---- + objectReference: {fileID: 0} + - target: {fileID: 8962816939694017004, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_FontData.m_FontSize + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 8962816939694017004, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_FontData.m_Alignment + value: 3 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8a7f35ec8e38d16469abba24b7d88a24, type: 3} +--- !u!224 &4848622113520325487 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + m_PrefabInstance: {fileID: 6580514589447396437} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7510238242550499008 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4146242976897432371} + m_Modifications: + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_SizeDelta.x + value: -45 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_SizeDelta.y + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 35 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -45 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5587035623055505194, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Name + value: AlarmTime + objectReference: {fileID: 0} + - target: {fileID: 8962816939694017004, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Text + value: ---- + objectReference: {fileID: 0} + - target: {fileID: 8962816939694017004, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_FontData.m_FontSize + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 8962816939694017004, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_FontData.m_Alignment + value: 3 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8a7f35ec8e38d16469abba24b7d88a24, type: 3} +--- !u!224 &8080252527699085818 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + m_PrefabInstance: {fileID: 7510238242550499008} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7933910649951743202 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1108714811974773912} + m_Modifications: + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_SizeDelta.x + value: 110 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_SizeDelta.y + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5587035623055505194, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Name + value: CardNumber + objectReference: {fileID: 0} + - target: {fileID: 8962816939694017004, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Text + value: "\u5361\u53F7" + objectReference: {fileID: 0} + - target: {fileID: 8962816939694017004, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_FontData.m_FontSize + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 8962816939694017004, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_FontData.m_Alignment + value: 4 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8a7f35ec8e38d16469abba24b7d88a24, type: 3} +--- !u!224 &8503221108105667544 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + m_PrefabInstance: {fileID: 7933910649951743202} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8957491467642789063 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4146242976897432371} + m_Modifications: + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_SizeDelta.x + value: 80 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_SizeDelta.y + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 35 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -10 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5587035623055505194, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Name + value: CardNumber + objectReference: {fileID: 0} + - target: {fileID: 8962816939694017004, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_Text + value: ---- + objectReference: {fileID: 0} + - target: {fileID: 8962816939694017004, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_FontData.m_FontSize + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 8962816939694017004, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + propertyPath: m_FontData.m_Alignment + value: 3 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8a7f35ec8e38d16469abba24b7d88a24, type: 3} +--- !u!224 &7229416766664004605 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1737099973456170810, guid: 8a7f35ec8e38d16469abba24b7d88a24, + type: 3} + m_PrefabInstance: {fileID: 8957491467642789063} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Common/UIViews/PersonnelLocationPanel.prefab.meta b/Assets/Common/UIViews/PersonnelLocationPanel.prefab.meta new file mode 100644 index 0000000..871d0b5 --- /dev/null +++ b/Assets/Common/UIViews/PersonnelLocationPanel.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ddb36a4a3676f9242ab086cc480029b4 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LongZhiMeng/Materials/CJ_TouMing.mat b/Assets/LongZhiMeng/Materials/CJ_TouMing.mat index 6cb75d4..d2e4cb4 100644 --- a/Assets/LongZhiMeng/Materials/CJ_TouMing.mat +++ b/Assets/LongZhiMeng/Materials/CJ_TouMing.mat @@ -9,7 +9,7 @@ Material: m_PrefabAsset: {fileID: 0} m_Name: CJ_TouMing m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: _ALPHABLEND_ON _SPECULARHIGHLIGHTS_OFF + m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _SPECULARHIGHLIGHTS_OFF m_LightmapFlags: 4 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -65,14 +65,14 @@ Material: - _Glossiness: 0 - _GlossyReflections: 1 - _Metallic: 0 - - _Mode: 2 + - _Mode: 3 - _OcclusionStrength: 1 - _Parallax: 0.02 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 0 - - _SrcBlend: 5 + - _SrcBlend: 1 - _UVSec: 0 - _ZWrite: 0 m_Colors: - - _Color: {r: 0.21960782, g: 0.5940763, b: 0.81960785, a: 0.3137255} + - _Color: {r: 0.30562478, g: 0.51418054, b: 0.6415094, a: 0.3137255} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/Scenes/MainScene.unity b/Assets/Scenes/MainScene.unity index 5513df0..276fae7 100644 --- a/Assets/Scenes/MainScene.unity +++ b/Assets/Scenes/MainScene.unity @@ -122,49 +122,75 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} ---- !u!1 &80781367 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 80781369} - - component: {fileID: 80781368} - m_Layer: 0 - m_Name: UnityNetworkManager - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &80781368 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 80781367} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 71db0329452550d4881f979bd023b7f2, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!4 &80781369 -Transform: +--- !u!1001 &389328810 +PrefabInstance: m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 80781367} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 9058738665975546261, guid: 4824139d1e71d7345b9314892b98184e, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 9058738665975546261, guid: 4824139d1e71d7345b9314892b98184e, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9058738665975546261, guid: 4824139d1e71d7345b9314892b98184e, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9058738665975546261, guid: 4824139d1e71d7345b9314892b98184e, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9058738665975546261, guid: 4824139d1e71d7345b9314892b98184e, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9058738665975546261, guid: 4824139d1e71d7345b9314892b98184e, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9058738665975546261, guid: 4824139d1e71d7345b9314892b98184e, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9058738665975546261, guid: 4824139d1e71d7345b9314892b98184e, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9058738665975546261, guid: 4824139d1e71d7345b9314892b98184e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9058738665975546261, guid: 4824139d1e71d7345b9314892b98184e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9058738665975546261, guid: 4824139d1e71d7345b9314892b98184e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9058738665975546263, guid: 4824139d1e71d7345b9314892b98184e, + type: 3} + propertyPath: m_Name + value: Main + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4824139d1e71d7345b9314892b98184e, type: 3} --- !u!1001 &574389944 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/Common/GameManager.cs b/Assets/Scripts/Common/GameManager.cs index 6aeffb6..f1f9243 100644 --- a/Assets/Scripts/Common/GameManager.cs +++ b/Assets/Scripts/Common/GameManager.cs @@ -14,9 +14,12 @@ public class GameManager : Singleton } public static void SaveConfig() { - ConfigWebGL webConfig = new ConfigWebGL() { ServerAddress = Config.ServerAddress, BucketName = Config.BucketName, AreaName = Config.AreaName, CompanyName = Config.CompanyName }; + + ConfigWebGL webConfig = new ConfigWebGL() {ServerAddress = Config.ServerAddress, BucketName = Config.BucketName, AreaName = Config.AreaName, CompanyName = Config.CompanyName }; + string json = JsonConvert.SerializeObject(webConfig, Formatting.Indented); string path = Path.Combine(Application.streamingAssetsPath, "Config.json"); + using (StreamWriter streamWriter = File.CreateText(path)) { streamWriter.Write(json); @@ -38,6 +41,13 @@ public class GameManager : Singleton Config.BucketName = webConfig.BucketName; Config.AreaName = webConfig.AreaName; Config.CompanyName = webConfig.CompanyName; + Config.LocationServer = webConfig.LocationServer; + Config.AlarmServer = webConfig.AlarmServer; + Config.PersonnelVideoUrl = webConfig.PersonnelVideoUrl; + Config.Tags = webConfig.Tags; + Config.Range = webConfig.Range; + Config.Interval = webConfig.Interval; + Config.AlarmServer = webConfig.AlarmServer; Debug.Log("ServerAddress" + Config.ServerAddress); } diff --git a/Assets/Scripts/Main.meta b/Assets/Scripts/Main.meta new file mode 100644 index 0000000..3b49736 --- /dev/null +++ b/Assets/Scripts/Main.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 185e6a65fe0cb544ea452d704c39bc99 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Main/Core.meta b/Assets/Scripts/Main/Core.meta new file mode 100644 index 0000000..0b0413d --- /dev/null +++ b/Assets/Scripts/Main/Core.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a9d8e1e977396b94a855e275832e45f2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Main/Core/EventManager.meta b/Assets/Scripts/Main/Core/EventManager.meta new file mode 100644 index 0000000..cfbfcb5 --- /dev/null +++ b/Assets/Scripts/Main/Core/EventManager.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8ffb7de350b44394782adf7d65ed903c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Main/Core/EventManager/EventManager.cs b/Assets/Scripts/Main/Core/EventManager/EventManager.cs new file mode 100644 index 0000000..5fb795c --- /dev/null +++ b/Assets/Scripts/Main/Core/EventManager/EventManager.cs @@ -0,0 +1,79 @@ +using System; +using UnityEngine; + +public class EventManager : MonoBehaviour +{ + //清除轨迹事件 + public event Action OnClearTrack; + //隐藏轨迹 + public event Action OnHideTrack; + //显示轨迹 + public event Action OnShowTrack; + //拉近 + public event Action OnZoomIn; + //停止定位 + public event Action OnStopLocation; + //显示轨迹 + public event Action OnShowTrajectories; + + public event Action OnMainCameraActive; + public event Action OnFollowCameraActive; + //人员列表Toggle + public event Action OnEmployeeItemActive; + public event Action OnEmployeeActive; + + public void EmployeeActive(long targetNo,bool isOn) + { + OnEmployeeActive?.Invoke(targetNo,isOn); + } + + public void EmployeeItemActive(bool isOn) + { + OnEmployeeItemActive?.Invoke(isOn); + } + public void MainCameraActive() + { + OnMainCameraActive?.Invoke(); + } + + public void FollowCameraActive() + { + OnFollowCameraActive?.Invoke(); + } + + /// + /// 清除轨迹 + /// + public void ClearTrack() + { + OnClearTrack?.Invoke(); + } + + public void HideTrack() + { + OnHideTrack?.Invoke(); + } + + public void ShowTrack() + { + OnShowTrack?.Invoke(); + } + + public void ZoomIn(long targetNo) + { + OnZoomIn?.Invoke(targetNo); + } + + public void StopLocation() + { + OnStopLocation?.Invoke(); + } + + public void ShowTrajectories(bool isOn) + { + OnShowTrajectories?.Invoke(isOn); + } + + + +} diff --git a/Assets/Scripts/Main/Core/EventManager/EventManager.cs.meta b/Assets/Scripts/Main/Core/EventManager/EventManager.cs.meta new file mode 100644 index 0000000..d2b6f08 --- /dev/null +++ b/Assets/Scripts/Main/Core/EventManager/EventManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 888db11086d6dff48be7aec5e47e0432 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Main/Core/PersonnelLocation.meta b/Assets/Scripts/Main/Core/PersonnelLocation.meta new file mode 100644 index 0000000..9db6717 --- /dev/null +++ b/Assets/Scripts/Main/Core/PersonnelLocation.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2714ec107d98f8047a9b25a33a0f645c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Main/Core/PersonnelLocation/AgentController.cs b/Assets/Scripts/Main/Core/PersonnelLocation/AgentController.cs new file mode 100644 index 0000000..5131c7d --- /dev/null +++ b/Assets/Scripts/Main/Core/PersonnelLocation/AgentController.cs @@ -0,0 +1,249 @@ +using DG.Tweening; +using System; +using UnityEngine; +using UnityEngine.AI; +using UnityEngine.UI; + +public class AgentController : MonoBehaviour +{ + public long targetNo; + private NavMeshAgent agent; + private float speed = 0f; + private Animator animator; + private Canvas canvas; + private const float daTingY = -0.01f; + private const float f1Y = -4.344f; + private const float f2Y = 0f; + + void Awake() + { + animator = GetComponent(); + agent = GetComponent(); + agent.stoppingDistance = 0f; + agent.autoBraking = false; + canvas = transform.Find("Canvas").GetComponent(); + canvas.worldCamera = Camera.main; + } + + private void Start() + { + //Main.Event.OnMainCameraActive += OnMainCameraActive; + //Main.Event.OnFollowCameraActive += OnFollowCameraActive; + } + + /// + /// 当第一人称摄影机被激活后,Canvas的摄影机切为第一人称 + /// + private void OnFollowCameraActive() + { + //canvas.worldCamera = CameraManager.FollowCamera.GetComponent(); + } + /// + /// 当上帝视角被激活后,Canvas的摄影机切为全局相机 + /// + private void OnMainCameraActive() + { + //canvas.worldCamera = CameraManager.MainCamera.GetComponent(); + } + + private void Update() + { + canvas.transform.LookAt(Camera.main.transform); + } + + /// + /// 更新位置 + /// + /// + public void UpdatePosition(LocationData data) + { + var pos =Main.LocationSimulator.ConversionTransform(data); + if (data.targetNo == 10774520) + { + var info = $"卡号:{data.targetNo} - 定位基站:{data.stations} - 位置{pos}"; + Debug.Log(info); + } + + if (Vector3.Distance(transform.position, pos) < Config.Range) + return; + OnMoveTo(pos); + ShowStatus(data.createdTime, targetNo); + + + } + /// + /// 移动 + /// + /// + /// + private void Movement(Vector3 pos, LocationData data) + { + int currentFloor = DetermineFloor(agent.transform.position); + int targetFloor = DetermineFloor(pos); + if(data.targetNo.ToString()== "10777826") + { + var info = $"卡号:{data.targetNo} - 当前楼层:{currentFloor} - 目标楼层:{targetFloor} - 定位基站:{data.stations} - 位置{pos}"; + Debug.Log(info); + //Debug.Log(pos); + } + + //上行 + if (currentFloor < targetFloor) + { + if(data.stations.Contains("1020")&& data.stations.Contains("1040")) + { + agent.isStopped = true; + } + else if(data.stations.Contains("1040")&& data.stations.Contains("1150")) + { + if (pos.x < 11f) + { + ByStair(pos); + } + else + { + ByElevator(pos, true); + } + + } + else + { + OnMoveTo(pos); + } + } + //下行 + else if (currentFloor > targetFloor) + { + if (data.stations.Contains("1150") && data.stations.Contains("1040")) + { + agent.isStopped = true; + } + else if (data.stations.Contains("1040") && data.stations.Contains("1020")) + { + if (pos.x < 11f) + { + ByStair(pos); + } + else + { + ByElevator(pos, false); + + } + } + } + else + { + // 在同一楼层移动 + OnMoveTo(pos); + } + ShowStatus(data.createdTime, targetNo); + } + /// + /// Wrap到寻路网格 + /// + /// + public void SetToNvMesh(Vector3 targetPos) + { + if (!agent.isOnNavMesh) + agent.Warp(targetPos); + } + /// + /// 动画 + /// + private void OnAnimatorMove() + { + speed = agent.velocity.magnitude; + animator.SetFloat("speed", speed); + } + + /// + /// 显示信息 + /// + /// + /// + public void ShowStatus(long createdTime, long targetNo) + { + // UI显示目标数据 + canvas.transform.Find("Info/CardNumber").GetComponent().text = "卡号:" + targetNo; + canvas.transform.Find("Info/CurrentTime").GetComponent().text = "时间:" + DateTimeOffset.FromUnixTimeMilliseconds(createdTime).LocalDateTime; + } + /// + /// 检测楼层 + /// + /// + /// + private int DetermineFloor(Vector3 pos) + { + if (pos.y>= daTingY) + return 2; + else + return 1; + //else if (pos.y <= floor1Y) + // return 1; + //else return 2; + } + /// + /// 寻路 + /// + /// + private void OnMoveTo(Vector3 destination) + { + if (agent.isOnNavMesh) + { + if (agent.isStopped == true) + agent.isStopped = false; + agent.SetDestination(destination); + } + else + agent.Warp(destination); + } + /// + /// 使用楼梯 + /// + /// + private void ByStair(Vector3 destination) + { + OnMoveTo(destination); + } + /// + /// 使用电梯 + /// + /// + /// + private void ByElevator(Vector3 destination, bool isUp) + { + StopAgentAndMoveToElevator(isUp ? f1Y : f2Y); + MoveElevatorAndContinue(destination, isUp ? f2Y : f1Y); + } + /// + /// 停止寻路并移动到电梯内 + /// + /// + private void StopAgentAndMoveToElevator(float elevatorY) + { + agent.isStopped = true; + transform.position = new Vector3(17.399f, elevatorY, 7.402f); + } + /// + /// 出电梯并继续寻路 + /// + /// + /// + private void MoveElevatorAndContinue(Vector3 destination, float targetY) + { + transform.DOMove(new Vector3(17.399f, targetY, 7.402f), 2f).OnComplete(() => + { + agent.Warp(destination); + agent.isStopped = false; + }); + } + + private void OnDestroy() + { + //if (Main.Event == null) + // return; + //Main.Event.OnMainCameraActive -= OnMainCameraActive; + //Main.Event.OnFollowCameraActive -= OnFollowCameraActive; + } + +} diff --git a/Assets/Scripts/Main/Core/PersonnelLocation/AgentController.cs.meta b/Assets/Scripts/Main/Core/PersonnelLocation/AgentController.cs.meta new file mode 100644 index 0000000..d71145b --- /dev/null +++ b/Assets/Scripts/Main/Core/PersonnelLocation/AgentController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 872b1eb133011f84dbaf6b010a9a1e0a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Main/Core/PersonnelLocation/AlarmData.cs b/Assets/Scripts/Main/Core/PersonnelLocation/AlarmData.cs new file mode 100644 index 0000000..ccee7d0 --- /dev/null +++ b/Assets/Scripts/Main/Core/PersonnelLocation/AlarmData.cs @@ -0,0 +1,164 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +[Serializable] +public class AlarmData : MonoBehaviour +{ + public int ErrorCode { get; set; } + public List List { get; set; } +} +[Serializable] +public class Alarm +{ + /// + /// 告警唯一ID + /// + public long Id { get; set; } + /// + /// 详情 + /// + public string Description { get; set; } + /// + /// 激活器ID + /// + public int DeviceId { get; set; } + /// + /// 激活器编号 + /// + public int DeviceNo { get; set; } + /// + /// 人员ID + /// + public int GoodsId { get; set; } + /// + /// 具体位置说明 + /// + public string Location { get; set; } + /// + /// 人员名称 + /// + public string Name { get; set; } + /// + /// 房间ID + /// + public int RoomId { get; set; } + /// + /// 房间名称 + /// + public string RoomName { get; set; } + /// + /// 标签ID + /// + public int TargetId { get; set; } + /// + /// 标签类型 + /// + public int TargetType { get; set; } + /// + /// 地图ID + /// + public int TilesId { get; set; } + /// + /// 坐标X + /// + public double X { get; set; } + /// + /// 坐标Y + /// + public double Y { get; set; } + /// + /// 坐标Z + /// + public double Z { get; set; } + /// + /// 告警说明 + /// + public string AlarmDesc { get; set; } + /// + /// 告警名称 + /// + public string AlarmName { get; set; } + /// + /// 告警时间 + /// + public long AlarmTime { get; set; } + /// + /// 告警类型 + /// + public int AlarmType { get; set; } + /// + /// 是否处理 + /// + public int IsRead { get; set; } + /// + /// “alarmType=13”时才会有personList这个对象,其他告警类型没有, + /// + public List PersonList { get; set; } +} +[Serializable] +public class Person +{ + /// + /// ID + /// + public long Id { get; set; } + /// + /// 添加日期 + /// + public long AddDate { get; set; } + /// + /// 地址 + /// + public string Address { get; set; } + /// + /// 证件号码 + /// + public string CertificateNo { get; set; } + /// + /// 证件类型 + /// + public long CertificateTypeId { get; set; } + /// + /// 标签ID + /// + public long DwbqId { get; set; } + /// + /// 标签编号 + /// + public string DwbqNo { get; set; } + /// + /// 电话 + /// + public string Mobile { get; set; } + /// + /// 名称 + /// + public string Name { get; set; } + /// + /// 人员类型 + /// + public long PersonType { get; set; } + /// + /// 人员类型名称 + /// + public string PersonTypeName { get; set; } + /// + /// 性别 + /// + public long Sex { get; set; } + /// + /// 性别名称 + /// + public string SexName { get; set; } + /// + /// 工作地址 + /// + public string WorkAddress { get; set; } + /// + /// 照片地址 + /// + public string PhotoUrl { get; set; } + + + +} diff --git a/Assets/Scripts/Main/Core/PersonnelLocation/AlarmData.cs.meta b/Assets/Scripts/Main/Core/PersonnelLocation/AlarmData.cs.meta new file mode 100644 index 0000000..efb798c --- /dev/null +++ b/Assets/Scripts/Main/Core/PersonnelLocation/AlarmData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7ad67d1e3ef41ed4ead3ee2212732580 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Main/Core/PersonnelLocation/EmployeeItem.cs b/Assets/Scripts/Main/Core/PersonnelLocation/EmployeeItem.cs new file mode 100644 index 0000000..c6a8de7 --- /dev/null +++ b/Assets/Scripts/Main/Core/PersonnelLocation/EmployeeItem.cs @@ -0,0 +1,39 @@ +using AX.MessageSystem; +using UnityEngine; +using UnityEngine.UI; + +public class EmployeeItem : MonoBehaviour +{ + public Toggle show; + public Toggle track; + public long targetNo; + + private void Awake() + { + Main.Event.OnEmployeeItemActive += OnEmployeeItemActive; + } + + private void Start() + { + MessageDispatcher.AddListener("TRACKPLAYBACK", OnTrackPlayback, targetNo.ToString()); + } + + private void OnTrackPlayback(IMessage message) + { + var value = (bool)message.Data; + track.isOn = value; + } + + private void OnEmployeeItemActive(bool isOn) + { + show.isOn = isOn; + } + + private void OnDestroy() + { + if (Main.Event != null) + Main.Event.OnEmployeeItemActive -= OnEmployeeItemActive; + MessageDispatcher.RemoveListener("TRACKPLAYBACK", OnTrackPlayback, targetNo.ToString()); + } + +} diff --git a/Assets/Scripts/Main/Core/PersonnelLocation/EmployeeItem.cs.meta b/Assets/Scripts/Main/Core/PersonnelLocation/EmployeeItem.cs.meta new file mode 100644 index 0000000..67d6f31 --- /dev/null +++ b/Assets/Scripts/Main/Core/PersonnelLocation/EmployeeItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 497edb61565620a40ad131e14f9abb1f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Main/Core/PersonnelLocation/LocationSimulator.cs b/Assets/Scripts/Main/Core/PersonnelLocation/LocationSimulator.cs new file mode 100644 index 0000000..e263a78 --- /dev/null +++ b/Assets/Scripts/Main/Core/PersonnelLocation/LocationSimulator.cs @@ -0,0 +1,333 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class LocationSimulator : MonoBehaviour +{ + //定位人员 + private Dictionary agentControllers = new Dictionary(); + //历史数据 + private List historyData = new List(); + //是否保存历史数据 + public bool isSaveHistory; + //轨迹回放人员 + private GameObject trackAgent; + //轨迹回放数据 + private List trackLocationData; + //轨迹回放Coroutines + private List trackCoroutines = new List(); + public LayerMask layerMask = -1; + private const string HistoryDataFilePath = "HistortData.json"; + private int characterCount = 0; + + /// + /// 开启定位 + /// + public void StartLocation() + { + StartCoroutine(GetRealTimeData()); + } + + /// + /// 停止定位 + /// + public void StopLocation() + { + StopAllCoroutines(); + agentControllers.Clear(); + historyData.Clear(); + } + + #region 轨迹回放 + + /// + /// 保存历史数据 + /// + public void SaveHistoryData() + { + if (isSaveHistory) + { + //var url = $"{Application.streamingAssetsPath}/{HistoryDataFilePath}"; + //QuickSaveRaw.Save(url, historyData); + } + } + + /// + /// 轨迹回放 + /// + /// + public void GetTrackPlaybackData(bool isOn, long targetNo) + { + + if (isOn) + { + trackLocationData = LoadTrackData(targetNo); + if (trackLocationData.Count > 0) + { + StartTrackPlayback(); + } + } + else + { + ClearTrackPlayback(); + } + } + /// + /// 加载轨迹回放数据 + /// + /// + /// + private List LoadTrackData(long targetNo) + { + //string url = $"{Application.streamingAssetsPath}/{HistoryDataFilePath}"; + //var tempData = QuickSaveRaw.Load>(url); + var loadedData = new List(); + + //foreach (var item in tempData) + //{ + // var data = item.list.Find(d => d.targetNo == targetNo); + // if (data != null) + // { + // if (trackAgent == null) + // { + // InitializeTrackAgent(data); + // } + // loadedData.Add(data); + // } + //} + return loadedData; + } + /// + /// 根据数据初始化定位人员 + /// + /// + private void InitializeTrackAgent(LocationData data) + { + //trackAgent = Instantiate(characterTrack); + trackAgent = Instantiate(Resources.Load("Characters/YBot")) as GameObject; + trackAgent.name = "YBotAgent"; + Vector3 pos = ConversionTransform(data); + trackAgent.transform.position = pos; + var agentController = trackAgent.AddComponent(); + agentController.targetNo = data.targetNo; + } + /// + /// 开始轨迹回放 + /// + private void StartTrackPlayback() + { + Coroutine co = StartCoroutine(TrackPlayback()); + trackCoroutines.Add(co); + } + + private void ClearTrackPlayback() + { + trackLocationData.Clear(); + Destroy(trackAgent); + StopTrackCoroutine(); + } + + + /// + /// 停止轨迹回放协程 + /// + private void StopTrackCoroutine() + { + foreach (var item in trackCoroutines) + { + if (item != null) + StopCoroutine(item); + } + trackCoroutines.Clear(); + } + + /// + /// 轨迹回放模拟 + /// + /// + /// + private IEnumerator TrackPlayback() + { + if (trackLocationData.Count > 1) + { + for (int i = 0; i < trackLocationData.Count - 1; i++) + { + var currentLocation = trackLocationData[i]; + var nextLocation = trackLocationData[i + 1]; + long timestamp1 = currentLocation.createdTime; + long timestamp2 = nextLocation.createdTime; + TimeSpan timeDifference = TimeSpan.FromMilliseconds(timestamp2 - timestamp1); + // 获取时间差的毫秒数 + var timespan = (float)timeDifference.TotalMilliseconds / 1000; + if (trackAgent != null) + { + // 设置位置 + //var position = new Vector3(-(float)currentLocation.xAxis, 0f, -(float)currentLocation.yAxis); + //position.y = SetY(trackAgent.transform.position); + //trackAgent.GetComponent().MoveTo(position, currentLocation.createdTime, currentLocation.targetNo); + trackAgent.GetComponent().UpdatePosition(trackLocationData[i]); + } + + // 等待间隔时间 + yield return new WaitForSecondsRealtime(timespan); + + } + } + } + #endregion + /// + /// 实时数据 + /// + /// + private IEnumerator GetRealTimeData() + { + while (true) + { + var url = $"{Config.LocationServer}/le/uwbofferdata/getPositionDataByMapId/12"; + HttpManager.Instance.Get(url, tempData => + { + if (tempData.errorCode != 1) + return; + if (tempData.list.Count > 0) + { + + foreach (var data in tempData.list) + { + // 将时间戳转换为本地的DateTime对象 + DateTime timestampDate = DateTimeOffset.FromUnixTimeMilliseconds(data.createdTime).LocalDateTime; + // 获取当前时间 + DateTime currentDate = DateTime.Now; + // 计算时间差 + TimeSpan timeDifference = currentDate - timestampDate; + + if (timeDifference.TotalSeconds <= 10) + { + + if (agentControllers.ContainsKey(data.targetNo)) + { + agentControllers[data.targetNo].UpdatePosition(data); + } + else + { + var agent = CreateAgent(data); + agentControllers.Add(data.targetNo, agent); + } + + } + else + { + if (data.targetNo == 10774520) + Debug.Log("时间戳与当前时间不匹配" + "-定位卡号:" + data.targetNo + "时间:" + timestampDate + "-基站" + data.stations); + } + } + } + + if (isSaveHistory) + historyData.Add(tempData); + + }); + + //刷新数据 + yield return new WaitForSeconds(Config.Interval); + } + } + + + /// + /// 确保角色始终在地面上 + /// + /// + /// + public float SetY(Vector3 position) + { + RaycastHit hit; + if (Physics.Raycast(position, Vector3.down, out hit, Mathf.Infinity, layerMask)) + { + // 如果射线击中地面,设置Y轴为地面高度 + return hit.point.y; + } + return 0f; + } + + /// + /// 创建agent对象 + /// + /// + /// + /// + private AgentController CreateAgent(LocationData data) + { + if (characterCount > 5) + characterCount = 0; + //var obj = Instantiate(character); + characterCount++; + var obj = Instantiate(Resources.Load($"Characters/Character{characterCount}")) as GameObject; + var pos = ConversionTransform(data); + obj.transform.position = pos; + obj.name = $"Agent {data.targetNo}"; + // 添加控制器脚本 + obj.AddComponent(); + var controller = obj.GetComponent(); + controller.targetNo = data.targetNo; + controller.ShowStatus(data.createdTime, data.targetNo); + controller.SetToNvMesh(pos); + SetActive(obj,data); + return controller; + + } + /// + /// 实例化后判断是否显示 + /// + /// + /// + private void SetActive(GameObject agent, LocationData data) + { + //var panel = UIManager.Instance.GetView(); + //var item = panel.items.Find(go => go.name == data.targetNo.ToString()); + //if(item != null) + //{ + // agent.SetChildrenActive(item.show.isOn); + //} + } + /// + /// 根据数据转换到Unity坐标 + /// + /// + /// + public Vector3 ConversionTransform(LocationData data) + { + var y = 0f; + if(data.stations.Contains("1020")) + y = -0.5f; + else + y = 0.5f; + + var pos = new Vector3(-(float)data.xAxis, y, -(float)data.yAxis/1.057f); + pos.y = SetY(pos); + + if(data.stations.Contains("1040,1150")) + { + pos.z = 6.25f; + if (pos.x < 7.5f) + pos.x = 7.5f; + if(pos.x>15) + pos.x = 15; + } + + if (data.stations.Contains("1040,1020")) + { + pos.z = 8.15f; + if (pos.x < 7.5f) + pos.x = 7.5f; + if (pos.x > 14.5f) + pos.x = 14.5f; + } + + if (data.stations.Contains("1160")) + pos.z = 4.65f; + + return pos; + } + +} diff --git a/Assets/Scripts/Main/Core/PersonnelLocation/LocationSimulator.cs.meta b/Assets/Scripts/Main/Core/PersonnelLocation/LocationSimulator.cs.meta new file mode 100644 index 0000000..2dd53ea --- /dev/null +++ b/Assets/Scripts/Main/Core/PersonnelLocation/LocationSimulator.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b5b8b2c8e74ce544f878df610467aa59 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Main/Core/PersonnelLocation/PositionData.cs b/Assets/Scripts/Main/Core/PersonnelLocation/PositionData.cs new file mode 100644 index 0000000..f94cdfd --- /dev/null +++ b/Assets/Scripts/Main/Core/PersonnelLocation/PositionData.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +[Serializable] +public class PositionData +{ + public int errorCode; + public List list; +} +[Serializable] +public class LocationData +{ + public string algorithm; + public string group; + //地图编号 + public int mapId; + //X坐标 + public double xAxis; + //Y坐标 + public double yAxis; + //Z坐标 + public double zAxis; + //收到数据时间 + public long createdTime; + //标签编号 + public long targetNo; + public string stations; +} + + diff --git a/Assets/Scripts/Main/Core/PersonnelLocation/PositionData.cs.meta b/Assets/Scripts/Main/Core/PersonnelLocation/PositionData.cs.meta new file mode 100644 index 0000000..7db27cd --- /dev/null +++ b/Assets/Scripts/Main/Core/PersonnelLocation/PositionData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dc0c270cc052d9f42ac5b8ec3acec05e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Main/Core/PersonnelLocation/TrackPlayback.cs b/Assets/Scripts/Main/Core/PersonnelLocation/TrackPlayback.cs new file mode 100644 index 0000000..c28819c --- /dev/null +++ b/Assets/Scripts/Main/Core/PersonnelLocation/TrackPlayback.cs @@ -0,0 +1,29 @@ +using AX.MessageSystem; +using UnityEngine; +using UnityEngine.UI; + +public class TrackPlayback : MonoBehaviour +{ + public long targetNo; + + private void Start() + { + MessageDispatcher.AddListener("TRACKPLAYBACK",OnTrackPlayback,targetNo.ToString()); + GetComponent().onValueChanged.AddListener(v => + { + Main.LocationSimulator.GetTrackPlaybackData(v, targetNo); + }); + } + + private void OnTrackPlayback(IMessage message) + { + var value = (bool)message.Data; + + GetComponent().isOn = value; + } + + private void OnDestroy() + { + MessageDispatcher.RemoveListener("TRACKPLAYBACK", OnTrackPlayback, targetNo.ToString()); + } +} diff --git a/Assets/Scripts/Main/Core/PersonnelLocation/TrackPlayback.cs.meta b/Assets/Scripts/Main/Core/PersonnelLocation/TrackPlayback.cs.meta new file mode 100644 index 0000000..02ef7f3 --- /dev/null +++ b/Assets/Scripts/Main/Core/PersonnelLocation/TrackPlayback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 80ab6927a90600a49b1d7d9278df89e6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Main/Main.cs b/Assets/Scripts/Main/Main.cs new file mode 100644 index 0000000..3316112 --- /dev/null +++ b/Assets/Scripts/Main/Main.cs @@ -0,0 +1,19 @@ +using UnityEngine; + +public class Main : MonoBehaviour +{ + public static LocationSimulator LocationSimulator { get; private set; } + public static EventManager Event { get; set; } + + private void Awake() + { + DontDestroyOnLoad(this); + LocationSimulator = GetComponentInChildren(); + Event = GetComponentInChildren(); + } + private void OnDestroy() + { + Event = null; + LocationSimulator = null; + } +} diff --git a/Assets/Scripts/Main/Main.cs.meta b/Assets/Scripts/Main/Main.cs.meta new file mode 100644 index 0000000..b292e2b --- /dev/null +++ b/Assets/Scripts/Main/Main.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 81619809ed7401c42a993dcd042e4967 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Main/Main.prefab b/Assets/Scripts/Main/Main.prefab new file mode 100644 index 0000000..f5e3394 --- /dev/null +++ b/Assets/Scripts/Main/Main.prefab @@ -0,0 +1,137 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &9058738664880783783 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9058738664880783780} + - component: {fileID: 9058738664880783781} + m_Layer: 0 + m_Name: EventManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9058738664880783780 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9058738664880783783} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 9058738665975546261} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &9058738664880783781 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9058738664880783783} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 888db11086d6dff48be7aec5e47e0432, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &9058738665440617401 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9058738665440617406} + - component: {fileID: 9058738665440617407} + m_Layer: 0 + m_Name: LocationSimulator + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9058738665440617406 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9058738665440617401} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 9058738665975546261} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &9058738665440617407 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9058738665440617401} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b5b8b2c8e74ce544f878df610467aa59, type: 3} + m_Name: + m_EditorClassIdentifier: + isSaveHistory: 0 + layerMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &9058738665975546263 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9058738665975546261} + - component: {fileID: 9058738665975546260} + m_Layer: 0 + m_Name: Main + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9058738665975546261 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9058738665975546263} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 9058738665440617406} + - {fileID: 9058738664880783780} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &9058738665975546260 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9058738665975546263} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 81619809ed7401c42a993dcd042e4967, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/Scripts/Main/Main.prefab.meta b/Assets/Scripts/Main/Main.prefab.meta new file mode 100644 index 0000000..7f35a2b --- /dev/null +++ b/Assets/Scripts/Main/Main.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4824139d1e71d7345b9314892b98184e +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/MainMenu.cs b/Assets/Scripts/MainMenu.cs index a06ff0c..95d1d7d 100644 --- a/Assets/Scripts/MainMenu.cs +++ b/Assets/Scripts/MainMenu.cs @@ -26,6 +26,10 @@ public class MainMenu : MonoSingleton UIManager.Instance.Show(); switch (MenuMode) { + case MainMenuMode.人员定位: + UIManager.Instance.Hide(); + UIManager.Instance.Hide(); + break; case MainMenuMode.单位简介: UIManager.Instance.GetView().PlaneToggle.isOn = false; UIManager.Instance.GetView().PlaneToggle.gameObject.SetActive(false); @@ -103,6 +107,18 @@ public class MainMenu : MonoSingleton UIManager.Instance.Hide(); } + + /// + /// 人员定位 + /// + public void OnPersonnelLocation() + { + MenuMode = MainMenuMode.人员定位; + UIManager.Instance.Hide(); + UIManager.Instance.Show(OnSecondMenuLoaded); + UIManager.Instance.Show(); + UIManager.Instance.Show(); + } //单位简介 public void OnIntroduction() { diff --git a/Assets/Scripts/Manager/Config.cs b/Assets/Scripts/Manager/Config.cs index c118f33..69fc0ba 100644 --- a/Assets/Scripts/Manager/Config.cs +++ b/Assets/Scripts/Manager/Config.cs @@ -1,12 +1,4 @@ -using Newtonsoft.Json; -using System; using System.Collections.Generic; -using System.Drawing; -using System.IO; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using UnityEngine; public static class Config { @@ -26,6 +18,34 @@ public static class Config /// 单位名称 /// public static string CompanyName { get; set; } + /// + /// 人员定位接口 + /// + public static string LocationServer { get; set; } + /// + /// 人员定位报警接口 + /// + public static string AlarmServer { get; set; } + /// + /// 人员定位摄像头 + /// + public static string PersonnelVideoUrl { get; set; } + /// + /// 定位标签 + /// + public static List Tags { get; set; } = new List(); + /// + /// 定位数据范围 + /// + public static float Range { get; set; } + /// + /// 定位数据轮询间隔 + /// + public static float Interval { get; set; } + /// + /// 报警轮询间隔 + /// + public static float AlarmInterval { get; set; } } public class ConfigWebGL @@ -46,4 +66,32 @@ public class ConfigWebGL /// 单位名称 /// public string CompanyName { get; set; } + /// + /// 人员定位接口 + /// + public string LocationServer { get; set; } + /// + /// 人员定位报警接口 + /// + public string AlarmServer { get; set; } + /// + /// 人员定位摄像头接口 + /// + public string PersonnelVideoUrl { get; set; } + /// + /// 定位标签 + /// + public List Tags { get; set; }= new List(); + /// + /// 定位数据范围 + /// + public float Range { get; set; } + /// + /// 定位数据轮询间隔 + /// + public float Interval { get; set; } + /// + /// 报警轮询间隔 + /// + public float AlarmInterval { get; set; } } diff --git a/Assets/Scripts/Manager/EnumManager.cs b/Assets/Scripts/Manager/EnumManager.cs index 3e5c7f8..7029f86 100644 --- a/Assets/Scripts/Manager/EnumManager.cs +++ b/Assets/Scripts/Manager/EnumManager.cs @@ -14,6 +14,7 @@ public enum MainMenuMode 周边水源, 行车路线, 态势标绘, + 人员定位, } //上传图片的类型 public enum OriginalImageType { Normal = 0, Panorama = 1 }; diff --git a/Assets/Scripts/SuperScrollview.meta b/Assets/Scripts/SuperScrollview.meta new file mode 100644 index 0000000..7b84dc0 --- /dev/null +++ b/Assets/Scripts/SuperScrollview.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3b4abe4362d385b438ed673b2dba7f29 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/SuperScrollview/Editor.meta b/Assets/Scripts/SuperScrollview/Editor.meta new file mode 100644 index 0000000..6d75673 --- /dev/null +++ b/Assets/Scripts/SuperScrollview/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9ac31e2a6a87d42428fc128181c54790 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/SuperScrollview/Editor/AillieoUtils.UnityDynamicScrollView.Editor.asmdef b/Assets/Scripts/SuperScrollview/Editor/AillieoUtils.UnityDynamicScrollView.Editor.asmdef new file mode 100644 index 0000000..f85e460 --- /dev/null +++ b/Assets/Scripts/SuperScrollview/Editor/AillieoUtils.UnityDynamicScrollView.Editor.asmdef @@ -0,0 +1,18 @@ +{ + "name": "AillieoUtils.UnityDynamicScrollView.Editor", + "rootNamespace": "", + "references": [ + "AillieoUtils.UnityDynamicScrollView" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/Scripts/SuperScrollview/Editor/AillieoUtils.UnityDynamicScrollView.Editor.asmdef.meta b/Assets/Scripts/SuperScrollview/Editor/AillieoUtils.UnityDynamicScrollView.Editor.asmdef.meta new file mode 100644 index 0000000..1174040 --- /dev/null +++ b/Assets/Scripts/SuperScrollview/Editor/AillieoUtils.UnityDynamicScrollView.Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8254afa3a0c1ae84cb4f46c31dba3655 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/SuperScrollview/Editor/ScrollViewEditor.cs b/Assets/Scripts/SuperScrollview/Editor/ScrollViewEditor.cs new file mode 100644 index 0000000..a8b05a0 --- /dev/null +++ b/Assets/Scripts/SuperScrollview/Editor/ScrollViewEditor.cs @@ -0,0 +1,267 @@ +// ----------------------------------------------------------------------- +// +// Copyright (c) AillieoTech. All rights reserved. +// +// ----------------------------------------------------------------------- + +namespace AillieoUtils +{ + using System; + using System.Linq; + using System.Reflection; + using UnityEditor; + using UnityEditor.UI; + using UnityEngine; + using UnityEngine.UI; + + [CustomEditor(typeof(ScrollView))] + public class ScrollViewEditor : ScrollRectEditor + { + private const string bgPath = "UI/Skin/Background.psd"; + private const string spritePath = "UI/Skin/UISprite.psd"; + private const string maskPath = "UI/Skin/UIMask.psd"; + private static Color panelColor = new Color(1f, 1f, 1f, 0.392f); + private static Color defaultSelectableColor = new Color(1f, 1f, 1f, 1f); + private static Vector2 thinElementSize = new Vector2(160f, 20f); + private static Action PlaceUIElementRoot; + + private SerializedProperty itemTemplate; + private SerializedProperty poolSize; + private SerializedProperty defaultItemSize; + private SerializedProperty layoutType; + + private GUIStyle cachedCaption; + + private GUIStyle caption + { + get + { + if (this.cachedCaption == null) + { + this.cachedCaption = new GUIStyle { richText = true, alignment = TextAnchor.MiddleCenter }; + } + + return this.cachedCaption; + } + } + + public override void OnInspectorGUI() + { + this.serializedObject.Update(); + + EditorGUILayout.BeginVertical("box"); + EditorGUILayout.LabelField("Additional configs", this.caption); + EditorGUILayout.Space(5); + this.DrawConfigInfo(); + this.serializedObject.ApplyModifiedProperties(); + EditorGUILayout.EndVertical(); + + EditorGUILayout.BeginVertical("box"); + EditorGUILayout.LabelField("For original ScrollRect", this.caption); + EditorGUILayout.Space(5); + base.OnInspectorGUI(); + EditorGUILayout.EndVertical(); + } + + protected static void InternalAddScrollView(MenuCommand menuCommand) + where T : ScrollView + { + GetPrivateMethodByReflection(); + + GameObject root = CreateUIElementRoot(typeof(T).Name, new Vector2(200, 200)); + PlaceUIElementRoot?.Invoke(root, menuCommand); + + GameObject viewport = CreateUIObject("Viewport", root); + GameObject content = CreateUIObject("Content", viewport); + + var parent = menuCommand.context as GameObject; + if (parent != null) + { + root.transform.SetParent(parent.transform, false); + } + + Selection.activeGameObject = root; + + GameObject hScrollbar = CreateScrollbar(); + hScrollbar.name = "Scrollbar Horizontal"; + hScrollbar.transform.SetParent(root.transform, false); + RectTransform hScrollbarRT = hScrollbar.GetComponent(); + hScrollbarRT.anchorMin = Vector2.zero; + hScrollbarRT.anchorMax = Vector2.right; + hScrollbarRT.pivot = Vector2.zero; + hScrollbarRT.sizeDelta = new Vector2(0, hScrollbarRT.sizeDelta.y); + + GameObject vScrollbar = CreateScrollbar(); + vScrollbar.name = "Scrollbar Vertical"; + vScrollbar.transform.SetParent(root.transform, false); + vScrollbar.GetComponent().SetDirection(Scrollbar.Direction.BottomToTop, true); + RectTransform vScrollbarRT = vScrollbar.GetComponent(); + vScrollbarRT.anchorMin = Vector2.right; + vScrollbarRT.anchorMax = Vector2.one; + vScrollbarRT.pivot = Vector2.one; + vScrollbarRT.sizeDelta = new Vector2(vScrollbarRT.sizeDelta.x, 0); + + RectTransform viewportRect = viewport.GetComponent(); + viewportRect.anchorMin = Vector2.zero; + viewportRect.anchorMax = Vector2.one; + viewportRect.sizeDelta = Vector2.zero; + viewportRect.pivot = Vector2.up; + + RectTransform contentRect = content.GetComponent(); + contentRect.anchorMin = Vector2.up; + contentRect.anchorMax = Vector2.one; + contentRect.sizeDelta = new Vector2(0, 300); + contentRect.pivot = Vector2.up; + + ScrollView scrollRect = root.AddComponent(); + scrollRect.content = contentRect; + scrollRect.viewport = viewportRect; + scrollRect.horizontalScrollbar = hScrollbar.GetComponent(); + scrollRect.verticalScrollbar = vScrollbar.GetComponent(); + scrollRect.horizontalScrollbarVisibility = ScrollRect.ScrollbarVisibility.AutoHideAndExpandViewport; + scrollRect.verticalScrollbarVisibility = ScrollRect.ScrollbarVisibility.AutoHideAndExpandViewport; + scrollRect.horizontalScrollbarSpacing = -3; + scrollRect.verticalScrollbarSpacing = -3; + + Image rootImage = root.AddComponent(); + rootImage.sprite = AssetDatabase.GetBuiltinExtraResource(bgPath); + rootImage.type = Image.Type.Sliced; + rootImage.color = panelColor; + + Mask viewportMask = viewport.AddComponent(); + viewportMask.showMaskGraphic = false; + + Image viewportImage = viewport.AddComponent(); + viewportImage.sprite = AssetDatabase.GetBuiltinExtraResource(maskPath); + viewportImage.type = Image.Type.Sliced; + } + + protected override void OnEnable() + { + base.OnEnable(); + + this.itemTemplate = this.serializedObject.FindProperty("itemTemplate"); + this.poolSize = this.serializedObject.FindProperty("poolSize"); + this.defaultItemSize = this.serializedObject.FindProperty("defaultItemSize"); + this.layoutType = this.serializedObject.FindProperty("layoutType"); + } + + protected virtual void DrawConfigInfo() + { + EditorGUILayout.PropertyField(this.itemTemplate); + EditorGUILayout.PropertyField(this.poolSize); + EditorGUILayout.PropertyField(this.defaultItemSize); + this.layoutType.intValue = (int)(ScrollView.ItemLayoutType)EditorGUILayout.EnumPopup("layoutType", (ScrollView.ItemLayoutType)this.layoutType.intValue); + } + + [MenuItem("GameObject/UI/DynamicScrollView", false, 90)] + private static void AddScrollView(MenuCommand menuCommand) + { + InternalAddScrollView(menuCommand); + } + + private static GameObject CreateScrollbar() + { + // Create GOs Hierarchy + GameObject scrollbarRoot = CreateUIElementRoot("Scrollbar", thinElementSize); + GameObject sliderArea = CreateUIObject("Sliding Area", scrollbarRoot); + GameObject handle = CreateUIObject("Handle", sliderArea); + + Image bgImage = scrollbarRoot.AddComponent(); + bgImage.sprite = AssetDatabase.GetBuiltinExtraResource(bgPath); + bgImage.type = Image.Type.Sliced; + bgImage.color = defaultSelectableColor; + + Image handleImage = handle.AddComponent(); + handleImage.sprite = AssetDatabase.GetBuiltinExtraResource(spritePath); + handleImage.type = Image.Type.Sliced; + handleImage.color = defaultSelectableColor; + + RectTransform sliderAreaRect = sliderArea.GetComponent(); + sliderAreaRect.sizeDelta = new Vector2(-20, -20); + sliderAreaRect.anchorMin = Vector2.zero; + sliderAreaRect.anchorMax = Vector2.one; + + RectTransform handleRect = handle.GetComponent(); + handleRect.sizeDelta = new Vector2(20, 20); + + Scrollbar scrollbar = scrollbarRoot.AddComponent(); + scrollbar.handleRect = handleRect; + scrollbar.targetGraphic = handleImage; + SetDefaultColorTransitionValues(scrollbar); + + return scrollbarRoot; + } + + private static GameObject CreateUIElementRoot(string name, Vector2 size) + { + var child = new GameObject(name); + RectTransform rectTransform = child.AddComponent(); + rectTransform.sizeDelta = size; + return child; + } + + private static GameObject CreateUIObject(string name, GameObject parent) + { + var go = new GameObject(name); + go.AddComponent(); + SetParentAndAlign(go, parent); + return go; + } + + private static void SetParentAndAlign(GameObject child, GameObject parent) + { + if (parent == null) + { + return; + } + + child.transform.SetParent(parent.transform, false); + SetLayerRecursively(child, parent.layer); + } + + private static void SetLayerRecursively(GameObject go, int layer) + { + go.layer = layer; + Transform t = go.transform; + for (var i = 0; i < t.childCount; i++) + { + SetLayerRecursively(t.GetChild(i).gameObject, layer); + } + } + + private static void SetDefaultColorTransitionValues(Selectable slider) + { + ColorBlock colors = slider.colors; + colors.highlightedColor = new Color(0.882f, 0.882f, 0.882f); + colors.pressedColor = new Color(0.698f, 0.698f, 0.698f); + colors.disabledColor = new Color(0.521f, 0.521f, 0.521f); + } + + private static void GetPrivateMethodByReflection() + { + if (PlaceUIElementRoot == null) + { + Assembly uiEditorAssembly = AppDomain.CurrentDomain.GetAssemblies() + .FirstOrDefault(asm => asm.GetName().Name == "UnityEditor.UI"); + if (uiEditorAssembly != null) + { + Type menuOptionType = uiEditorAssembly.GetType("UnityEditor.UI.MenuOptions"); + if (menuOptionType != null) + { + MethodInfo miPlaceUIElementRoot = menuOptionType.GetMethod( + "PlaceUIElementRoot", + BindingFlags.NonPublic | BindingFlags.Static); + if (miPlaceUIElementRoot != null) + { + PlaceUIElementRoot = Delegate.CreateDelegate( + typeof(Action), + miPlaceUIElementRoot) + as Action; + } + } + } + } + } + } +} diff --git a/Assets/Scripts/SuperScrollview/Editor/ScrollViewEditor.cs.meta b/Assets/Scripts/SuperScrollview/Editor/ScrollViewEditor.cs.meta new file mode 100644 index 0000000..f1a8a4a --- /dev/null +++ b/Assets/Scripts/SuperScrollview/Editor/ScrollViewEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 8518bb829bc508049a52f0606b4f43a5 +timeCreated: 1533042733 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/SuperScrollview/Editor/ScrollViewExEditor.cs b/Assets/Scripts/SuperScrollview/Editor/ScrollViewExEditor.cs new file mode 100644 index 0000000..a371e4e --- /dev/null +++ b/Assets/Scripts/SuperScrollview/Editor/ScrollViewExEditor.cs @@ -0,0 +1,34 @@ +// ----------------------------------------------------------------------- +// +// Copyright (c) AillieoTech. All rights reserved. +// +// ----------------------------------------------------------------------- + +namespace AillieoUtils +{ + using UnityEditor; + + [CustomEditor(typeof(ScrollViewEx))] + public class ScrollViewExEditor : ScrollViewEditor + { + private SerializedProperty pageSize; + + protected override void OnEnable() + { + base.OnEnable(); + this.pageSize = this.serializedObject.FindProperty("pageSize"); + } + + protected override void DrawConfigInfo() + { + base.DrawConfigInfo(); + EditorGUILayout.PropertyField(this.pageSize); + } + + [MenuItem("GameObject/UI/DynamicScrollViewEx", false, 90)] + private static void AddScrollViewEx(MenuCommand menuCommand) + { + InternalAddScrollView(menuCommand); + } + } +} diff --git a/Assets/Scripts/SuperScrollview/Editor/ScrollViewExEditor.cs.meta b/Assets/Scripts/SuperScrollview/Editor/ScrollViewExEditor.cs.meta new file mode 100644 index 0000000..fb49268 --- /dev/null +++ b/Assets/Scripts/SuperScrollview/Editor/ScrollViewExEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 12cd1055a4162f842842a60918857100 +timeCreated: 1533042733 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/SuperScrollview/Prefab.meta b/Assets/Scripts/SuperScrollview/Prefab.meta new file mode 100644 index 0000000..cdb2782 --- /dev/null +++ b/Assets/Scripts/SuperScrollview/Prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 934f7beec05a7044cad47dc2487d1b24 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/SuperScrollview/Prefab/VerticalScrollView.prefab b/Assets/Scripts/SuperScrollview/Prefab/VerticalScrollView.prefab new file mode 100644 index 0000000..328dde2 --- /dev/null +++ b/Assets/Scripts/SuperScrollview/Prefab/VerticalScrollView.prefab @@ -0,0 +1,490 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3709271829403358370 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3709271829403358373} + - component: {fileID: 3709271829403358375} + - component: {fileID: 3709271829403358372} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3709271829403358373 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3709271829403358370} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3709271829717700148} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 8, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3709271829403358375 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3709271829403358370} + m_CullTransparentMesh: 0 +--- !u!114 &3709271829403358372 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3709271829403358370} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.21568628, g: 0.94509804, b: 1, a: 0.3254902} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3709271829717700149 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3709271829717700148} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3709271829717700148 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3709271829717700149} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3709271829403358373} + m_Father: {fileID: 3709271830637054744} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -8, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3709271830102431829 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3709271830102431828} + - component: {fileID: 3679557676129440665} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3709271830102431828 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3709271830102431829} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3709271830862119990} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 25.00384} + m_SizeDelta: {x: 0, y: 745} + m_Pivot: {x: 0, y: 1} +--- !u!114 &3679557676129440665 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3709271830102431829} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2fafe2cfe61f6974895a912c3755e8f1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AllowSwitchOff: 1 +--- !u!1 &3709271830637054745 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3709271830637054744} + - component: {fileID: 3709271830637054749} + - component: {fileID: 3709271830637054746} + - component: {fileID: 3709271830637054747} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3709271830637054744 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3709271830637054745} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3709271829717700148} + m_Father: {fileID: 3709271830742558232} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 8, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &3709271830637054749 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3709271830637054745} + m_CullTransparentMesh: 0 +--- !u!114 &3709271830637054746 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3709271830637054745} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3709271830637054747 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3709271830637054745} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3709271829403358372} + m_HandleRect: {fileID: 3709271829403358373} + m_Direction: 2 + m_Value: -0.00015380859 + m_Size: 0.96257234 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3709271830742558233 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3709271830742558232} + - component: {fileID: 3709271830742558236} + - component: {fileID: 3709271830742558237} + - component: {fileID: 8808391433916102189} + m_Layer: 5 + m_Name: VerticalScrollView + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3709271830742558232 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3709271830742558233} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3709271830862119990} + - {fileID: 3709271830637054744} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -12.5} + m_SizeDelta: {x: 390, y: -105} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3709271830742558236 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3709271830742558233} + m_CullTransparentMesh: 0 +--- !u!114 &3709271830742558237 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3709271830742558233} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8808391433916102189 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3709271830742558233} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d355eec575560046ba27246695b84ad, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 3709271830102431828} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 3709271830862119990} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 3709271830637054747} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + defaultItemSize: {x: 390, y: 35} + itemTemplate: {fileID: 0} + layoutType: 1 + poolSize: 200 +--- !u!1 &3709271830862119991 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3709271830862119990} + - component: {fileID: 3709271830862119947} + - component: {fileID: 3709271830862119944} + - component: {fileID: 3709271830862119945} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3709271830862119990 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3709271830862119991} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3709271830102431828} + m_Father: {fileID: 3709271830742558232} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &3709271830862119947 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3709271830862119991} + m_CullTransparentMesh: 0 +--- !u!114 &3709271830862119944 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3709271830862119991} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3709271830862119945 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3709271830862119991} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 diff --git a/Assets/Scripts/SuperScrollview/Prefab/VerticalScrollView.prefab.meta b/Assets/Scripts/SuperScrollview/Prefab/VerticalScrollView.prefab.meta new file mode 100644 index 0000000..67ae6bd --- /dev/null +++ b/Assets/Scripts/SuperScrollview/Prefab/VerticalScrollView.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a3c05a63b89cee44294ee69c283ebaa2 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/SuperScrollview/Runtime.meta b/Assets/Scripts/SuperScrollview/Runtime.meta new file mode 100644 index 0000000..a710159 --- /dev/null +++ b/Assets/Scripts/SuperScrollview/Runtime.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6d059c374f38f1a4d8e4adb7f375e9e8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/SuperScrollview/Runtime/AillieoUtils.UnityDynamicScrollView.asmdef b/Assets/Scripts/SuperScrollview/Runtime/AillieoUtils.UnityDynamicScrollView.asmdef new file mode 100644 index 0000000..7e17a7d --- /dev/null +++ b/Assets/Scripts/SuperScrollview/Runtime/AillieoUtils.UnityDynamicScrollView.asmdef @@ -0,0 +1,13 @@ +{ + "name": "AillieoUtils.UnityDynamicScrollView", + "references": [], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/Scripts/SuperScrollview/Runtime/AillieoUtils.UnityDynamicScrollView.asmdef.meta b/Assets/Scripts/SuperScrollview/Runtime/AillieoUtils.UnityDynamicScrollView.asmdef.meta new file mode 100644 index 0000000..87b805c --- /dev/null +++ b/Assets/Scripts/SuperScrollview/Runtime/AillieoUtils.UnityDynamicScrollView.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9bff4ab8c2b0f4d2780540e2780db4ce +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/SuperScrollview/Runtime/ObjPool.meta b/Assets/Scripts/SuperScrollview/Runtime/ObjPool.meta new file mode 100644 index 0000000..25da6f5 --- /dev/null +++ b/Assets/Scripts/SuperScrollview/Runtime/ObjPool.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f0676fa1c0082e2408572d35067b7caa +folderAsset: yes +timeCreated: 1533284978 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/SuperScrollview/Runtime/ObjPool/SimpleObjPool.cs b/Assets/Scripts/SuperScrollview/Runtime/ObjPool/SimpleObjPool.cs new file mode 100644 index 0000000..7313560 --- /dev/null +++ b/Assets/Scripts/SuperScrollview/Runtime/ObjPool/SimpleObjPool.cs @@ -0,0 +1,92 @@ +// ----------------------------------------------------------------------- +// +// Copyright (c) AillieoTech. All rights reserved. +// +// ----------------------------------------------------------------------- + +namespace AillieoUtils +{ + using System; + using System.Collections.Generic; + + public class SimpleObjPool + { + private readonly Stack stack; + private readonly Func ctor; + private readonly Action onRecycle; + private readonly Action dtor; + private int size; + private int usedCount; + + public SimpleObjPool(int max = 5, Action onRecycle = null, Func ctor = null, Action dtor = null) + { + this.stack = new Stack(max); + this.size = max; + this.onRecycle = onRecycle; + this.ctor = ctor; + this.dtor = dtor; + } + + public T Get() + { + T item; + if (this.stack.Count == 0) + { + if (this.ctor != null) + { + item = this.ctor(); + } + else + { + item = Activator.CreateInstance(); + } + } + else + { + item = this.stack.Pop(); + } + + this.usedCount++; + return item; + } + + public void Recycle(T item) + { + if (this.onRecycle != null) + { + this.onRecycle.Invoke(item); + } + + if (this.stack.Count < this.size) + { + this.stack.Push(item); + } + else + { + if (this.dtor != null) + { + this.dtor.Invoke(item); + } + } + + this.usedCount--; + } + + public void Purge() + { + while (this.stack.Count > 0) + { + var item = this.stack.Pop(); + if (this.dtor != null) + { + this.dtor.Invoke(item); + } + } + } + + public override string ToString() + { + return $"SimpleObjPool: item=[{typeof(T)}], inUse=[{this.usedCount}], restInPool=[{this.stack.Count}/{this.size}] "; + } + } +} diff --git a/Assets/Scripts/SuperScrollview/Runtime/ObjPool/SimpleObjPool.cs.meta b/Assets/Scripts/SuperScrollview/Runtime/ObjPool/SimpleObjPool.cs.meta new file mode 100644 index 0000000..49a5e26 --- /dev/null +++ b/Assets/Scripts/SuperScrollview/Runtime/ObjPool/SimpleObjPool.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 779a3e961157c3f468ebe1db83df1e8d +timeCreated: 1533284979 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/SuperScrollview/Runtime/ScrollView.meta b/Assets/Scripts/SuperScrollview/Runtime/ScrollView.meta new file mode 100644 index 0000000..ec6d62c --- /dev/null +++ b/Assets/Scripts/SuperScrollview/Runtime/ScrollView.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 94da82d2b551d1e4da1543a8beb76371 +folderAsset: yes +timeCreated: 1533284978 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/SuperScrollview/Runtime/ScrollView/ScrollView.cs b/Assets/Scripts/SuperScrollview/Runtime/ScrollView/ScrollView.cs new file mode 100644 index 0000000..5439837 --- /dev/null +++ b/Assets/Scripts/SuperScrollview/Runtime/ScrollView/ScrollView.cs @@ -0,0 +1,871 @@ +// ----------------------------------------------------------------------- +// +// Copyright (c) AillieoTech. All rights reserved. +// +// ----------------------------------------------------------------------- + +namespace AillieoUtils +{ + using System; + using System.Collections; + using System.Collections.Generic; + using UnityEngine; + using UnityEngine.Serialization; + using UnityEngine.UI; + + [RequireComponent(typeof(RectTransform))] + [DisallowMultipleComponent] + public class ScrollView : ScrollRect + { + public Action selectedChanged; + [Tooltip("默认item尺寸")] + public Vector2 defaultItemSize; + + [Tooltip("item的模板")] + public RectTransform itemTemplate; + + // 0001 + protected const int flagScrollDirection = 1; + + [SerializeField] + [FormerlySerializedAs("m_layoutType")] + protected ItemLayoutType layoutType = ItemLayoutType.Vertical; + + // 只保存4个临界index + protected int[] criticalItemIndex = new int[4]; + + // callbacks for items + protected Action updateFunc; + protected Func itemSizeFunc; + protected Func itemCountFunc; + protected Func itemGetFunc; + protected Action itemRecycleFunc; + + private readonly List managedItems = new List(); + + private Rect refRect; + + // resource management + private SimpleObjPool itemPool = null; + + private int dataCount = 0; + + [Tooltip("初始化时池内item数量")] + [SerializeField] + private int poolSize; + + // status + private bool initialized = false; + private int willUpdateData = 0; + + private Vector3[] viewWorldConers = new Vector3[4]; + private Vector3[] rectCorners = new Vector3[2]; + + private bool applicationIsQuitting; + + // for hide and show + public enum ItemLayoutType + { + // 最后一位表示滚动方向 + Vertical = 0b0001, // 0001 + Horizontal = 0b0010, // 0010 + VerticalThenHorizontal = 0b0100, // 0100 + HorizontalThenVertical = 0b0101, // 0101 + } + + public virtual void SetUpdateFunc(Action func) + { + this.updateFunc = func; + } + + public virtual void SetItemSizeFunc(Func func) + { + this.itemSizeFunc = func; + } + + public virtual void SetItemCountFunc(Func func) + { + this.itemCountFunc = func; + } + + public void SetItemGetAndRecycleFunc(Func getFunc, Action recycleFunc) + { + if (getFunc != null && recycleFunc != null) + { + this.itemGetFunc = getFunc; + this.itemRecycleFunc = recycleFunc; + } + else + { + this.itemGetFunc = null; + this.itemRecycleFunc = null; + } + } + + public void ResetAllDelegates() + { + this.SetUpdateFunc(null); + this.SetItemSizeFunc(null); + this.SetItemCountFunc(null); + this.SetItemGetAndRecycleFunc(null, null); + } + + public void UpdateData(bool immediately = true) + { + if (immediately) + { + this.willUpdateData |= 3; // 0011 + this.InternalUpdateData(); + } + else + { + if (this.willUpdateData == 0 && this.IsActive()) + { + this.StartCoroutine(this.DelayUpdateData()); + } + + this.willUpdateData |= 3; + } + } + + public void UpdateDataIncrementally(bool immediately = true) + { + if (immediately) + { + this.willUpdateData |= 1; // 0001 + this.InternalUpdateData(); + } + else + { + if (this.willUpdateData == 0) + { + this.StartCoroutine(this.DelayUpdateData()); + } + + this.willUpdateData |= 1; + } + } + + public void ScrollTo(int index) + { + this.InternalScrollTo(index); + } + public void OnSelection(int index) + { + this.InternalScrollTo(index); + selectedChanged?.Invoke(index); + } + + + protected override void OnEnable() + { + base.OnEnable(); + if (this.willUpdateData != 0) + { + this.StartCoroutine(this.DelayUpdateData()); + } + } + + protected override void OnDisable() + { + this.initialized = false; + base.OnDisable(); + } + + protected virtual void InternalScrollTo(int index) + { + index = Mathf.Clamp(index, 0, this.dataCount - 1); + this.EnsureItemRect(index); + Rect r = this.managedItems[index].rect; + var dir = (int)this.layoutType & flagScrollDirection; + if (dir == 1) + { + // vertical + var value = 1 - (-r.yMax / (this.content.sizeDelta.y - this.refRect.height)); + value = Mathf.Clamp01(value); + this.SetNormalizedPosition(value, 1); + } + else + { + // horizontal + var value = r.xMin / (this.content.sizeDelta.x - this.refRect.width); + value = Mathf.Clamp01(value); + this.SetNormalizedPosition(value, 0); + } + } + + protected override void SetContentAnchoredPosition(Vector2 position) + { + base.SetContentAnchoredPosition(position); + + if (this.willUpdateData != 0) + { + return; + } + + this.UpdateCriticalItems(); + } + + protected override void SetNormalizedPosition(float value, int axis) + { + base.SetNormalizedPosition(value, axis); + + if (this.willUpdateData != 0) + { + return; + } + + this.ResetCriticalItems(); + } + + protected void EnsureItemRect(int index) + { + if (!this.managedItems[index].rectDirty) + { + // 已经是干净的了 + return; + } + + ScrollItemWithRect firstItem = this.managedItems[0]; + if (firstItem.rectDirty) + { + Vector2 firstSize = this.GetItemSize(0); + firstItem.rect = CreateWithLeftTopAndSize(Vector2.zero, firstSize); + firstItem.rectDirty = false; + } + + // 当前item之前的最近的已更新的rect + var nearestClean = 0; + for (var i = index; i >= 0; --i) + { + if (!this.managedItems[i].rectDirty) + { + nearestClean = i; + break; + } + } + + // 需要更新 从 nearestClean 到 index 的尺寸 + Rect nearestCleanRect = this.managedItems[nearestClean].rect; + Vector2 curPos = GetLeftTop(nearestCleanRect); + Vector2 size = nearestCleanRect.size; + this.MovePos(ref curPos, size); + + for (var i = nearestClean + 1; i <= index; i++) + { + size = this.GetItemSize(i); + this.managedItems[i].rect = CreateWithLeftTopAndSize(curPos, size); + this.managedItems[i].rectDirty = false; + this.MovePos(ref curPos, size); + } + + var range = new Vector2(Mathf.Abs(curPos.x), Mathf.Abs(curPos.y)); + switch (this.layoutType) + { + case ItemLayoutType.VerticalThenHorizontal: + range.x += size.x; + range.y = this.refRect.height; + break; + case ItemLayoutType.HorizontalThenVertical: + range.x = this.refRect.width; + if (curPos.x != 0) + { + range.y += size.y; + } + + break; + default: + break; + } + + this.content.sizeDelta = range; + } + + protected override void OnDestroy() + { + if (this.itemPool != null) + { + this.itemPool.Purge(); + } + } + + protected Rect GetItemLocalRect(int index) + { + if (index >= 0 && index < this.dataCount) + { + this.EnsureItemRect(index); + return this.managedItems[index].rect; + } + + return (Rect)default; + } + +#if UNITY_EDITOR + protected override void OnValidate() + { + var dir = (int)this.layoutType & flagScrollDirection; + if (dir == 1) + { + // vertical + if (this.horizontalScrollbar != null) + { + this.horizontalScrollbar.gameObject.SetActive(false); + this.horizontalScrollbar = null; + } + } + else + { + // horizontal + if (this.verticalScrollbar != null) + { + this.verticalScrollbar.gameObject.SetActive(false); + this.verticalScrollbar = null; + } + } + + base.OnValidate(); + } +#endif + + private static Vector2 GetLeftTop(Rect rect) + { + Vector2 ret = rect.position; + ret.y += rect.size.y; + return ret; + } + + private static Rect CreateWithLeftTopAndSize(Vector2 leftTop, Vector2 size) + { + Vector2 leftBottom = leftTop - new Vector2(0, size.y); + return new Rect(leftBottom, size); + } + + private IEnumerator DelayUpdateData() + { + yield return new WaitForEndOfFrame(); + + this.InternalUpdateData(); + } + + private void InternalUpdateData() + { + if (!this.IsActive()) + { + this.willUpdateData |= 3; + return; + } + + if (!this.initialized) + { + this.InitScrollView(); + } + + this.CheckDataCountChange(); + + this.ResetCriticalItems(); + + this.willUpdateData = 0; + } + + protected virtual void CheckDataCountChange() + { + var newDataCount = 0; + + if (this.itemCountFunc != null) + { + newDataCount = this.itemCountFunc(); + } + + var keepOldItems = (this.willUpdateData & 2) == 0; + + if (newDataCount != this.managedItems.Count) + { + if (this.managedItems.Count < newDataCount) + { + // 增加 + if (!keepOldItems) + { + foreach (var itemWithRect in this.managedItems) + { + // 重置所有rect + itemWithRect.rectDirty = true; + } + } + + while (this.managedItems.Count < newDataCount) + { + this.managedItems.Add(new ScrollItemWithRect()); + } + } + else + { + // 减少 保留空位 避免GC + for (int i = 0, count = this.managedItems.Count; i < count; ++i) + { + if (i < newDataCount) + { + // 重置所有rect + if (!keepOldItems) + { + this.managedItems[i].rectDirty = true; + } + + if (i == newDataCount - 1) + { + this.managedItems[i].rectDirty = true; + } + } + + // 超出部分 清理回收item + if (i >= newDataCount) + { + this.managedItems[i].rectDirty = true; + if (this.managedItems[i].item != null) + { + this.RecycleOldItem(this.managedItems[i].item); + this.managedItems[i].item = null; + } + } + } + } + } + else + { + if (!keepOldItems) + { + for (int i = 0, count = this.managedItems.Count; i < count; ++i) + { + // 重置所有rect + this.managedItems[i].rectDirty = true; + } + } + } + + this.dataCount = newDataCount; + } + + private void ResetCriticalItems() + { + bool hasItem, shouldShow; + int firstIndex = -1, lastIndex = -1; + + for (var i = 0; i < this.dataCount; i++) + { + hasItem = this.managedItems[i].item != null; + shouldShow = this.ShouldItemSeenAtIndex(i); + + if (shouldShow) + { + if (firstIndex == -1) + { + firstIndex = i; + } + + lastIndex = i; + } + + if (hasItem && shouldShow) + { + // 应显示且已显示 + this.SetDataForItemAtIndex(this.managedItems[i].item, i); + continue; + } + + if (hasItem == shouldShow) + { + // 不应显示且未显示 + // if (firstIndex != -1) + // { + // // 已经遍历完所有要显示的了 后边的先跳过 + // break; + // } + continue; + } + + if (hasItem && !shouldShow) + { + // 不该显示 但是有 + this.RecycleOldItem(this.managedItems[i].item); + this.managedItems[i].item = null; + continue; + } + + if (shouldShow && !hasItem) + { + // 需要显示 但是没有 + RectTransform item = this.GetNewItem(i); + this.OnGetItemForDataIndex(item, i); + this.managedItems[i].item = item; + continue; + } + } + + // content.localPosition = Vector2.zero; + this.criticalItemIndex[CriticalItemType.UpToHide] = firstIndex; + this.criticalItemIndex[CriticalItemType.DownToHide] = lastIndex; + this.criticalItemIndex[CriticalItemType.UpToShow] = Mathf.Max(firstIndex - 1, 0); + this.criticalItemIndex[CriticalItemType.DownToShow] = Mathf.Min(lastIndex + 1, this.dataCount - 1); + } + + private RectTransform GetCriticalItem(int type) + { + var index = this.criticalItemIndex[type]; + if (index >= 0 && index < this.dataCount) + { + return this.managedItems[index].item; + } + + return null; + } + + private void UpdateCriticalItems() + { + var dirty = true; + + while (dirty) + { + dirty = false; + + for (int i = CriticalItemType.UpToHide; i <= CriticalItemType.DownToShow; i++) + { + if (i <= CriticalItemType.DownToHide) + { + // 隐藏离开可见区域的item + dirty = dirty || this.CheckAndHideItem(i); + } + else + { + // 显示进入可见区域的item + dirty = dirty || this.CheckAndShowItem(i); + } + } + } + } + + private bool CheckAndHideItem(int criticalItemType) + { + RectTransform item = this.GetCriticalItem(criticalItemType); + var criticalIndex = this.criticalItemIndex[criticalItemType]; + if (item != null && !this.ShouldItemSeenAtIndex(criticalIndex)) + { + this.RecycleOldItem(item); + this.managedItems[criticalIndex].item = null; + + if (criticalItemType == CriticalItemType.UpToHide) + { + // 最上隐藏了一个 + this.criticalItemIndex[criticalItemType + 2] = Mathf.Max(criticalIndex, this.criticalItemIndex[criticalItemType + 2]); + this.criticalItemIndex[criticalItemType]++; + } + else + { + // 最下隐藏了一个 + this.criticalItemIndex[criticalItemType + 2] = Mathf.Min(criticalIndex, this.criticalItemIndex[criticalItemType + 2]); + this.criticalItemIndex[criticalItemType]--; + } + + this.criticalItemIndex[criticalItemType] = Mathf.Clamp(this.criticalItemIndex[criticalItemType], 0, this.dataCount - 1); + + if (this.criticalItemIndex[CriticalItemType.UpToHide] > this.criticalItemIndex[CriticalItemType.DownToHide]) + { + // 偶然的情况 拖拽超出一屏 + this.ResetCriticalItems(); + return false; + } + + return true; + } + + return false; + } + + private bool CheckAndShowItem(int criticalItemType) + { + RectTransform item = this.GetCriticalItem(criticalItemType); + var criticalIndex = this.criticalItemIndex[criticalItemType]; + + if (item == null && this.ShouldItemSeenAtIndex(criticalIndex)) + { + RectTransform newItem = this.GetNewItem(criticalIndex); + this.OnGetItemForDataIndex(newItem, criticalIndex); + this.managedItems[criticalIndex].item = newItem; + + if (criticalItemType == CriticalItemType.UpToShow) + { + // 最上显示了一个 + this.criticalItemIndex[criticalItemType - 2] = Mathf.Min(criticalIndex, this.criticalItemIndex[criticalItemType - 2]); + this.criticalItemIndex[criticalItemType]--; + } + else + { + // 最下显示了一个 + this.criticalItemIndex[criticalItemType - 2] = Mathf.Max(criticalIndex, this.criticalItemIndex[criticalItemType - 2]); + this.criticalItemIndex[criticalItemType]++; + } + + this.criticalItemIndex[criticalItemType] = Mathf.Clamp(this.criticalItemIndex[criticalItemType], 0, this.dataCount - 1); + + if (this.criticalItemIndex[CriticalItemType.UpToShow] >= this.criticalItemIndex[CriticalItemType.DownToShow]) + { + // 偶然的情况 拖拽超出一屏 + this.ResetCriticalItems(); + return false; + } + + return true; + } + + return false; + } + + private bool ShouldItemSeenAtIndex(int index) + { + if (index < 0 || index >= this.dataCount) + { + return false; + } + + this.EnsureItemRect(index); + return new Rect(this.refRect.position - this.content.anchoredPosition, this.refRect.size).Overlaps(this.managedItems[index].rect); + } + + private bool ShouldItemFullySeenAtIndex(int index) + { + if (index < 0 || index >= this.dataCount) + { + return false; + } + + this.EnsureItemRect(index); + return this.IsRectContains(new Rect(this.refRect.position - this.content.anchoredPosition, this.refRect.size), this.managedItems[index].rect); + } + + private bool IsRectContains(Rect outRect, Rect inRect, bool bothDimensions = false) + { + if (bothDimensions) + { + var xContains = (outRect.xMax >= inRect.xMax) && (outRect.xMin <= inRect.xMin); + var yContains = (outRect.yMax >= inRect.yMax) && (outRect.yMin <= inRect.yMin); + return xContains && yContains; + } + else + { + var dir = (int)this.layoutType & flagScrollDirection; + if (dir == 1) + { + // 垂直滚动 只计算y向 + return (outRect.yMax >= inRect.yMax) && (outRect.yMin <= inRect.yMin); + } + else + { + // = 0 + // 水平滚动 只计算x向 + return (outRect.xMax >= inRect.xMax) && (outRect.xMin <= inRect.xMin); + } + } + } + + private void InitPool() + { + var poolNode = new GameObject("POOL"); + poolNode.SetActive(false); + poolNode.transform.SetParent(this.transform, false); + this.itemPool = new SimpleObjPool( + this.poolSize, + (RectTransform item) => + { + item.transform.SetParent(poolNode.transform, false); + }, + () => + { + GameObject itemObj = Instantiate(this.itemTemplate.gameObject); + RectTransform item = itemObj.GetComponent(); + itemObj.transform.SetParent(poolNode.transform, false); + + item.anchorMin = Vector2.up; + item.anchorMax = Vector2.up; + item.pivot = Vector2.zero; + + itemObj.SetActive(true); + return item; + }, + (RectTransform item) => + { + if (!applicationIsQuitting) + { + item.transform.SetParent(null, false); + Destroy(item.gameObject); + } + }); + } + + private void OnGetItemForDataIndex(RectTransform item, int index) + { + this.SetDataForItemAtIndex(item, index); + item.transform.SetParent(this.content, false); + } + + private void SetDataForItemAtIndex(RectTransform item, int index) + { + if (this.updateFunc != null) + { + this.updateFunc(index, item); + } + + this.SetPosForItemAtIndex(item, index); + } + + private void SetPosForItemAtIndex(RectTransform item, int index) + { + this.EnsureItemRect(index); + Rect r = this.managedItems[index].rect; + item.localPosition = r.position; + item.sizeDelta = r.size; + } + + private Vector2 GetItemSize(int index) + { + if (index >= 0 && index <= this.dataCount) + { + if (this.itemSizeFunc != null) + { + return this.itemSizeFunc(index); + } + } + + return this.defaultItemSize; + } + + private RectTransform GetNewItem(int index) + { + RectTransform item; + if (this.itemGetFunc != null) + { + item = this.itemGetFunc(index); + } + else + { + item = this.itemPool.Get(); + } + + return item; + } + + private void RecycleOldItem(RectTransform item) + { + if (this.itemRecycleFunc != null) + { + this.itemRecycleFunc(item); + } + else + { + this.itemPool.Recycle(item); + } + } + + private void InitScrollView() + { + this.initialized = true; + + // 根据设置来控制原ScrollRect的滚动方向 + var dir = (int)this.layoutType & flagScrollDirection; + this.vertical = dir == 1; + this.horizontal = dir == 0; + + this.content.pivot = Vector2.up; + this.content.anchorMin = Vector2.up; + this.content.anchorMax = Vector2.up; + this.content.anchoredPosition = Vector2.zero; + + this.InitPool(); + this.UpdateRefRect(); + } + + // refRect是在Content节点下的 viewport的 rect + private void UpdateRefRect() + { + /* + * WorldCorners + * + * 1 ------- 2 + * | | + * | | + * 0 ------- 3 + * + */ + + if (!CanvasUpdateRegistry.IsRebuildingLayout()) + { + Canvas.ForceUpdateCanvases(); + } + + this.viewRect.GetWorldCorners(this.viewWorldConers); + this.rectCorners[0] = this.content.transform.InverseTransformPoint(this.viewWorldConers[0]); + this.rectCorners[1] = this.content.transform.InverseTransformPoint(this.viewWorldConers[2]); + this.refRect = new Rect((Vector2)this.rectCorners[0] - this.content.anchoredPosition, this.rectCorners[1] - this.rectCorners[0]); + } + + private void MovePos(ref Vector2 pos, Vector2 size) + { + // 注意 所有的rect都是左下角为基准 + switch (this.layoutType) + { + case ItemLayoutType.Vertical: + // 垂直方向 向下移动 + pos.y -= size.y; + break; + case ItemLayoutType.Horizontal: + // 水平方向 向右移动 + pos.x += size.x; + break; + case ItemLayoutType.VerticalThenHorizontal: + pos.y -= size.y; + if (pos.y - size.y < -this.refRect.height) + { + pos.y = 0; + pos.x += size.x; + } + + break; + case ItemLayoutType.HorizontalThenVertical: + + pos.x += size.x; + if (pos.x + size.x > this.refRect.width) + { + pos.x = 0; + pos.y -= size.y; + } + + break; + default: + break; + } + } + + private void OnApplicationQuit() + { + applicationIsQuitting = true; + } + + // const int 代替 enum 减少 (int)和(CriticalItemType)转换 + protected static class CriticalItemType + { + public static byte UpToHide = 0; + public static byte DownToHide = 1; + public static byte UpToShow = 2; + public static byte DownToShow = 3; + } + + private class ScrollItemWithRect + { + // scroll item 身上的 RectTransform组件 + public RectTransform item; + + // scroll item 在scrollview中的位置 + public Rect rect; + + // rect 是否需要更新 + public bool rectDirty = true; + } + } +} diff --git a/Assets/Scripts/SuperScrollview/Runtime/ScrollView/ScrollView.cs.meta b/Assets/Scripts/SuperScrollview/Runtime/ScrollView/ScrollView.cs.meta new file mode 100644 index 0000000..eaad719 --- /dev/null +++ b/Assets/Scripts/SuperScrollview/Runtime/ScrollView/ScrollView.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 2d355eec575560046ba27246695b84ad +timeCreated: 1533042733 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/SuperScrollview/Runtime/ScrollView/ScrollViewEx.cs b/Assets/Scripts/SuperScrollview/Runtime/ScrollView/ScrollViewEx.cs new file mode 100644 index 0000000..f54c97e --- /dev/null +++ b/Assets/Scripts/SuperScrollview/Runtime/ScrollView/ScrollViewEx.cs @@ -0,0 +1,265 @@ +// ----------------------------------------------------------------------- +// +// Copyright (c) AillieoTech. All rights reserved. +// +// ----------------------------------------------------------------------- + +namespace AillieoUtils +{ + using System; + using UnityEngine; + using UnityEngine.EventSystems; + using UnityEngine.Serialization; + + [RequireComponent(typeof(RectTransform))] + [DisallowMultipleComponent] + public class ScrollViewEx : ScrollView + { + [SerializeField] + [FormerlySerializedAs("m_pageSize")] + private int pageSize = 50; + + private int startOffset = 0; + + private Func realItemCountFunc; + + private Vector2 lastPosition; + + private bool reloadFlag = false; + + private int realDataCount = 0; + + public override void SetUpdateFunc(Action func) + { + if (func != null) + { + var f = func; + func = (index, rect) => + { + f(index + this.startOffset, rect); + }; + } + + base.SetUpdateFunc(func); + } + + public override void SetItemSizeFunc(Func func) + { + if (func != null) + { + var f = func; + func = (index) => + { + return f(index + this.startOffset); + }; + } + + base.SetItemSizeFunc(func); + } + + public override void SetItemCountFunc(Func func) + { + this.realItemCountFunc = func; + if (func != null) + { + var f = func; + func = () => Mathf.Min(f(), this.pageSize); + } + + base.SetItemCountFunc(func); + } + + public override void OnDrag(PointerEventData eventData) + { + if (this.reloadFlag) + { + this.reloadFlag = false; + this.OnEndDrag(eventData); + this.OnBeginDrag(eventData); + + return; + } + + base.OnDrag(eventData); + } + + protected override void Awake() + { + base.Awake(); + + this.lastPosition = Vector2.up; + this.onValueChanged.AddListener(this.OnValueChanged); + } + + protected override void InternalScrollTo(int index) + { + var count = 0; + if (this.realItemCountFunc != null) + { + count = this.realItemCountFunc(); + } + + index = Mathf.Clamp(index, 0, count - 1); + this.startOffset = Mathf.Clamp(index - (this.pageSize / 2), 0, count - this.itemCountFunc()); + this.UpdateData(true); + base.InternalScrollTo(index - this.startOffset); + } + + protected override void CheckDataCountChange() + { + base.CheckDataCountChange(); + + var newDataCount = 0; + if (this.realItemCountFunc != null) + { + newDataCount = this.realItemCountFunc(); + } + + if (newDataCount < this.realDataCount) + { + this.startOffset = Mathf.Clamp(this.startOffset, 0, Mathf.Max(this.realItemCountFunc() - this.pageSize, 0)); + } + + this.realDataCount = newDataCount; + } + + private void OnValueChanged(Vector2 position) + { + int toShow; + int critical; + bool downward; + int pin; + + Vector2 delta = position - this.lastPosition; + this.lastPosition = position; + + this.reloadFlag = false; + + if (((int)this.layoutType & flagScrollDirection) == 1) + { + // 垂直滚动 只计算y向 + if (delta.y < 0) + { + // 向上 + toShow = this.criticalItemIndex[CriticalItemType.DownToShow]; + critical = this.pageSize - 1; + if (toShow < critical) + { + return; + } + + pin = critical - 1; + downward = false; + } + else if (delta.y > 0) + { + // 向下 + toShow = this.criticalItemIndex[CriticalItemType.UpToShow]; + critical = 0; + if (toShow > critical) + { + return; + } + + pin = critical + 1; + downward = true; + } + else + { + return; + } + } + else + { + // = 0 + // 水平滚动 只计算x向 + if (delta.x > 0) + { + // 向右 + toShow = this.criticalItemIndex[CriticalItemType.UpToShow]; + critical = 0; + if (toShow > critical) + { + return; + } + + pin = critical + 1; + downward = true; + } + else if (delta.x < 0) + { + // 向左 + toShow = this.criticalItemIndex[CriticalItemType.DownToShow]; + critical = this.pageSize - 1; + if (toShow < critical) + { + return; + } + + pin = critical - 1; + downward = false; + } + else + { + return; + } + } + + // 该翻页了 翻半页吧 + var old = this.startOffset; + if (downward) + { + this.startOffset -= this.pageSize / 2; + } + else + { + this.startOffset += this.pageSize / 2; + } + + var realDataCount = 0; + if (this.realItemCountFunc != null) + { + realDataCount = this.realItemCountFunc(); + } + + this.startOffset = Mathf.Clamp(this.startOffset, 0, Mathf.Max(realDataCount - this.pageSize, 0)); + + if (old != this.startOffset) + { + this.reloadFlag = true; + + // 记录 原先的速度 + Vector2 oldVelocity = this.velocity; + + // 计算 pin元素的世界坐标 + Rect rect = this.GetItemLocalRect(pin); + + Vector2 oldWorld = this.content.TransformPoint(rect.position); + var dataCount = 0; + if (this.itemCountFunc != null) + { + dataCount = this.itemCountFunc(); + } + + if (dataCount > 0) + { + this.EnsureItemRect(0); + if (dataCount > 1) + { + this.EnsureItemRect(dataCount - 1); + } + } + + // 根据 pin元素的世界坐标 计算出content的position + var pin2 = pin + old - this.startOffset; + Rect rect2 = this.GetItemLocalRect(pin2); + Vector2 newWorld = this.content.TransformPoint(rect2.position); + Vector2 deltaWorld = newWorld - oldWorld; + Vector2 deltaLocal = this.content.InverseTransformVector(deltaWorld); + this.SetContentAnchoredPosition(this.content.anchoredPosition - deltaLocal); + this.UpdateData(true); + this.velocity = oldVelocity; + } + } + } +} diff --git a/Assets/Scripts/SuperScrollview/Runtime/ScrollView/ScrollViewEx.cs.meta b/Assets/Scripts/SuperScrollview/Runtime/ScrollView/ScrollViewEx.cs.meta new file mode 100644 index 0000000..036ab2a --- /dev/null +++ b/Assets/Scripts/SuperScrollview/Runtime/ScrollView/ScrollViewEx.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d8f3e076f25860743a2d5212b2c285ac +timeCreated: 1533042733 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/UIManager/View/MainButtonsPanel.cs b/Assets/Scripts/UIManager/View/MainButtonsPanel.cs index b34d721..271a316 100644 --- a/Assets/Scripts/UIManager/View/MainButtonsPanel.cs +++ b/Assets/Scripts/UIManager/View/MainButtonsPanel.cs @@ -16,6 +16,7 @@ public class MainButtonsPanel : UIView public Button WaterSourceButton; public Button RouteMapButton; public Button SituationPlottingButton; + public Button LocationButton; public override void Awake() { @@ -24,6 +25,9 @@ public class MainButtonsPanel : UIView //单位简介 IntroductionButton.OnClickAsObservable() .Subscribe(_ => MainMenu.Instance.OnIntroduction()); + //人员定位 + LocationButton.OnClickAsObservable() + .Subscribe(_ => MainMenu.Instance.OnPersonnelLocation()); //消控室 FireControlRoomButton.OnClickAsObservable() .Subscribe(_ => MainMenu.Instance.OnFireControlRoom()); diff --git a/Assets/Scripts/UIManager/View/PersonnelLocationMenuPanel.cs b/Assets/Scripts/UIManager/View/PersonnelLocationMenuPanel.cs new file mode 100644 index 0000000..91f89be --- /dev/null +++ b/Assets/Scripts/UIManager/View/PersonnelLocationMenuPanel.cs @@ -0,0 +1,8 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class PersonnelLocationMenuPanel : UIView +{ + +} diff --git a/Assets/Scripts/UIManager/View/PersonnelLocationMenuPanel.cs.meta b/Assets/Scripts/UIManager/View/PersonnelLocationMenuPanel.cs.meta new file mode 100644 index 0000000..c0c0316 --- /dev/null +++ b/Assets/Scripts/UIManager/View/PersonnelLocationMenuPanel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: afa9dde832c9cb946b7252bf2efa5bfb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/UIManager/View/PersonnelLocationPanel.cs b/Assets/Scripts/UIManager/View/PersonnelLocationPanel.cs new file mode 100644 index 0000000..b307ccf --- /dev/null +++ b/Assets/Scripts/UIManager/View/PersonnelLocationPanel.cs @@ -0,0 +1,44 @@ +using AillieoUtils; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +/// +/// 人员定位面板 +/// +public class PersonnelLocationPanel : UIView +{ + public ScrollView alarmScrollView; + public ScrollView employeeScrollView; + public List locationCards = new List(); + public List items = new List(); + public Toggle showAll; + + public override void Awake() + { + base.Awake(); + showAll.onValueChanged.AddListener(v => Main.Event.EmployeeItemActive(v)); + LoadTags(Config.Tags); + } + + + + private void LoadTags(List tags) + { + employeeScrollView.SetUpdateFunc((index, item) => + { + string info = tags[index]; + item.gameObject.SetActive(true); + item.name = info; + item.GetComponent().targetNo=long.Parse(info); + item.transform.Find("CardNumber").GetComponent().text=info; + locationCards.Add(item.gameObject); + items.Add(item.GetComponent()); + item.Find("Show").GetComponent().onValueChanged.AddListener(v => Main.Event.EmployeeActive(long.Parse(info), v)); + item.Find("Track").GetComponent().onValueChanged.AddListener(v => Main.LocationSimulator.GetTrackPlaybackData(v, long.Parse(info))); + + }); + + employeeScrollView.SetItemCountFunc(() => tags.Count); + employeeScrollView.UpdateData(false); + } +} diff --git a/Assets/Scripts/UIManager/View/PersonnelLocationPanel.cs.meta b/Assets/Scripts/UIManager/View/PersonnelLocationPanel.cs.meta new file mode 100644 index 0000000..c9c3d8a --- /dev/null +++ b/Assets/Scripts/UIManager/View/PersonnelLocationPanel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4aabee8c336d5f14a9c9f6f896358ff8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/Config.json b/Assets/StreamingAssets/Config.json index 4511039..4b04c40 100644 --- a/Assets/StreamingAssets/Config.json +++ b/Assets/StreamingAssets/Config.json @@ -2,5 +2,12 @@ "ServerAddress": "http://123.60.214.242:10031", "BucketName": "WebPlan", "AreaName": "虹口区", - "CompanyName": "凯德龙之梦" + "CompanyName": "凯德龙之梦", + "LocationServer": "http://3ad6083a.r8.cpolar.top", + "AlarmServer":"http://6453dc1d.r6.cpolar.top", + "PersonnelVideoUrl":"https://demo.unified-streaming.com/k8s/features/stable/video/tears-of-steel/tears-of-steel.ism/.m3u8", + "Tags": ["10777839","10777836","10777842","10777826","10777827","10774520","10777834","10777831","10774521","10774529","10774519","10774527","10774530","10774508"], + "Interval":1, + "Range":0.3, + "AlarmInterval":10 } \ No newline at end of file diff --git a/Assets/StreamingAssets/Config.json.meta b/Assets/StreamingAssets/Config.json.meta index 969cb57..09fec0c 100644 --- a/Assets/StreamingAssets/Config.json.meta +++ b/Assets/StreamingAssets/Config.json.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 55948ff29bae01040bb3d93fdab26622 +guid: 2c9743d337fa036419fbce3dead4508a DefaultImporter: externalObjects: {} userData: