├── ProceduralUIImage ├── Demo.meta ├── Demo │ ├── Icons.meta │ ├── Icons │ │ ├── arrow_left.png │ │ ├── arrow_left.png.meta │ │ ├── arrow_right.png │ │ ├── arrow_right.png.meta │ │ ├── checkmark.png │ │ ├── checkmark.png.meta │ │ ├── copy.png │ │ ├── copy.png.meta │ │ ├── cross.png │ │ ├── cross.png.meta │ │ ├── double_arrow_left.png │ │ ├── double_arrow_left.png.meta │ │ ├── menu.png │ │ ├── menu.png.meta │ │ ├── minus.png │ │ ├── minus.png.meta │ │ ├── play.png │ │ ├── play.png.meta │ │ ├── plus.png │ │ ├── plus.png.meta │ │ ├── send.png │ │ ├── send.png.meta │ │ ├── share.png │ │ ├── share.png.meta │ │ ├── zoom.png │ │ └── zoom.png.meta │ ├── SmartPhone Mockup.prefab │ ├── SmartPhone Mockup.prefab.meta │ ├── demo_UI_with_Icons.unity │ ├── demo_UI_with_Icons.unity.meta │ ├── demo_mobile.unity │ └── demo_mobile.unity.meta ├── Editor.meta ├── Editor │ ├── ModifierUtility.cs │ ├── ModifierUtility.cs.meta │ ├── ProceduralImageEditor.cs │ ├── ProceduralImageEditor.cs.meta │ ├── ProceduralImageEditorUtility.cs │ └── ProceduralImageEditorUtility.cs.meta ├── Scripts.meta ├── Scripts │ ├── Attributes.meta │ ├── Attributes │ │ ├── ModifierID.cs │ │ └── ModifierID.cs.meta │ ├── EmptySprite.cs │ ├── EmptySprite.cs.meta │ ├── ImageProxy.cs │ ├── MaterialHelper.cs │ ├── MaterialHelper.cs.meta │ ├── Modifiers.meta │ ├── Modifiers │ │ ├── CustomPremadeModifier.cs │ │ ├── CustomPremadeModifier.cs.meta │ │ ├── FreeModifier.cs │ │ ├── FreeModifier.cs.meta │ │ ├── OnlyOneEdgeModifier.cs │ │ ├── OnlyOneEdgeModifier.cs.meta │ │ ├── RoundModifier.cs │ │ ├── RoundModifier.cs.meta │ │ ├── UniformModifier.cs │ │ └── UniformModifier.cs.meta │ ├── ProceduralImage.cs │ ├── ProceduralImage.cs.meta │ ├── ProceduralImageModifier.cs │ └── ProceduralImageModifier.cs.meta ├── Shaders.meta ├── Shaders │ ├── ProceduralImageClipping.shader │ ├── ProceduralImageClipping.shader.meta │ ├── ProceduralImageRuntime.shader │ └── ProceduralImageRuntime.shader.meta ├── doc_ProceduralUIImage.pdf └── doc_ProceduralUIImage.pdf.meta └── README.md /ProceduralUIImage/Demo.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3377d89c00441cb45802da4a88de48c8 3 | folderAsset: yes 4 | timeCreated: 1447965620 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /ProceduralUIImage/Demo/Icons.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ab629d94d0705984ab4964dd68ca8c26 3 | folderAsset: yes 4 | timeCreated: 1448405161 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /ProceduralUIImage/Demo/Icons/arrow_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ymiku/ProceduralUIImage/402e0ceb746ee3cb9f0c915fc059b8355709b775/ProceduralUIImage/Demo/Icons/arrow_left.png -------------------------------------------------------------------------------- /ProceduralUIImage/Demo/Icons/arrow_left.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ffb02d288a83f3d4f9ec608f2dc6c1bb 3 | timeCreated: 1448405168 4 | licenseType: Store 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 2 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | linearTexture: 0 12 | correctGamma: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: .25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 0 25 | cubemapConvolution: 0 26 | cubemapConvolutionSteps: 8 27 | cubemapConvolutionExponent: 1.5 28 | seamlessCubemap: 0 29 | textureFormat: -1 30 | maxTextureSize: 256 31 | textureSettings: 32 | filterMode: -1 33 | aniso: 16 34 | mipBias: -1 35 | wrapMode: 1 36 | nPOTScale: 0 37 | lightmap: 0 38 | rGBM: 0 39 | compressionQuality: 50 40 | allowsAlphaSplitting: 0 41 | spriteMode: 1 42 | spriteExtrude: 1 43 | spriteMeshType: 1 44 | alignment: 0 45 | spritePivot: {x: .5, y: .5} 46 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 47 | spritePixelsToUnits: 100 48 | alphaIsTransparency: 1 49 | textureType: 8 50 | buildTargetSettings: [] 51 | spriteSheet: 52 | sprites: [] 53 | spritePackingTag: 54 | userData: 55 | assetBundleName: 56 | assetBundleVariant: 57 | -------------------------------------------------------------------------------- /ProceduralUIImage/Demo/Icons/arrow_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ymiku/ProceduralUIImage/402e0ceb746ee3cb9f0c915fc059b8355709b775/ProceduralUIImage/Demo/Icons/arrow_right.png -------------------------------------------------------------------------------- /ProceduralUIImage/Demo/Icons/arrow_right.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 519f04815e94d0e47a030c18fd0d83be 3 | timeCreated: 1448405168 4 | licenseType: Store 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 2 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | linearTexture: 0 12 | correctGamma: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: .25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 0 25 | cubemapConvolution: 0 26 | cubemapConvolutionSteps: 8 27 | cubemapConvolutionExponent: 1.5 28 | seamlessCubemap: 0 29 | textureFormat: -1 30 | maxTextureSize: 256 31 | textureSettings: 32 | filterMode: -1 33 | aniso: 16 34 | mipBias: -1 35 | wrapMode: 1 36 | nPOTScale: 0 37 | lightmap: 0 38 | rGBM: 0 39 | compressionQuality: 50 40 | allowsAlphaSplitting: 0 41 | spriteMode: 1 42 | spriteExtrude: 1 43 | spriteMeshType: 1 44 | alignment: 0 45 | spritePivot: {x: .5, y: .5} 46 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 47 | spritePixelsToUnits: 100 48 | alphaIsTransparency: 1 49 | textureType: 8 50 | buildTargetSettings: [] 51 | spriteSheet: 52 | sprites: [] 53 | spritePackingTag: 54 | userData: 55 | assetBundleName: 56 | assetBundleVariant: 57 | -------------------------------------------------------------------------------- /ProceduralUIImage/Demo/Icons/checkmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ymiku/ProceduralUIImage/402e0ceb746ee3cb9f0c915fc059b8355709b775/ProceduralUIImage/Demo/Icons/checkmark.png -------------------------------------------------------------------------------- /ProceduralUIImage/Demo/Icons/checkmark.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4a5934b590c8f06498d1bda2d5a53a2a 3 | timeCreated: 1448405168 4 | licenseType: Store 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 2 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | linearTexture: 0 12 | correctGamma: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: .25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 0 25 | cubemapConvolution: 0 26 | cubemapConvolutionSteps: 8 27 | cubemapConvolutionExponent: 1.5 28 | seamlessCubemap: 0 29 | textureFormat: -1 30 | maxTextureSize: 256 31 | textureSettings: 32 | filterMode: -1 33 | aniso: 16 34 | mipBias: -1 35 | wrapMode: 1 36 | nPOTScale: 0 37 | lightmap: 0 38 | rGBM: 0 39 | compressionQuality: 50 40 | allowsAlphaSplitting: 0 41 | spriteMode: 1 42 | spriteExtrude: 1 43 | spriteMeshType: 1 44 | alignment: 0 45 | spritePivot: {x: .5, y: .5} 46 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 47 | spritePixelsToUnits: 100 48 | alphaIsTransparency: 1 49 | textureType: 8 50 | buildTargetSettings: [] 51 | spriteSheet: 52 | sprites: [] 53 | spritePackingTag: 54 | userData: 55 | assetBundleName: 56 | assetBundleVariant: 57 | -------------------------------------------------------------------------------- /ProceduralUIImage/Demo/Icons/copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ymiku/ProceduralUIImage/402e0ceb746ee3cb9f0c915fc059b8355709b775/ProceduralUIImage/Demo/Icons/copy.png -------------------------------------------------------------------------------- /ProceduralUIImage/Demo/Icons/copy.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5a984bff39e031944bdd8fc5ae443bd8 3 | timeCreated: 1448405168 4 | licenseType: Store 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 2 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | linearTexture: 0 12 | correctGamma: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: .25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 0 25 | cubemapConvolution: 0 26 | cubemapConvolutionSteps: 8 27 | cubemapConvolutionExponent: 1.5 28 | seamlessCubemap: 0 29 | textureFormat: -1 30 | maxTextureSize: 256 31 | textureSettings: 32 | filterMode: -1 33 | aniso: 16 34 | mipBias: -1 35 | wrapMode: 1 36 | nPOTScale: 0 37 | lightmap: 0 38 | rGBM: 0 39 | compressionQuality: 50 40 | allowsAlphaSplitting: 0 41 | spriteMode: 1 42 | spriteExtrude: 1 43 | spriteMeshType: 1 44 | alignment: 0 45 | spritePivot: {x: .5, y: .5} 46 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 47 | spritePixelsToUnits: 100 48 | alphaIsTransparency: 1 49 | textureType: 8 50 | buildTargetSettings: [] 51 | spriteSheet: 52 | sprites: [] 53 | spritePackingTag: 54 | userData: 55 | assetBundleName: 56 | assetBundleVariant: 57 | -------------------------------------------------------------------------------- /ProceduralUIImage/Demo/Icons/cross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ymiku/ProceduralUIImage/402e0ceb746ee3cb9f0c915fc059b8355709b775/ProceduralUIImage/Demo/Icons/cross.png -------------------------------------------------------------------------------- /ProceduralUIImage/Demo/Icons/cross.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4a0cb101304f771448ce202bf79633d0 3 | timeCreated: 1448405168 4 | licenseType: Store 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 2 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | linearTexture: 0 12 | correctGamma: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: .25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 0 25 | cubemapConvolution: 0 26 | cubemapConvolutionSteps: 8 27 | cubemapConvolutionExponent: 1.5 28 | seamlessCubemap: 0 29 | textureFormat: -1 30 | maxTextureSize: 256 31 | textureSettings: 32 | filterMode: -1 33 | aniso: 16 34 | mipBias: -1 35 | wrapMode: 1 36 | nPOTScale: 0 37 | lightmap: 0 38 | rGBM: 0 39 | compressionQuality: 50 40 | allowsAlphaSplitting: 0 41 | spriteMode: 1 42 | spriteExtrude: 1 43 | spriteMeshType: 1 44 | alignment: 0 45 | spritePivot: {x: .5, y: .5} 46 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 47 | spritePixelsToUnits: 100 48 | alphaIsTransparency: 1 49 | textureType: 8 50 | buildTargetSettings: [] 51 | spriteSheet: 52 | sprites: [] 53 | spritePackingTag: 54 | userData: 55 | assetBundleName: 56 | assetBundleVariant: 57 | -------------------------------------------------------------------------------- /ProceduralUIImage/Demo/Icons/double_arrow_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ymiku/ProceduralUIImage/402e0ceb746ee3cb9f0c915fc059b8355709b775/ProceduralUIImage/Demo/Icons/double_arrow_left.png -------------------------------------------------------------------------------- /ProceduralUIImage/Demo/Icons/double_arrow_left.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3ac79234cbabaee409858d19a49e3f2e 3 | timeCreated: 1448405168 4 | licenseType: Store 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 2 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | linearTexture: 0 12 | correctGamma: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: .25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 0 25 | cubemapConvolution: 0 26 | cubemapConvolutionSteps: 8 27 | cubemapConvolutionExponent: 1.5 28 | seamlessCubemap: 0 29 | textureFormat: -1 30 | maxTextureSize: 256 31 | textureSettings: 32 | filterMode: -1 33 | aniso: 16 34 | mipBias: -1 35 | wrapMode: 1 36 | nPOTScale: 0 37 | lightmap: 0 38 | rGBM: 0 39 | compressionQuality: 50 40 | allowsAlphaSplitting: 0 41 | spriteMode: 1 42 | spriteExtrude: 1 43 | spriteMeshType: 1 44 | alignment: 0 45 | spritePivot: {x: .5, y: .5} 46 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 47 | spritePixelsToUnits: 100 48 | alphaIsTransparency: 1 49 | textureType: 8 50 | buildTargetSettings: [] 51 | spriteSheet: 52 | sprites: [] 53 | spritePackingTag: 54 | userData: 55 | assetBundleName: 56 | assetBundleVariant: 57 | -------------------------------------------------------------------------------- /ProceduralUIImage/Demo/Icons/menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ymiku/ProceduralUIImage/402e0ceb746ee3cb9f0c915fc059b8355709b775/ProceduralUIImage/Demo/Icons/menu.png -------------------------------------------------------------------------------- /ProceduralUIImage/Demo/Icons/menu.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1e89069d5617de74cbf4544c6effa15b 3 | timeCreated: 1448405168 4 | licenseType: Store 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 2 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | linearTexture: 0 12 | correctGamma: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: .25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 0 25 | cubemapConvolution: 0 26 | cubemapConvolutionSteps: 8 27 | cubemapConvolutionExponent: 1.5 28 | seamlessCubemap: 0 29 | textureFormat: -1 30 | maxTextureSize: 256 31 | textureSettings: 32 | filterMode: -1 33 | aniso: 16 34 | mipBias: -1 35 | wrapMode: 1 36 | nPOTScale: 0 37 | lightmap: 0 38 | rGBM: 0 39 | compressionQuality: 50 40 | allowsAlphaSplitting: 0 41 | spriteMode: 1 42 | spriteExtrude: 1 43 | spriteMeshType: 1 44 | alignment: 0 45 | spritePivot: {x: .5, y: .5} 46 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 47 | spritePixelsToUnits: 100 48 | alphaIsTransparency: 1 49 | textureType: 8 50 | buildTargetSettings: [] 51 | spriteSheet: 52 | sprites: [] 53 | spritePackingTag: 54 | userData: 55 | assetBundleName: 56 | assetBundleVariant: 57 | -------------------------------------------------------------------------------- /ProceduralUIImage/Demo/Icons/minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ymiku/ProceduralUIImage/402e0ceb746ee3cb9f0c915fc059b8355709b775/ProceduralUIImage/Demo/Icons/minus.png -------------------------------------------------------------------------------- /ProceduralUIImage/Demo/Icons/minus.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 99ad5b20d35bc39408c97010106b185f 3 | timeCreated: 1448405168 4 | licenseType: Store 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 2 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | linearTexture: 0 12 | correctGamma: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: .25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 0 25 | cubemapConvolution: 0 26 | cubemapConvolutionSteps: 8 27 | cubemapConvolutionExponent: 1.5 28 | seamlessCubemap: 0 29 | textureFormat: -1 30 | maxTextureSize: 256 31 | textureSettings: 32 | filterMode: -1 33 | aniso: 16 34 | mipBias: -1 35 | wrapMode: 1 36 | nPOTScale: 0 37 | lightmap: 0 38 | rGBM: 0 39 | compressionQuality: 50 40 | allowsAlphaSplitting: 0 41 | spriteMode: 1 42 | spriteExtrude: 1 43 | spriteMeshType: 1 44 | alignment: 0 45 | spritePivot: {x: .5, y: .5} 46 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 47 | spritePixelsToUnits: 100 48 | alphaIsTransparency: 1 49 | textureType: 8 50 | buildTargetSettings: [] 51 | spriteSheet: 52 | sprites: [] 53 | spritePackingTag: 54 | userData: 55 | assetBundleName: 56 | assetBundleVariant: 57 | -------------------------------------------------------------------------------- /ProceduralUIImage/Demo/Icons/play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ymiku/ProceduralUIImage/402e0ceb746ee3cb9f0c915fc059b8355709b775/ProceduralUIImage/Demo/Icons/play.png -------------------------------------------------------------------------------- /ProceduralUIImage/Demo/Icons/play.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4c19521764d32504abd3836bf4f6a0ce 3 | timeCreated: 1448405168 4 | licenseType: Store 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 2 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | linearTexture: 0 12 | correctGamma: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: .25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 0 25 | cubemapConvolution: 0 26 | cubemapConvolutionSteps: 8 27 | cubemapConvolutionExponent: 1.5 28 | seamlessCubemap: 0 29 | textureFormat: -1 30 | maxTextureSize: 256 31 | textureSettings: 32 | filterMode: -1 33 | aniso: 16 34 | mipBias: -1 35 | wrapMode: 1 36 | nPOTScale: 0 37 | lightmap: 0 38 | rGBM: 0 39 | compressionQuality: 50 40 | allowsAlphaSplitting: 0 41 | spriteMode: 1 42 | spriteExtrude: 1 43 | spriteMeshType: 1 44 | alignment: 0 45 | spritePivot: {x: .5, y: .5} 46 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 47 | spritePixelsToUnits: 100 48 | alphaIsTransparency: 1 49 | textureType: 8 50 | buildTargetSettings: [] 51 | spriteSheet: 52 | sprites: [] 53 | spritePackingTag: 54 | userData: 55 | assetBundleName: 56 | assetBundleVariant: 57 | -------------------------------------------------------------------------------- /ProceduralUIImage/Demo/Icons/plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ymiku/ProceduralUIImage/402e0ceb746ee3cb9f0c915fc059b8355709b775/ProceduralUIImage/Demo/Icons/plus.png -------------------------------------------------------------------------------- /ProceduralUIImage/Demo/Icons/plus.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ff2f00f5bd16c6a49a5d0255606b27f0 3 | timeCreated: 1448405168 4 | licenseType: Store 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 2 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | linearTexture: 0 12 | correctGamma: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: .25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 0 25 | cubemapConvolution: 0 26 | cubemapConvolutionSteps: 8 27 | cubemapConvolutionExponent: 1.5 28 | seamlessCubemap: 0 29 | textureFormat: -1 30 | maxTextureSize: 256 31 | textureSettings: 32 | filterMode: -1 33 | aniso: 16 34 | mipBias: -1 35 | wrapMode: 1 36 | nPOTScale: 0 37 | lightmap: 0 38 | rGBM: 0 39 | compressionQuality: 50 40 | allowsAlphaSplitting: 0 41 | spriteMode: 1 42 | spriteExtrude: 1 43 | spriteMeshType: 1 44 | alignment: 0 45 | spritePivot: {x: .5, y: .5} 46 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 47 | spritePixelsToUnits: 100 48 | alphaIsTransparency: 1 49 | textureType: 8 50 | buildTargetSettings: [] 51 | spriteSheet: 52 | sprites: [] 53 | spritePackingTag: 54 | userData: 55 | assetBundleName: 56 | assetBundleVariant: 57 | -------------------------------------------------------------------------------- /ProceduralUIImage/Demo/Icons/send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ymiku/ProceduralUIImage/402e0ceb746ee3cb9f0c915fc059b8355709b775/ProceduralUIImage/Demo/Icons/send.png -------------------------------------------------------------------------------- /ProceduralUIImage/Demo/Icons/send.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b31073eee0a30d44d88a0164ab644996 3 | timeCreated: 1448405168 4 | licenseType: Store 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 2 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | linearTexture: 0 12 | correctGamma: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: .25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 0 25 | cubemapConvolution: 0 26 | cubemapConvolutionSteps: 8 27 | cubemapConvolutionExponent: 1.5 28 | seamlessCubemap: 0 29 | textureFormat: -1 30 | maxTextureSize: 256 31 | textureSettings: 32 | filterMode: -1 33 | aniso: 16 34 | mipBias: -1 35 | wrapMode: 1 36 | nPOTScale: 0 37 | lightmap: 0 38 | rGBM: 0 39 | compressionQuality: 50 40 | allowsAlphaSplitting: 0 41 | spriteMode: 1 42 | spriteExtrude: 1 43 | spriteMeshType: 1 44 | alignment: 0 45 | spritePivot: {x: .5, y: .5} 46 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 47 | spritePixelsToUnits: 100 48 | alphaIsTransparency: 1 49 | textureType: 8 50 | buildTargetSettings: [] 51 | spriteSheet: 52 | sprites: [] 53 | spritePackingTag: 54 | userData: 55 | assetBundleName: 56 | assetBundleVariant: 57 | -------------------------------------------------------------------------------- /ProceduralUIImage/Demo/Icons/share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ymiku/ProceduralUIImage/402e0ceb746ee3cb9f0c915fc059b8355709b775/ProceduralUIImage/Demo/Icons/share.png -------------------------------------------------------------------------------- /ProceduralUIImage/Demo/Icons/share.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 97a3b52ceb3e78d49acd20116705b823 3 | timeCreated: 1448405168 4 | licenseType: Store 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 2 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | linearTexture: 0 12 | correctGamma: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: .25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 0 25 | cubemapConvolution: 0 26 | cubemapConvolutionSteps: 8 27 | cubemapConvolutionExponent: 1.5 28 | seamlessCubemap: 0 29 | textureFormat: -1 30 | maxTextureSize: 256 31 | textureSettings: 32 | filterMode: -1 33 | aniso: 16 34 | mipBias: -1 35 | wrapMode: 1 36 | nPOTScale: 0 37 | lightmap: 0 38 | rGBM: 0 39 | compressionQuality: 50 40 | allowsAlphaSplitting: 0 41 | spriteMode: 1 42 | spriteExtrude: 1 43 | spriteMeshType: 1 44 | alignment: 0 45 | spritePivot: {x: .5, y: .5} 46 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 47 | spritePixelsToUnits: 100 48 | alphaIsTransparency: 1 49 | textureType: 8 50 | buildTargetSettings: [] 51 | spriteSheet: 52 | sprites: [] 53 | spritePackingTag: 54 | userData: 55 | assetBundleName: 56 | assetBundleVariant: 57 | -------------------------------------------------------------------------------- /ProceduralUIImage/Demo/Icons/zoom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ymiku/ProceduralUIImage/402e0ceb746ee3cb9f0c915fc059b8355709b775/ProceduralUIImage/Demo/Icons/zoom.png -------------------------------------------------------------------------------- /ProceduralUIImage/Demo/Icons/zoom.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c115e5545835b5341a493fdd9ee7d348 3 | timeCreated: 1448405168 4 | licenseType: Store 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 2 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | linearTexture: 0 12 | correctGamma: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: .25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 0 25 | cubemapConvolution: 0 26 | cubemapConvolutionSteps: 8 27 | cubemapConvolutionExponent: 1.5 28 | seamlessCubemap: 0 29 | textureFormat: -1 30 | maxTextureSize: 256 31 | textureSettings: 32 | filterMode: -1 33 | aniso: 16 34 | mipBias: -1 35 | wrapMode: 1 36 | nPOTScale: 0 37 | lightmap: 0 38 | rGBM: 0 39 | compressionQuality: 50 40 | allowsAlphaSplitting: 0 41 | spriteMode: 1 42 | spriteExtrude: 1 43 | spriteMeshType: 1 44 | alignment: 0 45 | spritePivot: {x: .5, y: .5} 46 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 47 | spritePixelsToUnits: 100 48 | alphaIsTransparency: 1 49 | textureType: 8 50 | buildTargetSettings: [] 51 | spriteSheet: 52 | sprites: [] 53 | spritePackingTag: 54 | userData: 55 | assetBundleName: 56 | assetBundleVariant: 57 | -------------------------------------------------------------------------------- /ProceduralUIImage/Demo/SmartPhone Mockup.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &115108 4 | GameObject: 5 | m_ObjectHideFlags: 1 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 100100000} 8 | serializedVersion: 5 9 | m_Component: 10 | - component: {fileID: 22489604} 11 | - component: {fileID: 22204136} 12 | - component: {fileID: 11428536} 13 | - component: {fileID: 11417176} 14 | m_Layer: 0 15 | m_Name: volume button 16 | m_TagString: Untagged 17 | m_Icon: {fileID: 0} 18 | m_NavMeshLayer: 0 19 | m_StaticEditorFlags: 0 20 | m_IsActive: 1 21 | --- !u!1 &129394 22 | GameObject: 23 | m_ObjectHideFlags: 0 24 | m_PrefabParentObject: {fileID: 0} 25 | m_PrefabInternal: {fileID: 100100000} 26 | serializedVersion: 5 27 | m_Component: 28 | - component: {fileID: 22417302} 29 | - component: {fileID: 22282496} 30 | - component: {fileID: 11476528} 31 | - component: {fileID: 11423968} 32 | m_Layer: 0 33 | m_Name: home button 34 | m_TagString: Untagged 35 | m_Icon: {fileID: 0} 36 | m_NavMeshLayer: 0 37 | m_StaticEditorFlags: 0 38 | m_IsActive: 1 39 | --- !u!1 &135216 40 | GameObject: 41 | m_ObjectHideFlags: 0 42 | m_PrefabParentObject: {fileID: 0} 43 | m_PrefabInternal: {fileID: 100100000} 44 | serializedVersion: 5 45 | m_Component: 46 | - component: {fileID: 22480616} 47 | m_Layer: 0 48 | m_Name: volumeButtons 49 | m_TagString: Untagged 50 | m_Icon: {fileID: 0} 51 | m_NavMeshLayer: 0 52 | m_StaticEditorFlags: 0 53 | m_IsActive: 1 54 | --- !u!1 &153246 55 | GameObject: 56 | m_ObjectHideFlags: 0 57 | m_PrefabParentObject: {fileID: 0} 58 | m_PrefabInternal: {fileID: 100100000} 59 | serializedVersion: 5 60 | m_Component: 61 | - component: {fileID: 22431280} 62 | - component: {fileID: 22273018} 63 | - component: {fileID: 11419952} 64 | - component: {fileID: 11432828} 65 | m_Layer: 0 66 | m_Name: Screen 67 | m_TagString: Untagged 68 | m_Icon: {fileID: 0} 69 | m_NavMeshLayer: 0 70 | m_StaticEditorFlags: 0 71 | m_IsActive: 1 72 | --- !u!1 &154156 73 | GameObject: 74 | m_ObjectHideFlags: 0 75 | m_PrefabParentObject: {fileID: 0} 76 | m_PrefabInternal: {fileID: 100100000} 77 | serializedVersion: 5 78 | m_Component: 79 | - component: {fileID: 22465030} 80 | - component: {fileID: 22205240} 81 | - component: {fileID: 11411402} 82 | - component: {fileID: 11429438} 83 | m_Layer: 0 84 | m_Name: ' new Smart Image' 85 | m_TagString: Untagged 86 | m_Icon: {fileID: 0} 87 | m_NavMeshLayer: 0 88 | m_StaticEditorFlags: 0 89 | m_IsActive: 1 90 | --- !u!1 &163240 91 | GameObject: 92 | m_ObjectHideFlags: 0 93 | m_PrefabParentObject: {fileID: 0} 94 | m_PrefabInternal: {fileID: 100100000} 95 | serializedVersion: 5 96 | m_Component: 97 | - component: {fileID: 22464694} 98 | - component: {fileID: 22286200} 99 | - component: {fileID: 11461822} 100 | - component: {fileID: 11482646} 101 | m_Layer: 0 102 | m_Name: SmartPhone Mockup 103 | m_TagString: Untagged 104 | m_Icon: {fileID: 0} 105 | m_NavMeshLayer: 0 106 | m_StaticEditorFlags: 0 107 | m_IsActive: 1 108 | --- !u!1 &166954 109 | GameObject: 110 | m_ObjectHideFlags: 1 111 | m_PrefabParentObject: {fileID: 0} 112 | m_PrefabInternal: {fileID: 100100000} 113 | serializedVersion: 5 114 | m_Component: 115 | - component: {fileID: 22422324} 116 | - component: {fileID: 22213476} 117 | - component: {fileID: 11414830} 118 | - component: {fileID: 11493196} 119 | m_Layer: 0 120 | m_Name: ' new Smart Image' 121 | m_TagString: Untagged 122 | m_Icon: {fileID: 0} 123 | m_NavMeshLayer: 0 124 | m_StaticEditorFlags: 0 125 | m_IsActive: 1 126 | --- !u!1 &181604 127 | GameObject: 128 | m_ObjectHideFlags: 1 129 | m_PrefabParentObject: {fileID: 0} 130 | m_PrefabInternal: {fileID: 100100000} 131 | serializedVersion: 5 132 | m_Component: 133 | - component: {fileID: 22489564} 134 | - component: {fileID: 22271404} 135 | - component: {fileID: 11410680} 136 | - component: {fileID: 11488532} 137 | m_Layer: 0 138 | m_Name: volume button (1) 139 | m_TagString: Untagged 140 | m_Icon: {fileID: 0} 141 | m_NavMeshLayer: 0 142 | m_StaticEditorFlags: 0 143 | m_IsActive: 1 144 | --- !u!114 &11410680 145 | MonoBehaviour: 146 | m_ObjectHideFlags: 1 147 | m_PrefabParentObject: {fileID: 0} 148 | m_PrefabInternal: {fileID: 100100000} 149 | m_GameObject: {fileID: 181604} 150 | m_Enabled: 1 151 | m_EditorHideFlags: 0 152 | m_Script: {fileID: 11500000, guid: 41f1c5417c9d7ab4b84e531f83f60a4b, type: 3} 153 | m_Name: 154 | m_EditorClassIdentifier: 155 | m_Material: {fileID: 0} 156 | m_Color: {r: 0.88235295, g: 0.88235295, b: 0.88235295, a: 1} 157 | m_RaycastTarget: 1 158 | m_OnCullStateChanged: 159 | m_PersistentCalls: 160 | m_Calls: [] 161 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 162 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 163 | m_Sprite: {fileID: 0} 164 | m_Type: 0 165 | m_PreserveAspect: 0 166 | m_FillCenter: 1 167 | m_FillMethod: 4 168 | m_FillAmount: 1 169 | m_FillClockwise: 1 170 | m_FillOrigin: 0 171 | borderWidth: 0 172 | falloffDistance: 1 173 | --- !u!114 &11411402 174 | MonoBehaviour: 175 | m_ObjectHideFlags: 1 176 | m_PrefabParentObject: {fileID: 0} 177 | m_PrefabInternal: {fileID: 100100000} 178 | m_GameObject: {fileID: 154156} 179 | m_Enabled: 1 180 | m_EditorHideFlags: 0 181 | m_Script: {fileID: 11500000, guid: 41f1c5417c9d7ab4b84e531f83f60a4b, type: 3} 182 | m_Name: 183 | m_EditorClassIdentifier: 184 | m_Material: {fileID: 0} 185 | m_Color: {r: 0.88235295, g: 0.88235295, b: 0.88235295, a: 1} 186 | m_RaycastTarget: 1 187 | m_OnCullStateChanged: 188 | m_PersistentCalls: 189 | m_Calls: [] 190 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 191 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 192 | m_Sprite: {fileID: 0} 193 | m_Type: 0 194 | m_PreserveAspect: 0 195 | m_FillCenter: 1 196 | m_FillMethod: 4 197 | m_FillAmount: 1 198 | m_FillClockwise: 1 199 | m_FillOrigin: 0 200 | borderWidth: 0 201 | falloffDistance: 1 202 | --- !u!114 &11414830 203 | MonoBehaviour: 204 | m_ObjectHideFlags: 1 205 | m_PrefabParentObject: {fileID: 0} 206 | m_PrefabInternal: {fileID: 100100000} 207 | m_GameObject: {fileID: 166954} 208 | m_Enabled: 1 209 | m_EditorHideFlags: 0 210 | m_Script: {fileID: 11500000, guid: 41f1c5417c9d7ab4b84e531f83f60a4b, type: 3} 211 | m_Name: 212 | m_EditorClassIdentifier: 213 | m_Material: {fileID: 0} 214 | m_Color: {r: 0.88235295, g: 0.88235295, b: 0.88235295, a: 1} 215 | m_RaycastTarget: 1 216 | m_OnCullStateChanged: 217 | m_PersistentCalls: 218 | m_Calls: [] 219 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 220 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 221 | m_Sprite: {fileID: 0} 222 | m_Type: 0 223 | m_PreserveAspect: 0 224 | m_FillCenter: 1 225 | m_FillMethod: 4 226 | m_FillAmount: 1 227 | m_FillClockwise: 1 228 | m_FillOrigin: 0 229 | borderWidth: 0 230 | falloffDistance: 1 231 | --- !u!114 &11417176 232 | MonoBehaviour: 233 | m_ObjectHideFlags: 1 234 | m_PrefabParentObject: {fileID: 0} 235 | m_PrefabInternal: {fileID: 100100000} 236 | m_GameObject: {fileID: 115108} 237 | m_Enabled: 1 238 | m_EditorHideFlags: 0 239 | m_Script: {fileID: 11500000, guid: 909e24a5b7051a54aa63c95782b11a31, type: 3} 240 | m_Name: 241 | m_EditorClassIdentifier: 242 | radius: 2 243 | side: 2 244 | --- !u!114 &11419952 245 | MonoBehaviour: 246 | m_ObjectHideFlags: 1 247 | m_PrefabParentObject: {fileID: 0} 248 | m_PrefabInternal: {fileID: 100100000} 249 | m_GameObject: {fileID: 153246} 250 | m_Enabled: 1 251 | m_EditorHideFlags: 0 252 | m_Script: {fileID: 11500000, guid: 41f1c5417c9d7ab4b84e531f83f60a4b, type: 3} 253 | m_Name: 254 | m_EditorClassIdentifier: 255 | m_Material: {fileID: 0} 256 | m_Color: {r: 0.21323532, g: 0.21323532, b: 0.21323532, a: 1} 257 | m_RaycastTarget: 1 258 | m_OnCullStateChanged: 259 | m_PersistentCalls: 260 | m_Calls: [] 261 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 262 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 263 | m_Sprite: {fileID: 0} 264 | m_Type: 0 265 | m_PreserveAspect: 0 266 | m_FillCenter: 1 267 | m_FillMethod: 4 268 | m_FillAmount: 1 269 | m_FillClockwise: 1 270 | m_FillOrigin: 0 271 | borderWidth: 0 272 | falloffDistance: 1 273 | --- !u!114 &11423968 274 | MonoBehaviour: 275 | m_ObjectHideFlags: 1 276 | m_PrefabParentObject: {fileID: 0} 277 | m_PrefabInternal: {fileID: 100100000} 278 | m_GameObject: {fileID: 129394} 279 | m_Enabled: 1 280 | m_EditorHideFlags: 0 281 | m_Script: {fileID: 11500000, guid: 2ffade7edb5b1df45a6c3642149606c6, type: 3} 282 | m_Name: 283 | m_EditorClassIdentifier: 284 | --- !u!114 &11428536 285 | MonoBehaviour: 286 | m_ObjectHideFlags: 1 287 | m_PrefabParentObject: {fileID: 0} 288 | m_PrefabInternal: {fileID: 100100000} 289 | m_GameObject: {fileID: 115108} 290 | m_Enabled: 1 291 | m_EditorHideFlags: 0 292 | m_Script: {fileID: 11500000, guid: 41f1c5417c9d7ab4b84e531f83f60a4b, type: 3} 293 | m_Name: 294 | m_EditorClassIdentifier: 295 | m_Material: {fileID: 0} 296 | m_Color: {r: 0.88235295, g: 0.88235295, b: 0.88235295, a: 1} 297 | m_RaycastTarget: 1 298 | m_OnCullStateChanged: 299 | m_PersistentCalls: 300 | m_Calls: [] 301 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 302 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 303 | m_Sprite: {fileID: 0} 304 | m_Type: 0 305 | m_PreserveAspect: 0 306 | m_FillCenter: 1 307 | m_FillMethod: 4 308 | m_FillAmount: 1 309 | m_FillClockwise: 1 310 | m_FillOrigin: 0 311 | borderWidth: 0 312 | falloffDistance: 1 313 | --- !u!114 &11429438 314 | MonoBehaviour: 315 | m_ObjectHideFlags: 1 316 | m_PrefabParentObject: {fileID: 0} 317 | m_PrefabInternal: {fileID: 100100000} 318 | m_GameObject: {fileID: 154156} 319 | m_Enabled: 1 320 | m_EditorHideFlags: 0 321 | m_Script: {fileID: 11500000, guid: 2ffade7edb5b1df45a6c3642149606c6, type: 3} 322 | m_Name: 323 | m_EditorClassIdentifier: 324 | --- !u!114 &11432828 325 | MonoBehaviour: 326 | m_ObjectHideFlags: 1 327 | m_PrefabParentObject: {fileID: 0} 328 | m_PrefabInternal: {fileID: 100100000} 329 | m_GameObject: {fileID: 153246} 330 | m_Enabled: 1 331 | m_EditorHideFlags: 0 332 | m_Script: {fileID: 11500000, guid: 68356c3764ad390429ddad9e48ce8c31, type: 3} 333 | m_Name: 334 | m_EditorClassIdentifier: 335 | radius: {x: 0, y: 0, z: 0, w: 0} 336 | --- !u!114 &11461822 337 | MonoBehaviour: 338 | m_ObjectHideFlags: 1 339 | m_PrefabParentObject: {fileID: 0} 340 | m_PrefabInternal: {fileID: 100100000} 341 | m_GameObject: {fileID: 163240} 342 | m_Enabled: 1 343 | m_EditorHideFlags: 0 344 | m_Script: {fileID: 11500000, guid: 41f1c5417c9d7ab4b84e531f83f60a4b, type: 3} 345 | m_Name: 346 | m_EditorClassIdentifier: 347 | m_Material: {fileID: 0} 348 | m_Color: {r: 1, g: 1, b: 1, a: 1} 349 | m_RaycastTarget: 1 350 | m_OnCullStateChanged: 351 | m_PersistentCalls: 352 | m_Calls: [] 353 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 354 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 355 | m_Sprite: {fileID: 0} 356 | m_Type: 0 357 | m_PreserveAspect: 0 358 | m_FillCenter: 1 359 | m_FillMethod: 4 360 | m_FillAmount: 1 361 | m_FillClockwise: 1 362 | m_FillOrigin: 0 363 | borderWidth: 0 364 | falloffDistance: 1 365 | --- !u!114 &11476528 366 | MonoBehaviour: 367 | m_ObjectHideFlags: 1 368 | m_PrefabParentObject: {fileID: 0} 369 | m_PrefabInternal: {fileID: 100100000} 370 | m_GameObject: {fileID: 129394} 371 | m_Enabled: 1 372 | m_EditorHideFlags: 0 373 | m_Script: {fileID: 11500000, guid: 41f1c5417c9d7ab4b84e531f83f60a4b, type: 3} 374 | m_Name: 375 | m_EditorClassIdentifier: 376 | m_Material: {fileID: 0} 377 | m_Color: {r: 0.88235295, g: 0.88235295, b: 0.88235295, a: 1} 378 | m_RaycastTarget: 1 379 | m_OnCullStateChanged: 380 | m_PersistentCalls: 381 | m_Calls: [] 382 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 383 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 384 | m_Sprite: {fileID: 0} 385 | m_Type: 0 386 | m_PreserveAspect: 0 387 | m_FillCenter: 1 388 | m_FillMethod: 4 389 | m_FillAmount: 1 390 | m_FillClockwise: 1 391 | m_FillOrigin: 0 392 | borderWidth: 0 393 | falloffDistance: 1 394 | --- !u!114 &11482646 395 | MonoBehaviour: 396 | m_ObjectHideFlags: 1 397 | m_PrefabParentObject: {fileID: 0} 398 | m_PrefabInternal: {fileID: 100100000} 399 | m_GameObject: {fileID: 163240} 400 | m_Enabled: 1 401 | m_EditorHideFlags: 0 402 | m_Script: {fileID: 11500000, guid: 8714c362c0c8a6449a9559a31cdab9a5, type: 3} 403 | m_Name: 404 | m_EditorClassIdentifier: 405 | radius: 20 406 | --- !u!114 &11488532 407 | MonoBehaviour: 408 | m_ObjectHideFlags: 1 409 | m_PrefabParentObject: {fileID: 0} 410 | m_PrefabInternal: {fileID: 100100000} 411 | m_GameObject: {fileID: 181604} 412 | m_Enabled: 1 413 | m_EditorHideFlags: 0 414 | m_Script: {fileID: 11500000, guid: 909e24a5b7051a54aa63c95782b11a31, type: 3} 415 | m_Name: 416 | m_EditorClassIdentifier: 417 | radius: 2 418 | side: 2 419 | --- !u!114 &11493196 420 | MonoBehaviour: 421 | m_ObjectHideFlags: 1 422 | m_PrefabParentObject: {fileID: 0} 423 | m_PrefabInternal: {fileID: 100100000} 424 | m_GameObject: {fileID: 166954} 425 | m_Enabled: 1 426 | m_EditorHideFlags: 0 427 | m_Script: {fileID: 11500000, guid: 2ffade7edb5b1df45a6c3642149606c6, type: 3} 428 | m_Name: 429 | m_EditorClassIdentifier: 430 | --- !u!222 &22204136 431 | CanvasRenderer: 432 | m_ObjectHideFlags: 1 433 | m_PrefabParentObject: {fileID: 0} 434 | m_PrefabInternal: {fileID: 100100000} 435 | m_GameObject: {fileID: 115108} 436 | --- !u!222 &22205240 437 | CanvasRenderer: 438 | m_ObjectHideFlags: 1 439 | m_PrefabParentObject: {fileID: 0} 440 | m_PrefabInternal: {fileID: 100100000} 441 | m_GameObject: {fileID: 154156} 442 | --- !u!222 &22213476 443 | CanvasRenderer: 444 | m_ObjectHideFlags: 1 445 | m_PrefabParentObject: {fileID: 0} 446 | m_PrefabInternal: {fileID: 100100000} 447 | m_GameObject: {fileID: 166954} 448 | --- !u!222 &22271404 449 | CanvasRenderer: 450 | m_ObjectHideFlags: 1 451 | m_PrefabParentObject: {fileID: 0} 452 | m_PrefabInternal: {fileID: 100100000} 453 | m_GameObject: {fileID: 181604} 454 | --- !u!222 &22273018 455 | CanvasRenderer: 456 | m_ObjectHideFlags: 1 457 | m_PrefabParentObject: {fileID: 0} 458 | m_PrefabInternal: {fileID: 100100000} 459 | m_GameObject: {fileID: 153246} 460 | --- !u!222 &22282496 461 | CanvasRenderer: 462 | m_ObjectHideFlags: 1 463 | m_PrefabParentObject: {fileID: 0} 464 | m_PrefabInternal: {fileID: 100100000} 465 | m_GameObject: {fileID: 129394} 466 | --- !u!222 &22286200 467 | CanvasRenderer: 468 | m_ObjectHideFlags: 1 469 | m_PrefabParentObject: {fileID: 0} 470 | m_PrefabInternal: {fileID: 100100000} 471 | m_GameObject: {fileID: 163240} 472 | --- !u!224 &22417302 473 | RectTransform: 474 | m_ObjectHideFlags: 1 475 | m_PrefabParentObject: {fileID: 0} 476 | m_PrefabInternal: {fileID: 100100000} 477 | m_GameObject: {fileID: 129394} 478 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 479 | m_LocalPosition: {x: 0, y: 0, z: 0} 480 | m_LocalScale: {x: 1, y: 1, z: 1} 481 | m_Children: [] 482 | m_Father: {fileID: 22464694} 483 | m_RootOrder: 1 484 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 485 | m_AnchorMin: {x: 0.5, y: 0} 486 | m_AnchorMax: {x: 0.5, y: 0} 487 | m_AnchoredPosition: {x: 0, y: 8} 488 | m_SizeDelta: {x: 30, y: 30} 489 | m_Pivot: {x: 0.5, y: 0} 490 | --- !u!224 &22422324 491 | RectTransform: 492 | m_ObjectHideFlags: 1 493 | m_PrefabParentObject: {fileID: 0} 494 | m_PrefabInternal: {fileID: 100100000} 495 | m_GameObject: {fileID: 166954} 496 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 497 | m_LocalPosition: {x: 0, y: 0, z: 0} 498 | m_LocalScale: {x: 1, y: 1, z: 1} 499 | m_Children: [] 500 | m_Father: {fileID: 22465030} 501 | m_RootOrder: 0 502 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 503 | m_AnchorMin: {x: 0.5, y: 0.5} 504 | m_AnchorMax: {x: 0.5, y: 0.5} 505 | m_AnchoredPosition: {x: 0, y: 11.85} 506 | m_SizeDelta: {x: 8, y: 8} 507 | m_Pivot: {x: 0.5, y: 0.5} 508 | --- !u!224 &22431280 509 | RectTransform: 510 | m_ObjectHideFlags: 1 511 | m_PrefabParentObject: {fileID: 0} 512 | m_PrefabInternal: {fileID: 100100000} 513 | m_GameObject: {fileID: 153246} 514 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 515 | m_LocalPosition: {x: 0, y: 0, z: 0} 516 | m_LocalScale: {x: 1, y: 1, z: 1} 517 | m_Children: [] 518 | m_Father: {fileID: 22464694} 519 | m_RootOrder: 0 520 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 521 | m_AnchorMin: {x: 0, y: 0} 522 | m_AnchorMax: {x: 1, y: 1} 523 | m_AnchoredPosition: {x: 0.000002861023, y: 0} 524 | m_SizeDelta: {x: -17.3, y: -94} 525 | m_Pivot: {x: 0.5, y: 0.5} 526 | --- !u!224 &22464694 527 | RectTransform: 528 | m_ObjectHideFlags: 1 529 | m_PrefabParentObject: {fileID: 0} 530 | m_PrefabInternal: {fileID: 100100000} 531 | m_GameObject: {fileID: 163240} 532 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 533 | m_LocalPosition: {x: 0, y: 0, z: 0} 534 | m_LocalScale: {x: 1, y: 1, z: 1} 535 | m_Children: 536 | - {fileID: 22431280} 537 | - {fileID: 22417302} 538 | - {fileID: 22465030} 539 | - {fileID: 22480616} 540 | m_Father: {fileID: 0} 541 | m_RootOrder: 0 542 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 543 | m_AnchorMin: {x: 0.5, y: 0.5} 544 | m_AnchorMax: {x: 0.5, y: 0.5} 545 | m_AnchoredPosition: {x: 0, y: -69} 546 | m_SizeDelta: {x: 176, y: 344} 547 | m_Pivot: {x: 0.5, y: 0.5} 548 | --- !u!224 &22465030 549 | RectTransform: 550 | m_ObjectHideFlags: 1 551 | m_PrefabParentObject: {fileID: 0} 552 | m_PrefabInternal: {fileID: 100100000} 553 | m_GameObject: {fileID: 154156} 554 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 555 | m_LocalPosition: {x: 0, y: 0, z: 0} 556 | m_LocalScale: {x: 1, y: 1, z: 1} 557 | m_Children: 558 | - {fileID: 22422324} 559 | m_Father: {fileID: 22464694} 560 | m_RootOrder: 2 561 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 562 | m_AnchorMin: {x: 0.5, y: 1} 563 | m_AnchorMax: {x: 0.5, y: 1} 564 | m_AnchoredPosition: {x: 0, y: -29.4} 565 | m_SizeDelta: {x: 58.1, y: 4.5} 566 | m_Pivot: {x: 0.5, y: 1} 567 | --- !u!224 &22480616 568 | RectTransform: 569 | m_ObjectHideFlags: 1 570 | m_PrefabParentObject: {fileID: 0} 571 | m_PrefabInternal: {fileID: 100100000} 572 | m_GameObject: {fileID: 135216} 573 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 574 | m_LocalPosition: {x: 0, y: 0, z: 0} 575 | m_LocalScale: {x: 1, y: 1, z: 1} 576 | m_Children: 577 | - {fileID: 22489604} 578 | - {fileID: 22489564} 579 | m_Father: {fileID: 22464694} 580 | m_RootOrder: 3 581 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 582 | m_AnchorMin: {x: 0, y: 1} 583 | m_AnchorMax: {x: 0, y: 1} 584 | m_AnchoredPosition: {x: 0, y: 0} 585 | m_SizeDelta: {x: 10, y: 10} 586 | m_Pivot: {x: 0, y: 1} 587 | --- !u!224 &22489564 588 | RectTransform: 589 | m_ObjectHideFlags: 1 590 | m_PrefabParentObject: {fileID: 0} 591 | m_PrefabInternal: {fileID: 100100000} 592 | m_GameObject: {fileID: 181604} 593 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 594 | m_LocalPosition: {x: 0, y: 0, z: 0} 595 | m_LocalScale: {x: 1, y: 1, z: 1} 596 | m_Children: [] 597 | m_Father: {fileID: 22480616} 598 | m_RootOrder: 1 599 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 600 | m_AnchorMin: {x: 0, y: 1} 601 | m_AnchorMax: {x: 0, y: 1} 602 | m_AnchoredPosition: {x: -3, y: -77.2} 603 | m_SizeDelta: {x: 4, y: 20} 604 | m_Pivot: {x: 0, y: 1} 605 | --- !u!224 &22489604 606 | RectTransform: 607 | m_ObjectHideFlags: 1 608 | m_PrefabParentObject: {fileID: 0} 609 | m_PrefabInternal: {fileID: 100100000} 610 | m_GameObject: {fileID: 115108} 611 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 612 | m_LocalPosition: {x: 0, y: 0, z: 0} 613 | m_LocalScale: {x: 1, y: 1, z: 1} 614 | m_Children: [] 615 | m_Father: {fileID: 22480616} 616 | m_RootOrder: 0 617 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 618 | m_AnchorMin: {x: 0, y: 1} 619 | m_AnchorMax: {x: 0, y: 1} 620 | m_AnchoredPosition: {x: -3, y: -47} 621 | m_SizeDelta: {x: 4, y: 20} 622 | m_Pivot: {x: 0, y: 1} 623 | --- !u!1001 &100100000 624 | Prefab: 625 | m_ObjectHideFlags: 1 626 | serializedVersion: 2 627 | m_Modification: 628 | m_TransformParent: {fileID: 0} 629 | m_Modifications: [] 630 | m_RemovedComponents: [] 631 | m_ParentPrefab: {fileID: 0} 632 | m_RootGameObject: {fileID: 163240} 633 | m_IsPrefabParent: 1 634 | -------------------------------------------------------------------------------- /ProceduralUIImage/Demo/SmartPhone Mockup.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 707a546ba867d714ebd1bc8564e57043 3 | timeCreated: 1447717709 4 | licenseType: Store 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /ProceduralUIImage/Demo/demo_UI_with_Icons.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 306db2aa0cadecd4a82e2332d694d2c4 3 | timeCreated: 1448405815 4 | licenseType: Store 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /ProceduralUIImage/Demo/demo_mobile.unity: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!29 &1 4 | OcclusionCullingSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_OcclusionBakeSettings: 8 | smallestOccluder: 5 9 | smallestHole: 0.25 10 | backfaceThreshold: 100 11 | m_SceneGUID: 00000000000000000000000000000000 12 | m_OcclusionCullingData: {fileID: 0} 13 | --- !u!104 &2 14 | RenderSettings: 15 | m_ObjectHideFlags: 0 16 | serializedVersion: 8 17 | m_Fog: 0 18 | m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} 19 | m_FogMode: 3 20 | m_FogDensity: 0.01 21 | m_LinearFogStart: 0 22 | m_LinearFogEnd: 300 23 | m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} 24 | m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} 25 | m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} 26 | m_AmbientIntensity: 1 27 | m_AmbientMode: 0 28 | m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} 29 | m_SkyboxMaterial: {fileID: 0} 30 | m_HaloStrength: 0.5 31 | m_FlareStrength: 1 32 | m_FlareFadeSpeed: 3 33 | m_HaloTexture: {fileID: 0} 34 | m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} 35 | m_DefaultReflectionMode: 0 36 | m_DefaultReflectionResolution: 128 37 | m_ReflectionBounces: 1 38 | m_ReflectionIntensity: 1 39 | m_CustomReflection: {fileID: 0} 40 | m_Sun: {fileID: 0} 41 | m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} 42 | --- !u!157 &3 43 | LightmapSettings: 44 | m_ObjectHideFlags: 0 45 | serializedVersion: 11 46 | m_GIWorkflowMode: 0 47 | m_GISettings: 48 | serializedVersion: 2 49 | m_BounceScale: 1 50 | m_IndirectOutputScale: 1 51 | m_AlbedoBoost: 1 52 | m_TemporalCoherenceThreshold: 1 53 | m_EnvironmentLightingMode: 0 54 | m_EnableBakedLightmaps: 1 55 | m_EnableRealtimeLightmaps: 1 56 | m_LightmapEditorSettings: 57 | serializedVersion: 9 58 | m_Resolution: 2 59 | m_BakeResolution: 40 60 | m_TextureWidth: 1024 61 | m_TextureHeight: 1024 62 | m_AO: 0 63 | m_AOMaxDistance: 1 64 | m_CompAOExponent: 0 65 | m_CompAOExponentDirect: 0 66 | m_Padding: 2 67 | m_LightmapParameters: {fileID: 0} 68 | m_LightmapsBakeMode: 1 69 | m_TextureCompression: 1 70 | m_FinalGather: 0 71 | m_FinalGatherFiltering: 1 72 | m_FinalGatherRayCount: 1024 73 | m_ReflectionCompression: 2 74 | m_MixedBakeMode: 1 75 | m_BakeBackend: 0 76 | m_PVRSampling: 1 77 | m_PVRDirectSampleCount: 32 78 | m_PVRSampleCount: 500 79 | m_PVRBounces: 2 80 | m_PVRFilterTypeDirect: 0 81 | m_PVRFilterTypeIndirect: 0 82 | m_PVRFilterTypeAO: 0 83 | m_PVRFilteringMode: 0 84 | m_PVRCulling: 1 85 | m_PVRFilteringGaussRadiusDirect: 1 86 | m_PVRFilteringGaussRadiusIndirect: 5 87 | m_PVRFilteringGaussRadiusAO: 2 88 | m_PVRFilteringAtrousPositionSigmaDirect: 0.5 89 | m_PVRFilteringAtrousPositionSigmaIndirect: 2 90 | m_PVRFilteringAtrousPositionSigmaAO: 1 91 | m_ShowResolutionOverlay: 1 92 | m_LightingDataAsset: {fileID: 0} 93 | m_UseShadowmask: 0 94 | --- !u!196 &4 95 | NavMeshSettings: 96 | serializedVersion: 2 97 | m_ObjectHideFlags: 0 98 | m_BuildSettings: 99 | serializedVersion: 2 100 | agentTypeID: 0 101 | agentRadius: 0.5 102 | agentHeight: 2 103 | agentSlope: 45 104 | agentClimb: 0.4 105 | ledgeDropHeight: 0 106 | maxJumpAcrossDistance: 0 107 | minRegionArea: 2 108 | manualCellSize: 0 109 | cellSize: 0.16666667 110 | manualTileSize: 0 111 | tileSize: 256 112 | accuratePlacement: 0 113 | debug: 114 | m_Flags: 0 115 | m_NavMeshData: {fileID: 0} 116 | --- !u!1 &43174584 117 | GameObject: 118 | m_ObjectHideFlags: 0 119 | m_PrefabParentObject: {fileID: 129394, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 120 | m_PrefabInternal: {fileID: 1262750065} 121 | serializedVersion: 5 122 | m_Component: 123 | - component: {fileID: 43174585} 124 | - component: {fileID: 43174588} 125 | - component: {fileID: 43174587} 126 | - component: {fileID: 43174586} 127 | m_Layer: 0 128 | m_Name: home button 129 | m_TagString: Untagged 130 | m_Icon: {fileID: 0} 131 | m_NavMeshLayer: 0 132 | m_StaticEditorFlags: 0 133 | m_IsActive: 1 134 | --- !u!224 &43174585 135 | RectTransform: 136 | m_ObjectHideFlags: 0 137 | m_PrefabParentObject: {fileID: 22417302, guid: 707a546ba867d714ebd1bc8564e57043, 138 | type: 2} 139 | m_PrefabInternal: {fileID: 1262750065} 140 | m_GameObject: {fileID: 43174584} 141 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 142 | m_LocalPosition: {x: 0, y: 0, z: 0} 143 | m_LocalScale: {x: 1, y: 1, z: 1} 144 | m_Children: [] 145 | m_Father: {fileID: 1904976569} 146 | m_RootOrder: 1 147 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 148 | m_AnchorMin: {x: 0.5, y: 0} 149 | m_AnchorMax: {x: 0.5, y: 0} 150 | m_AnchoredPosition: {x: 0, y: 8} 151 | m_SizeDelta: {x: 30, y: 30} 152 | m_Pivot: {x: 0.5, y: 0} 153 | --- !u!114 &43174586 154 | MonoBehaviour: 155 | m_ObjectHideFlags: 0 156 | m_PrefabParentObject: {fileID: 11423968, guid: 707a546ba867d714ebd1bc8564e57043, 157 | type: 2} 158 | m_PrefabInternal: {fileID: 1262750065} 159 | m_GameObject: {fileID: 43174584} 160 | m_Enabled: 1 161 | m_EditorHideFlags: 0 162 | m_Script: {fileID: 11500000, guid: 2ffade7edb5b1df45a6c3642149606c6, type: 3} 163 | m_Name: 164 | m_EditorClassIdentifier: 165 | --- !u!114 &43174587 166 | MonoBehaviour: 167 | m_ObjectHideFlags: 0 168 | m_PrefabParentObject: {fileID: 11476528, guid: 707a546ba867d714ebd1bc8564e57043, 169 | type: 2} 170 | m_PrefabInternal: {fileID: 1262750065} 171 | m_GameObject: {fileID: 43174584} 172 | m_Enabled: 1 173 | m_EditorHideFlags: 0 174 | m_Script: {fileID: 11500000, guid: 41f1c5417c9d7ab4b84e531f83f60a4b, type: 3} 175 | m_Name: 176 | m_EditorClassIdentifier: 177 | m_Material: {fileID: 891084808} 178 | m_Color: {r: 0.88235295, g: 0.88235295, b: 0.88235295, a: 1} 179 | m_RaycastTarget: 1 180 | m_OnCullStateChanged: 181 | m_PersistentCalls: 182 | m_Calls: [] 183 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 184 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 185 | m_Sprite: {fileID: 1262022285} 186 | m_Type: 0 187 | m_PreserveAspect: 0 188 | m_FillCenter: 1 189 | m_FillMethod: 4 190 | m_FillAmount: 1 191 | m_FillClockwise: 1 192 | m_FillOrigin: 0 193 | borderWidth: 0 194 | falloffDistance: 1 195 | --- !u!222 &43174588 196 | CanvasRenderer: 197 | m_ObjectHideFlags: 0 198 | m_PrefabParentObject: {fileID: 22282496, guid: 707a546ba867d714ebd1bc8564e57043, 199 | type: 2} 200 | m_PrefabInternal: {fileID: 1262750065} 201 | m_GameObject: {fileID: 43174584} 202 | --- !u!28 &84567920 203 | Texture2D: 204 | m_ObjectHideFlags: 0 205 | m_PrefabParentObject: {fileID: 0} 206 | m_PrefabInternal: {fileID: 0} 207 | m_Name: 208 | m_ImageContentsHash: 209 | serializedVersion: 2 210 | Hash: 00000000000000000000000000000000 211 | serializedVersion: 2 212 | m_Width: 1 213 | m_Height: 1 214 | m_CompleteImageSize: 4 215 | m_TextureFormat: 5 216 | m_MipCount: 1 217 | m_IsReadable: 1 218 | m_AlphaIsTransparency: 0 219 | m_ImageCount: 1 220 | m_TextureDimension: 2 221 | m_TextureSettings: 222 | serializedVersion: 2 223 | m_FilterMode: 1 224 | m_Aniso: 1 225 | m_MipBias: 0 226 | m_WrapU: 0 227 | m_WrapV: 0 228 | m_WrapW: 0 229 | m_LightmapFormat: 0 230 | m_ColorSpace: 1 231 | image data: 4 232 | _typelessdata: ffffffff 233 | m_StreamData: 234 | offset: 0 235 | size: 0 236 | path: 237 | --- !u!1 &116308350 238 | GameObject: 239 | m_ObjectHideFlags: 0 240 | m_PrefabParentObject: {fileID: 181604, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 241 | m_PrefabInternal: {fileID: 411957576} 242 | serializedVersion: 5 243 | m_Component: 244 | - component: {fileID: 116308351} 245 | - component: {fileID: 116308354} 246 | - component: {fileID: 116308353} 247 | - component: {fileID: 116308352} 248 | m_Layer: 0 249 | m_Name: volume button (1) 250 | m_TagString: Untagged 251 | m_Icon: {fileID: 0} 252 | m_NavMeshLayer: 0 253 | m_StaticEditorFlags: 0 254 | m_IsActive: 1 255 | --- !u!224 &116308351 256 | RectTransform: 257 | m_ObjectHideFlags: 0 258 | m_PrefabParentObject: {fileID: 22489564, guid: 707a546ba867d714ebd1bc8564e57043, 259 | type: 2} 260 | m_PrefabInternal: {fileID: 411957576} 261 | m_GameObject: {fileID: 116308350} 262 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 263 | m_LocalPosition: {x: 0, y: 0, z: 0} 264 | m_LocalScale: {x: 1, y: 1, z: 1} 265 | m_Children: [] 266 | m_Father: {fileID: 121744602} 267 | m_RootOrder: 1 268 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 269 | m_AnchorMin: {x: 0, y: 1} 270 | m_AnchorMax: {x: 0, y: 1} 271 | m_AnchoredPosition: {x: -3, y: -77.2} 272 | m_SizeDelta: {x: 4, y: 20} 273 | m_Pivot: {x: 0, y: 1} 274 | --- !u!114 &116308352 275 | MonoBehaviour: 276 | m_ObjectHideFlags: 0 277 | m_PrefabParentObject: {fileID: 11488532, guid: 707a546ba867d714ebd1bc8564e57043, 278 | type: 2} 279 | m_PrefabInternal: {fileID: 411957576} 280 | m_GameObject: {fileID: 116308350} 281 | m_Enabled: 1 282 | m_EditorHideFlags: 0 283 | m_Script: {fileID: 11500000, guid: 909e24a5b7051a54aa63c95782b11a31, type: 3} 284 | m_Name: 285 | m_EditorClassIdentifier: 286 | radius: 2 287 | side: 2 288 | --- !u!114 &116308353 289 | MonoBehaviour: 290 | m_ObjectHideFlags: 0 291 | m_PrefabParentObject: {fileID: 11410680, guid: 707a546ba867d714ebd1bc8564e57043, 292 | type: 2} 293 | m_PrefabInternal: {fileID: 411957576} 294 | m_GameObject: {fileID: 116308350} 295 | m_Enabled: 1 296 | m_EditorHideFlags: 0 297 | m_Script: {fileID: 11500000, guid: 41f1c5417c9d7ab4b84e531f83f60a4b, type: 3} 298 | m_Name: 299 | m_EditorClassIdentifier: 300 | m_Material: {fileID: 2120420906} 301 | m_Color: {r: 0.88235295, g: 0.88235295, b: 0.88235295, a: 1} 302 | m_RaycastTarget: 1 303 | m_OnCullStateChanged: 304 | m_PersistentCalls: 305 | m_Calls: [] 306 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 307 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 308 | m_Sprite: {fileID: 1262022285} 309 | m_Type: 0 310 | m_PreserveAspect: 0 311 | m_FillCenter: 1 312 | m_FillMethod: 4 313 | m_FillAmount: 1 314 | m_FillClockwise: 1 315 | m_FillOrigin: 0 316 | borderWidth: 0 317 | falloffDistance: 1 318 | --- !u!222 &116308354 319 | CanvasRenderer: 320 | m_ObjectHideFlags: 0 321 | m_PrefabParentObject: {fileID: 22271404, guid: 707a546ba867d714ebd1bc8564e57043, 322 | type: 2} 323 | m_PrefabInternal: {fileID: 411957576} 324 | m_GameObject: {fileID: 116308350} 325 | --- !u!1 &121744601 326 | GameObject: 327 | m_ObjectHideFlags: 0 328 | m_PrefabParentObject: {fileID: 135216, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 329 | m_PrefabInternal: {fileID: 411957576} 330 | serializedVersion: 5 331 | m_Component: 332 | - component: {fileID: 121744602} 333 | m_Layer: 0 334 | m_Name: volumeButtons 335 | m_TagString: Untagged 336 | m_Icon: {fileID: 0} 337 | m_NavMeshLayer: 0 338 | m_StaticEditorFlags: 0 339 | m_IsActive: 1 340 | --- !u!224 &121744602 341 | RectTransform: 342 | m_ObjectHideFlags: 0 343 | m_PrefabParentObject: {fileID: 22480616, guid: 707a546ba867d714ebd1bc8564e57043, 344 | type: 2} 345 | m_PrefabInternal: {fileID: 411957576} 346 | m_GameObject: {fileID: 121744601} 347 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 348 | m_LocalPosition: {x: 0, y: 0, z: 0} 349 | m_LocalScale: {x: 1, y: 1, z: 1} 350 | m_Children: 351 | - {fileID: 546901923} 352 | - {fileID: 116308351} 353 | m_Father: {fileID: 1498849096} 354 | m_RootOrder: 3 355 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 356 | m_AnchorMin: {x: 0, y: 1} 357 | m_AnchorMax: {x: 0, y: 1} 358 | m_AnchoredPosition: {x: 0, y: 0} 359 | m_SizeDelta: {x: 10, y: 10} 360 | m_Pivot: {x: 0, y: 1} 361 | --- !u!1 &121889246 362 | GameObject: 363 | m_ObjectHideFlags: 0 364 | m_PrefabParentObject: {fileID: 129394, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 365 | m_PrefabInternal: {fileID: 411957576} 366 | serializedVersion: 5 367 | m_Component: 368 | - component: {fileID: 121889247} 369 | - component: {fileID: 121889250} 370 | - component: {fileID: 121889249} 371 | - component: {fileID: 121889248} 372 | m_Layer: 0 373 | m_Name: home button 374 | m_TagString: Untagged 375 | m_Icon: {fileID: 0} 376 | m_NavMeshLayer: 0 377 | m_StaticEditorFlags: 0 378 | m_IsActive: 1 379 | --- !u!224 &121889247 380 | RectTransform: 381 | m_ObjectHideFlags: 0 382 | m_PrefabParentObject: {fileID: 22417302, guid: 707a546ba867d714ebd1bc8564e57043, 383 | type: 2} 384 | m_PrefabInternal: {fileID: 411957576} 385 | m_GameObject: {fileID: 121889246} 386 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 387 | m_LocalPosition: {x: 0, y: 0, z: 0} 388 | m_LocalScale: {x: 1, y: 1, z: 1} 389 | m_Children: [] 390 | m_Father: {fileID: 1498849096} 391 | m_RootOrder: 1 392 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 393 | m_AnchorMin: {x: 0.5, y: 0} 394 | m_AnchorMax: {x: 0.5, y: 0} 395 | m_AnchoredPosition: {x: 0, y: 8} 396 | m_SizeDelta: {x: 30, y: 30} 397 | m_Pivot: {x: 0.5, y: 0} 398 | --- !u!114 &121889248 399 | MonoBehaviour: 400 | m_ObjectHideFlags: 0 401 | m_PrefabParentObject: {fileID: 11423968, guid: 707a546ba867d714ebd1bc8564e57043, 402 | type: 2} 403 | m_PrefabInternal: {fileID: 411957576} 404 | m_GameObject: {fileID: 121889246} 405 | m_Enabled: 1 406 | m_EditorHideFlags: 0 407 | m_Script: {fileID: 11500000, guid: 2ffade7edb5b1df45a6c3642149606c6, type: 3} 408 | m_Name: 409 | m_EditorClassIdentifier: 410 | --- !u!114 &121889249 411 | MonoBehaviour: 412 | m_ObjectHideFlags: 0 413 | m_PrefabParentObject: {fileID: 11476528, guid: 707a546ba867d714ebd1bc8564e57043, 414 | type: 2} 415 | m_PrefabInternal: {fileID: 411957576} 416 | m_GameObject: {fileID: 121889246} 417 | m_Enabled: 1 418 | m_EditorHideFlags: 0 419 | m_Script: {fileID: 11500000, guid: 41f1c5417c9d7ab4b84e531f83f60a4b, type: 3} 420 | m_Name: 421 | m_EditorClassIdentifier: 422 | m_Material: {fileID: 1174765839} 423 | m_Color: {r: 0.88235295, g: 0.88235295, b: 0.88235295, a: 1} 424 | m_RaycastTarget: 1 425 | m_OnCullStateChanged: 426 | m_PersistentCalls: 427 | m_Calls: [] 428 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 429 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 430 | m_Sprite: {fileID: 1262022285} 431 | m_Type: 0 432 | m_PreserveAspect: 0 433 | m_FillCenter: 1 434 | m_FillMethod: 4 435 | m_FillAmount: 1 436 | m_FillClockwise: 1 437 | m_FillOrigin: 0 438 | borderWidth: 0 439 | falloffDistance: 1 440 | --- !u!222 &121889250 441 | CanvasRenderer: 442 | m_ObjectHideFlags: 0 443 | m_PrefabParentObject: {fileID: 22282496, guid: 707a546ba867d714ebd1bc8564e57043, 444 | type: 2} 445 | m_PrefabInternal: {fileID: 411957576} 446 | m_GameObject: {fileID: 121889246} 447 | --- !u!213 &144145538 448 | Sprite: 449 | m_ObjectHideFlags: 0 450 | m_PrefabParentObject: {fileID: 0} 451 | m_PrefabInternal: {fileID: 0} 452 | m_Name: 453 | m_Rect: 454 | serializedVersion: 2 455 | x: 0 456 | y: 0 457 | width: 1 458 | height: 1 459 | m_Offset: {x: -0.5, y: -0.5} 460 | m_Border: {x: 0, y: 0, z: 0, w: 0} 461 | m_PixelsToUnits: 100 462 | m_Pivot: {x: 0, y: 0} 463 | m_Extrude: 0 464 | m_IsPolygon: 0 465 | m_AtlasName: 466 | m_PackingTag: 467 | m_RenderDataKey: 468 | 00000000000000000000000000000000: 0 469 | m_AtlasTags: [] 470 | m_SpriteAtlas: {fileID: 0} 471 | m_RD: 472 | serializedVersion: 2 473 | texture: {fileID: 84567920} 474 | alphaTexture: {fileID: 0} 475 | m_SubMeshes: 476 | - serializedVersion: 2 477 | firstByte: 0 478 | indexCount: 6 479 | topology: 0 480 | firstVertex: 0 481 | vertexCount: 4 482 | localAABB: 483 | m_Center: {x: 0, y: 0, z: 0} 484 | m_Extent: {x: 0, y: 0, z: 0} 485 | m_IndexBuffer: 000001000200020001000300 486 | m_VertexData: 487 | m_CurrentChannels: 9 488 | m_VertexCount: 4 489 | m_Channels: 490 | - stream: 0 491 | offset: 0 492 | format: 0 493 | dimension: 3 494 | - stream: 0 495 | offset: 0 496 | format: 0 497 | dimension: 0 498 | - stream: 0 499 | offset: 0 500 | format: 0 501 | dimension: 0 502 | - stream: 0 503 | offset: 12 504 | format: 0 505 | dimension: 2 506 | - stream: 0 507 | offset: 0 508 | format: 0 509 | dimension: 0 510 | - stream: 0 511 | offset: 0 512 | format: 0 513 | dimension: 0 514 | - stream: 0 515 | offset: 0 516 | format: 0 517 | dimension: 0 518 | - stream: 0 519 | offset: 0 520 | format: 0 521 | dimension: 0 522 | m_DataSize: 80 523 | _typelessdata: 000000000ad7233c00000000000000000be31d530ad7233c0ad7233c0000000014f12153000000000000000000000000000000000000000017f121530ad7233c0000000000000000a2800e5400000000 524 | textureRect: 525 | serializedVersion: 2 526 | x: 0 527 | y: 0 528 | width: 1 529 | height: 1 530 | textureRectOffset: {x: 0, y: 0} 531 | atlasRectOffset: {x: -1, y: -1} 532 | settingsRaw: 64 533 | uvTransform: {x: 100, y: 0, z: 100, w: 0} 534 | downscaleMultiplier: 1 535 | m_AtlasRD: 536 | serializedVersion: 2 537 | texture: {fileID: 84567920} 538 | alphaTexture: {fileID: 0} 539 | m_SubMeshes: 540 | - serializedVersion: 2 541 | firstByte: 0 542 | indexCount: 6 543 | topology: 0 544 | firstVertex: 0 545 | vertexCount: 4 546 | localAABB: 547 | m_Center: {x: 0, y: 0, z: 0} 548 | m_Extent: {x: 0, y: 0, z: 0} 549 | m_IndexBuffer: 000001000200020001000300 550 | m_VertexData: 551 | m_CurrentChannels: 9 552 | m_VertexCount: 4 553 | m_Channels: 554 | - stream: 0 555 | offset: 0 556 | format: 0 557 | dimension: 3 558 | - stream: 0 559 | offset: 0 560 | format: 0 561 | dimension: 0 562 | - stream: 0 563 | offset: 0 564 | format: 0 565 | dimension: 0 566 | - stream: 0 567 | offset: 12 568 | format: 0 569 | dimension: 2 570 | - stream: 0 571 | offset: 0 572 | format: 0 573 | dimension: 0 574 | - stream: 0 575 | offset: 0 576 | format: 0 577 | dimension: 0 578 | - stream: 0 579 | offset: 0 580 | format: 0 581 | dimension: 0 582 | - stream: 0 583 | offset: 0 584 | format: 0 585 | dimension: 0 586 | m_DataSize: 80 587 | _typelessdata: 000000000ad7233c00000000000000000be31d530ad7233c0ad7233c0000000014f12153000000000000000000000000000000000000000017f121530ad7233c0000000000000000a2800e5400000000 588 | textureRect: 589 | serializedVersion: 2 590 | x: 0 591 | y: 0 592 | width: 1 593 | height: 1 594 | textureRectOffset: {x: 0, y: 0} 595 | atlasRectOffset: {x: -1, y: -1} 596 | settingsRaw: 64 597 | uvTransform: {x: 100, y: 0, z: 100, w: 0} 598 | downscaleMultiplier: 1 599 | m_PhysicsShape: [] 600 | --- !u!21 &154736606 601 | Material: 602 | serializedVersion: 6 603 | m_ObjectHideFlags: 0 604 | m_PrefabParentObject: {fileID: 0} 605 | m_PrefabInternal: {fileID: 0} 606 | m_Name: UI/Procedural UI Image 607 | m_Shader: {fileID: 4800000, guid: 27d83044d20c5de4e9d57d35e4fda368, type: 3} 608 | m_ShaderKeywords: 609 | m_LightmapFlags: 4 610 | m_EnableInstancingVariants: 0 611 | m_DoubleSidedGI: 0 612 | m_CustomRenderQueue: -1 613 | stringTagMap: {} 614 | disabledShaderPasses: [] 615 | m_SavedProperties: 616 | serializedVersion: 3 617 | m_TexEnvs: 618 | - _MainTex: 619 | m_Texture: {fileID: 0} 620 | m_Scale: {x: 1, y: 1} 621 | m_Offset: {x: 0, y: 0} 622 | m_Floats: 623 | - _ColorMask: 15 624 | - _Height: 100 625 | - _LineWeight: 0 626 | - _PixelWorldScale: 1 627 | - _Stencil: 0 628 | - _StencilComp: 8 629 | - _StencilOp: 0 630 | - _StencilReadMask: 255 631 | - _StencilWriteMask: 255 632 | - _Width: 100 633 | m_Colors: 634 | - _Radius: {r: 0, g: 0, b: 0, a: 0} 635 | --- !u!1 &155838765 636 | GameObject: 637 | m_ObjectHideFlags: 0 638 | m_PrefabParentObject: {fileID: 0} 639 | m_PrefabInternal: {fileID: 0} 640 | serializedVersion: 5 641 | m_Component: 642 | - component: {fileID: 155838769} 643 | - component: {fileID: 155838768} 644 | - component: {fileID: 155838767} 645 | - component: {fileID: 155838766} 646 | m_Layer: 0 647 | m_Name: EventSystem 648 | m_TagString: Untagged 649 | m_Icon: {fileID: 0} 650 | m_NavMeshLayer: 0 651 | m_StaticEditorFlags: 0 652 | m_IsActive: 1 653 | --- !u!114 &155838766 654 | MonoBehaviour: 655 | m_ObjectHideFlags: 0 656 | m_PrefabParentObject: {fileID: 0} 657 | m_PrefabInternal: {fileID: 0} 658 | m_GameObject: {fileID: 155838765} 659 | m_Enabled: 1 660 | m_EditorHideFlags: 0 661 | m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 662 | m_Name: 663 | m_EditorClassIdentifier: 664 | m_ForceModuleActive: 0 665 | --- !u!114 &155838767 666 | MonoBehaviour: 667 | m_ObjectHideFlags: 0 668 | m_PrefabParentObject: {fileID: 0} 669 | m_PrefabInternal: {fileID: 0} 670 | m_GameObject: {fileID: 155838765} 671 | m_Enabled: 1 672 | m_EditorHideFlags: 0 673 | m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 674 | m_Name: 675 | m_EditorClassIdentifier: 676 | m_HorizontalAxis: Horizontal 677 | m_VerticalAxis: Vertical 678 | m_SubmitButton: Submit 679 | m_CancelButton: Cancel 680 | m_InputActionsPerSecond: 10 681 | m_RepeatDelay: 0.5 682 | m_ForceModuleActive: 0 683 | --- !u!114 &155838768 684 | MonoBehaviour: 685 | m_ObjectHideFlags: 0 686 | m_PrefabParentObject: {fileID: 0} 687 | m_PrefabInternal: {fileID: 0} 688 | m_GameObject: {fileID: 155838765} 689 | m_Enabled: 1 690 | m_EditorHideFlags: 0 691 | m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 692 | m_Name: 693 | m_EditorClassIdentifier: 694 | m_FirstSelected: {fileID: 0} 695 | m_sendNavigationEvents: 1 696 | m_DragThreshold: 5 697 | --- !u!4 &155838769 698 | Transform: 699 | m_ObjectHideFlags: 0 700 | m_PrefabParentObject: {fileID: 0} 701 | m_PrefabInternal: {fileID: 0} 702 | m_GameObject: {fileID: 155838765} 703 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 704 | m_LocalPosition: {x: 0, y: 0, z: 0} 705 | m_LocalScale: {x: 1, y: 1, z: 1} 706 | m_Children: [] 707 | m_Father: {fileID: 0} 708 | m_RootOrder: 2 709 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 710 | --- !u!1 &207674595 711 | GameObject: 712 | m_ObjectHideFlags: 0 713 | m_PrefabParentObject: {fileID: 0} 714 | m_PrefabInternal: {fileID: 0} 715 | serializedVersion: 5 716 | m_Component: 717 | - component: {fileID: 207674596} 718 | - component: {fileID: 207674599} 719 | - component: {fileID: 207674598} 720 | - component: {fileID: 207674597} 721 | m_Layer: 5 722 | m_Name: Canvas 723 | m_TagString: Untagged 724 | m_Icon: {fileID: 0} 725 | m_NavMeshLayer: 0 726 | m_StaticEditorFlags: 0 727 | m_IsActive: 1 728 | --- !u!224 &207674596 729 | RectTransform: 730 | m_ObjectHideFlags: 0 731 | m_PrefabParentObject: {fileID: 0} 732 | m_PrefabInternal: {fileID: 0} 733 | m_GameObject: {fileID: 207674595} 734 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 735 | m_LocalPosition: {x: 0, y: 0, z: 0} 736 | m_LocalScale: {x: 0, y: 0, z: 0} 737 | m_Children: 738 | - {fileID: 1498849096} 739 | - {fileID: 1904976569} 740 | - {fileID: 1171247873} 741 | m_Father: {fileID: 0} 742 | m_RootOrder: 1 743 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 744 | m_AnchorMin: {x: 0, y: 0} 745 | m_AnchorMax: {x: 0, y: 0} 746 | m_AnchoredPosition: {x: 0, y: 0} 747 | m_SizeDelta: {x: 0, y: 0} 748 | m_Pivot: {x: 0, y: 0} 749 | --- !u!114 &207674597 750 | MonoBehaviour: 751 | m_ObjectHideFlags: 0 752 | m_PrefabParentObject: {fileID: 0} 753 | m_PrefabInternal: {fileID: 0} 754 | m_GameObject: {fileID: 207674595} 755 | m_Enabled: 1 756 | m_EditorHideFlags: 0 757 | m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 758 | m_Name: 759 | m_EditorClassIdentifier: 760 | m_IgnoreReversedGraphics: 1 761 | m_BlockingObjects: 0 762 | m_BlockingMask: 763 | serializedVersion: 2 764 | m_Bits: 4294967295 765 | --- !u!114 &207674598 766 | MonoBehaviour: 767 | m_ObjectHideFlags: 0 768 | m_PrefabParentObject: {fileID: 0} 769 | m_PrefabInternal: {fileID: 0} 770 | m_GameObject: {fileID: 207674595} 771 | m_Enabled: 1 772 | m_EditorHideFlags: 0 773 | m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 774 | m_Name: 775 | m_EditorClassIdentifier: 776 | m_UiScaleMode: 0 777 | m_ReferencePixelsPerUnit: 100 778 | m_ScaleFactor: 1 779 | m_ReferenceResolution: {x: 1200, y: 800} 780 | m_ScreenMatchMode: 0 781 | m_MatchWidthOrHeight: 0.5 782 | m_PhysicalUnit: 3 783 | m_FallbackScreenDPI: 96 784 | m_DefaultSpriteDPI: 96 785 | m_DynamicPixelsPerUnit: 1 786 | --- !u!223 &207674599 787 | Canvas: 788 | m_ObjectHideFlags: 0 789 | m_PrefabParentObject: {fileID: 0} 790 | m_PrefabInternal: {fileID: 0} 791 | m_GameObject: {fileID: 207674595} 792 | m_Enabled: 1 793 | serializedVersion: 3 794 | m_RenderMode: 0 795 | m_Camera: {fileID: 0} 796 | m_PlaneDistance: 100 797 | m_PixelPerfect: 1 798 | m_ReceivesEvents: 1 799 | m_OverrideSorting: 0 800 | m_OverridePixelPerfect: 0 801 | m_SortingBucketNormalizedSize: 0 802 | m_AdditionalShaderChannelsFlag: 25 803 | m_SortingLayerID: 0 804 | m_SortingOrder: 0 805 | m_TargetDisplay: 0 806 | --- !u!21 &220645929 807 | Material: 808 | serializedVersion: 6 809 | m_ObjectHideFlags: 0 810 | m_PrefabParentObject: {fileID: 0} 811 | m_PrefabInternal: {fileID: 0} 812 | m_Name: UI/SmartImageRuntime 813 | m_Shader: {fileID: 4800000, guid: 27d83044d20c5de4e9d57d35e4fda368, type: 3} 814 | m_ShaderKeywords: 815 | m_LightmapFlags: 5 816 | m_EnableInstancingVariants: 0 817 | m_DoubleSidedGI: 0 818 | m_CustomRenderQueue: -1 819 | stringTagMap: {} 820 | disabledShaderPasses: [] 821 | m_SavedProperties: 822 | serializedVersion: 3 823 | m_TexEnvs: 824 | - _MainTex: 825 | m_Texture: {fileID: 0} 826 | m_Scale: {x: 1, y: 1} 827 | m_Offset: {x: 0, y: 0} 828 | m_Floats: 829 | - _ColorMask: 15 830 | - _Height: 20 831 | - _LineWeight: 0 832 | - _PixelWorldScale: 1.0031357 833 | - _Stencil: 0 834 | - _StencilComp: 8 835 | - _StencilOp: 0 836 | - _StencilReadMask: 255 837 | - _StencilWriteMask: 255 838 | - _Width: 4 839 | m_Colors: 840 | - _Radius: {r: 2, g: 0, b: 0, a: 2} 841 | --- !u!1 &407286154 842 | GameObject: 843 | m_ObjectHideFlags: 0 844 | m_PrefabParentObject: {fileID: 135216, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 845 | m_PrefabInternal: {fileID: 1262750065} 846 | serializedVersion: 5 847 | m_Component: 848 | - component: {fileID: 407286155} 849 | m_Layer: 0 850 | m_Name: volumeButtons 851 | m_TagString: Untagged 852 | m_Icon: {fileID: 0} 853 | m_NavMeshLayer: 0 854 | m_StaticEditorFlags: 0 855 | m_IsActive: 1 856 | --- !u!224 &407286155 857 | RectTransform: 858 | m_ObjectHideFlags: 0 859 | m_PrefabParentObject: {fileID: 22480616, guid: 707a546ba867d714ebd1bc8564e57043, 860 | type: 2} 861 | m_PrefabInternal: {fileID: 1262750065} 862 | m_GameObject: {fileID: 407286154} 863 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 864 | m_LocalPosition: {x: 0, y: 0, z: 0} 865 | m_LocalScale: {x: 1, y: 1, z: 1} 866 | m_Children: 867 | - {fileID: 1223424208} 868 | - {fileID: 1577937692} 869 | m_Father: {fileID: 1904976569} 870 | m_RootOrder: 3 871 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 872 | m_AnchorMin: {x: 0, y: 1} 873 | m_AnchorMax: {x: 0, y: 1} 874 | m_AnchoredPosition: {x: 0, y: 0} 875 | m_SizeDelta: {x: 10, y: 10} 876 | m_Pivot: {x: 0, y: 1} 877 | --- !u!1001 &411957576 878 | Prefab: 879 | m_ObjectHideFlags: 0 880 | serializedVersion: 2 881 | m_Modification: 882 | m_TransformParent: {fileID: 207674596} 883 | m_Modifications: 884 | - target: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 885 | propertyPath: m_LocalPosition.x 886 | value: 0 887 | objectReference: {fileID: 0} 888 | - target: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 889 | propertyPath: m_LocalPosition.y 890 | value: 0 891 | objectReference: {fileID: 0} 892 | - target: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 893 | propertyPath: m_LocalPosition.z 894 | value: 0 895 | objectReference: {fileID: 0} 896 | - target: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 897 | propertyPath: m_LocalRotation.x 898 | value: 0 899 | objectReference: {fileID: 0} 900 | - target: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 901 | propertyPath: m_LocalRotation.y 902 | value: 0 903 | objectReference: {fileID: 0} 904 | - target: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 905 | propertyPath: m_LocalRotation.z 906 | value: .707106233 907 | objectReference: {fileID: 0} 908 | - target: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 909 | propertyPath: m_LocalRotation.w 910 | value: -.707107365 911 | objectReference: {fileID: 0} 912 | - target: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 913 | propertyPath: m_RootOrder 914 | value: 0 915 | objectReference: {fileID: 0} 916 | - target: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 917 | propertyPath: m_AnchoredPosition.x 918 | value: -128 919 | objectReference: {fileID: 0} 920 | - target: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 921 | propertyPath: m_AnchoredPosition.y 922 | value: -16 923 | objectReference: {fileID: 0} 924 | - target: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 925 | propertyPath: m_SizeDelta.x 926 | value: 339 927 | objectReference: {fileID: 0} 928 | - target: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 929 | propertyPath: m_SizeDelta.y 930 | value: 586 931 | objectReference: {fileID: 0} 932 | - target: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 933 | propertyPath: m_AnchorMin.x 934 | value: .5 935 | objectReference: {fileID: 0} 936 | - target: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 937 | propertyPath: m_AnchorMin.y 938 | value: .5 939 | objectReference: {fileID: 0} 940 | - target: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 941 | propertyPath: m_AnchorMax.x 942 | value: .5 943 | objectReference: {fileID: 0} 944 | - target: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 945 | propertyPath: m_AnchorMax.y 946 | value: .5 947 | objectReference: {fileID: 0} 948 | - target: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 949 | propertyPath: m_Pivot.x 950 | value: .5 951 | objectReference: {fileID: 0} 952 | - target: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 953 | propertyPath: m_Pivot.y 954 | value: .5 955 | objectReference: {fileID: 0} 956 | - target: {fileID: 11414830, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 957 | propertyPath: m_Material 958 | value: 959 | objectReference: {fileID: 1011569010} 960 | - target: {fileID: 11414830, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 961 | propertyPath: m_Sprite 962 | value: 963 | objectReference: {fileID: 144145538} 964 | - target: {fileID: 11428536, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 965 | propertyPath: m_Material 966 | value: 967 | objectReference: {fileID: 1771507875} 968 | - target: {fileID: 11428536, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 969 | propertyPath: m_Sprite 970 | value: 971 | objectReference: {fileID: 144145538} 972 | - target: {fileID: 11410680, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 973 | propertyPath: m_Material 974 | value: 975 | objectReference: {fileID: 1085899010} 976 | - target: {fileID: 11410680, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 977 | propertyPath: m_Sprite 978 | value: 979 | objectReference: {fileID: 144145538} 980 | - target: {fileID: 11419952, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 981 | propertyPath: m_Material 982 | value: 983 | objectReference: {fileID: 476413624} 984 | - target: {fileID: 11419952, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 985 | propertyPath: m_Sprite 986 | value: 987 | objectReference: {fileID: 1361557012} 988 | - target: {fileID: 11411402, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 989 | propertyPath: m_Material 990 | value: 991 | objectReference: {fileID: 1835833929} 992 | - target: {fileID: 11411402, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 993 | propertyPath: m_Sprite 994 | value: 995 | objectReference: {fileID: 144145538} 996 | - target: {fileID: 11476528, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 997 | propertyPath: m_Material 998 | value: 999 | objectReference: {fileID: 1453352246} 1000 | - target: {fileID: 11476528, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 1001 | propertyPath: m_Sprite 1002 | value: 1003 | objectReference: {fileID: 144145538} 1004 | - target: {fileID: 11461822, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 1005 | propertyPath: m_Material 1006 | value: 1007 | objectReference: {fileID: 1757985118} 1008 | - target: {fileID: 11461822, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 1009 | propertyPath: m_Sprite 1010 | value: 1011 | objectReference: {fileID: 144145538} 1012 | - target: {fileID: 154156, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 1013 | propertyPath: m_Name 1014 | value: speaker 1015 | objectReference: {fileID: 0} 1016 | - target: {fileID: 166954, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 1017 | propertyPath: m_Name 1018 | value: cam 1019 | objectReference: {fileID: 0} 1020 | - target: {fileID: 163240, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 1021 | propertyPath: m_Name 1022 | value: SmartPhone Mockup (1) 1023 | objectReference: {fileID: 0} 1024 | - target: {fileID: 11419952, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 1025 | propertyPath: m_Color.r 1026 | value: .196078435 1027 | objectReference: {fileID: 0} 1028 | - target: {fileID: 11419952, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 1029 | propertyPath: m_Color.g 1030 | value: .196078435 1031 | objectReference: {fileID: 0} 1032 | - target: {fileID: 11419952, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 1033 | propertyPath: m_Color.b 1034 | value: .196078435 1035 | objectReference: {fileID: 0} 1036 | m_RemovedComponents: [] 1037 | m_ParentPrefab: {fileID: 100100000, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 1038 | m_RootGameObject: {fileID: 1498849095} 1039 | m_IsPrefabParent: 0 1040 | --- !u!21 &476413624 1041 | Material: 1042 | serializedVersion: 6 1043 | m_ObjectHideFlags: 0 1044 | m_PrefabParentObject: {fileID: 0} 1045 | m_PrefabInternal: {fileID: 0} 1046 | m_Name: UI/Procedural UI Image 1047 | m_Shader: {fileID: 4800000, guid: 27d83044d20c5de4e9d57d35e4fda368, type: 3} 1048 | m_ShaderKeywords: 1049 | m_LightmapFlags: 5 1050 | m_EnableInstancingVariants: 0 1051 | m_DoubleSidedGI: 0 1052 | m_CustomRenderQueue: -1 1053 | stringTagMap: {} 1054 | disabledShaderPasses: [] 1055 | m_SavedProperties: 1056 | serializedVersion: 3 1057 | m_TexEnvs: 1058 | - _MainTex: 1059 | m_Texture: {fileID: 0} 1060 | m_Scale: {x: 1, y: 1} 1061 | m_Offset: {x: 0, y: 0} 1062 | m_Floats: 1063 | - _ColorMask: 15 1064 | - _Height: 492 1065 | - _LineWeight: 0 1066 | - _PixelWorldScale: 1 1067 | - _Stencil: 0 1068 | - _StencilComp: 8 1069 | - _StencilOp: 0 1070 | - _StencilReadMask: 255 1071 | - _StencilWriteMask: 255 1072 | - _Width: 321.7 1073 | m_Colors: 1074 | - _Radius: {r: 0, g: 0, b: 0, a: 0} 1075 | --- !u!1 &546901922 1076 | GameObject: 1077 | m_ObjectHideFlags: 0 1078 | m_PrefabParentObject: {fileID: 115108, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 1079 | m_PrefabInternal: {fileID: 411957576} 1080 | serializedVersion: 5 1081 | m_Component: 1082 | - component: {fileID: 546901923} 1083 | - component: {fileID: 546901926} 1084 | - component: {fileID: 546901925} 1085 | - component: {fileID: 546901924} 1086 | m_Layer: 0 1087 | m_Name: volume button 1088 | m_TagString: Untagged 1089 | m_Icon: {fileID: 0} 1090 | m_NavMeshLayer: 0 1091 | m_StaticEditorFlags: 0 1092 | m_IsActive: 1 1093 | --- !u!224 &546901923 1094 | RectTransform: 1095 | m_ObjectHideFlags: 0 1096 | m_PrefabParentObject: {fileID: 22489604, guid: 707a546ba867d714ebd1bc8564e57043, 1097 | type: 2} 1098 | m_PrefabInternal: {fileID: 411957576} 1099 | m_GameObject: {fileID: 546901922} 1100 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1101 | m_LocalPosition: {x: 0, y: 0, z: 0} 1102 | m_LocalScale: {x: 1, y: 1, z: 1} 1103 | m_Children: [] 1104 | m_Father: {fileID: 121744602} 1105 | m_RootOrder: 0 1106 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1107 | m_AnchorMin: {x: 0, y: 1} 1108 | m_AnchorMax: {x: 0, y: 1} 1109 | m_AnchoredPosition: {x: -3, y: -47} 1110 | m_SizeDelta: {x: 4, y: 20} 1111 | m_Pivot: {x: 0, y: 1} 1112 | --- !u!114 &546901924 1113 | MonoBehaviour: 1114 | m_ObjectHideFlags: 0 1115 | m_PrefabParentObject: {fileID: 11417176, guid: 707a546ba867d714ebd1bc8564e57043, 1116 | type: 2} 1117 | m_PrefabInternal: {fileID: 411957576} 1118 | m_GameObject: {fileID: 546901922} 1119 | m_Enabled: 1 1120 | m_EditorHideFlags: 0 1121 | m_Script: {fileID: 11500000, guid: 909e24a5b7051a54aa63c95782b11a31, type: 3} 1122 | m_Name: 1123 | m_EditorClassIdentifier: 1124 | radius: 2 1125 | side: 2 1126 | --- !u!114 &546901925 1127 | MonoBehaviour: 1128 | m_ObjectHideFlags: 0 1129 | m_PrefabParentObject: {fileID: 11428536, guid: 707a546ba867d714ebd1bc8564e57043, 1130 | type: 2} 1131 | m_PrefabInternal: {fileID: 411957576} 1132 | m_GameObject: {fileID: 546901922} 1133 | m_Enabled: 1 1134 | m_EditorHideFlags: 0 1135 | m_Script: {fileID: 11500000, guid: 41f1c5417c9d7ab4b84e531f83f60a4b, type: 3} 1136 | m_Name: 1137 | m_EditorClassIdentifier: 1138 | m_Material: {fileID: 1956105852} 1139 | m_Color: {r: 0.88235295, g: 0.88235295, b: 0.88235295, a: 1} 1140 | m_RaycastTarget: 1 1141 | m_OnCullStateChanged: 1142 | m_PersistentCalls: 1143 | m_Calls: [] 1144 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 1145 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 1146 | m_Sprite: {fileID: 1262022285} 1147 | m_Type: 0 1148 | m_PreserveAspect: 0 1149 | m_FillCenter: 1 1150 | m_FillMethod: 4 1151 | m_FillAmount: 1 1152 | m_FillClockwise: 1 1153 | m_FillOrigin: 0 1154 | borderWidth: 0 1155 | falloffDistance: 1 1156 | --- !u!222 &546901926 1157 | CanvasRenderer: 1158 | m_ObjectHideFlags: 0 1159 | m_PrefabParentObject: {fileID: 22204136, guid: 707a546ba867d714ebd1bc8564e57043, 1160 | type: 2} 1161 | m_PrefabInternal: {fileID: 411957576} 1162 | m_GameObject: {fileID: 546901922} 1163 | --- !u!1 &593806853 1164 | GameObject: 1165 | m_ObjectHideFlags: 0 1166 | m_PrefabParentObject: {fileID: 0} 1167 | m_PrefabInternal: {fileID: 0} 1168 | serializedVersion: 5 1169 | m_Component: 1170 | - component: {fileID: 593806858} 1171 | - component: {fileID: 593806857} 1172 | - component: {fileID: 593806856} 1173 | - component: {fileID: 593806855} 1174 | - component: {fileID: 593806854} 1175 | m_Layer: 0 1176 | m_Name: Main Camera 1177 | m_TagString: MainCamera 1178 | m_Icon: {fileID: 0} 1179 | m_NavMeshLayer: 0 1180 | m_StaticEditorFlags: 0 1181 | m_IsActive: 1 1182 | --- !u!81 &593806854 1183 | AudioListener: 1184 | m_ObjectHideFlags: 0 1185 | m_PrefabParentObject: {fileID: 0} 1186 | m_PrefabInternal: {fileID: 0} 1187 | m_GameObject: {fileID: 593806853} 1188 | m_Enabled: 1 1189 | --- !u!124 &593806855 1190 | Behaviour: 1191 | m_ObjectHideFlags: 0 1192 | m_PrefabParentObject: {fileID: 0} 1193 | m_PrefabInternal: {fileID: 0} 1194 | m_GameObject: {fileID: 593806853} 1195 | m_Enabled: 1 1196 | --- !u!92 &593806856 1197 | Behaviour: 1198 | m_ObjectHideFlags: 0 1199 | m_PrefabParentObject: {fileID: 0} 1200 | m_PrefabInternal: {fileID: 0} 1201 | m_GameObject: {fileID: 593806853} 1202 | m_Enabled: 1 1203 | --- !u!20 &593806857 1204 | Camera: 1205 | m_ObjectHideFlags: 0 1206 | m_PrefabParentObject: {fileID: 0} 1207 | m_PrefabInternal: {fileID: 0} 1208 | m_GameObject: {fileID: 593806853} 1209 | m_Enabled: 1 1210 | serializedVersion: 2 1211 | m_ClearFlags: 1 1212 | m_BackGroundColor: {r: 0.20392159, g: 0.59607846, b: 0.8588236, a: 1} 1213 | m_NormalizedViewPortRect: 1214 | serializedVersion: 2 1215 | x: 0 1216 | y: 0 1217 | width: 1 1218 | height: 1 1219 | near clip plane: 0.3 1220 | far clip plane: 1000 1221 | field of view: 60 1222 | orthographic: 0 1223 | orthographic size: 5 1224 | m_Depth: -1 1225 | m_CullingMask: 1226 | serializedVersion: 2 1227 | m_Bits: 4294967295 1228 | m_RenderingPath: -1 1229 | m_TargetTexture: {fileID: 0} 1230 | m_TargetDisplay: 0 1231 | m_TargetEye: 3 1232 | m_HDR: 0 1233 | m_AllowMSAA: 1 1234 | m_ForceIntoRT: 0 1235 | m_OcclusionCulling: 1 1236 | m_StereoConvergence: 10 1237 | m_StereoSeparation: 0.022 1238 | --- !u!4 &593806858 1239 | Transform: 1240 | m_ObjectHideFlags: 0 1241 | m_PrefabParentObject: {fileID: 0} 1242 | m_PrefabInternal: {fileID: 0} 1243 | m_GameObject: {fileID: 593806853} 1244 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1245 | m_LocalPosition: {x: 0, y: 1, z: -10} 1246 | m_LocalScale: {x: 1, y: 1, z: 1} 1247 | m_Children: [] 1248 | m_Father: {fileID: 0} 1249 | m_RootOrder: 0 1250 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1251 | --- !u!21 &647388866 1252 | Material: 1253 | serializedVersion: 6 1254 | m_ObjectHideFlags: 0 1255 | m_PrefabParentObject: {fileID: 0} 1256 | m_PrefabInternal: {fileID: 0} 1257 | m_Name: UI/Procedural UI Image 1258 | m_Shader: {fileID: 4800000, guid: 27d83044d20c5de4e9d57d35e4fda368, type: 3} 1259 | m_ShaderKeywords: 1260 | m_LightmapFlags: 4 1261 | m_EnableInstancingVariants: 0 1262 | m_DoubleSidedGI: 0 1263 | m_CustomRenderQueue: -1 1264 | stringTagMap: {} 1265 | disabledShaderPasses: [] 1266 | m_SavedProperties: 1267 | serializedVersion: 3 1268 | m_TexEnvs: 1269 | - _MainTex: 1270 | m_Texture: {fileID: 0} 1271 | m_Scale: {x: 1, y: 1} 1272 | m_Offset: {x: 0, y: 0} 1273 | m_Floats: 1274 | - _ColorMask: 15 1275 | - _Height: 100 1276 | - _LineWeight: 0 1277 | - _PixelWorldScale: 1 1278 | - _Stencil: 0 1279 | - _StencilComp: 8 1280 | - _StencilOp: 0 1281 | - _StencilReadMask: 255 1282 | - _StencilWriteMask: 255 1283 | - _Width: 100 1284 | m_Colors: 1285 | - _Radius: {r: 0, g: 0, b: 0, a: 0} 1286 | --- !u!1 &660740977 1287 | GameObject: 1288 | m_ObjectHideFlags: 0 1289 | m_PrefabParentObject: {fileID: 166954, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 1290 | m_PrefabInternal: {fileID: 1262750065} 1291 | serializedVersion: 5 1292 | m_Component: 1293 | - component: {fileID: 660740978} 1294 | - component: {fileID: 660740981} 1295 | - component: {fileID: 660740980} 1296 | - component: {fileID: 660740979} 1297 | m_Layer: 0 1298 | m_Name: cam 1299 | m_TagString: Untagged 1300 | m_Icon: {fileID: 0} 1301 | m_NavMeshLayer: 0 1302 | m_StaticEditorFlags: 0 1303 | m_IsActive: 1 1304 | --- !u!224 &660740978 1305 | RectTransform: 1306 | m_ObjectHideFlags: 0 1307 | m_PrefabParentObject: {fileID: 22422324, guid: 707a546ba867d714ebd1bc8564e57043, 1308 | type: 2} 1309 | m_PrefabInternal: {fileID: 1262750065} 1310 | m_GameObject: {fileID: 660740977} 1311 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1312 | m_LocalPosition: {x: 0, y: 0, z: 0} 1313 | m_LocalScale: {x: 1, y: 1, z: 1} 1314 | m_Children: [] 1315 | m_Father: {fileID: 2061758381} 1316 | m_RootOrder: 0 1317 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1318 | m_AnchorMin: {x: 0.5, y: 0.5} 1319 | m_AnchorMax: {x: 0.5, y: 0.5} 1320 | m_AnchoredPosition: {x: 0, y: 11.85} 1321 | m_SizeDelta: {x: 8, y: 8} 1322 | m_Pivot: {x: 0.5, y: 0.5} 1323 | --- !u!114 &660740979 1324 | MonoBehaviour: 1325 | m_ObjectHideFlags: 0 1326 | m_PrefabParentObject: {fileID: 11493196, guid: 707a546ba867d714ebd1bc8564e57043, 1327 | type: 2} 1328 | m_PrefabInternal: {fileID: 1262750065} 1329 | m_GameObject: {fileID: 660740977} 1330 | m_Enabled: 1 1331 | m_EditorHideFlags: 0 1332 | m_Script: {fileID: 11500000, guid: 2ffade7edb5b1df45a6c3642149606c6, type: 3} 1333 | m_Name: 1334 | m_EditorClassIdentifier: 1335 | --- !u!114 &660740980 1336 | MonoBehaviour: 1337 | m_ObjectHideFlags: 0 1338 | m_PrefabParentObject: {fileID: 11414830, guid: 707a546ba867d714ebd1bc8564e57043, 1339 | type: 2} 1340 | m_PrefabInternal: {fileID: 1262750065} 1341 | m_GameObject: {fileID: 660740977} 1342 | m_Enabled: 1 1343 | m_EditorHideFlags: 0 1344 | m_Script: {fileID: 11500000, guid: 41f1c5417c9d7ab4b84e531f83f60a4b, type: 3} 1345 | m_Name: 1346 | m_EditorClassIdentifier: 1347 | m_Material: {fileID: 811119314} 1348 | m_Color: {r: 0.88235295, g: 0.88235295, b: 0.88235295, a: 1} 1349 | m_RaycastTarget: 1 1350 | m_OnCullStateChanged: 1351 | m_PersistentCalls: 1352 | m_Calls: [] 1353 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 1354 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 1355 | m_Sprite: {fileID: 1262022285} 1356 | m_Type: 0 1357 | m_PreserveAspect: 0 1358 | m_FillCenter: 1 1359 | m_FillMethod: 4 1360 | m_FillAmount: 1 1361 | m_FillClockwise: 1 1362 | m_FillOrigin: 0 1363 | borderWidth: 0 1364 | falloffDistance: 1 1365 | --- !u!222 &660740981 1366 | CanvasRenderer: 1367 | m_ObjectHideFlags: 0 1368 | m_PrefabParentObject: {fileID: 22213476, guid: 707a546ba867d714ebd1bc8564e57043, 1369 | type: 2} 1370 | m_PrefabInternal: {fileID: 1262750065} 1371 | m_GameObject: {fileID: 660740977} 1372 | --- !u!21 &757482118 1373 | Material: 1374 | serializedVersion: 6 1375 | m_ObjectHideFlags: 0 1376 | m_PrefabParentObject: {fileID: 0} 1377 | m_PrefabInternal: {fileID: 0} 1378 | m_Name: UI/Procedural UI Image 1379 | m_Shader: {fileID: 4800000, guid: 27d83044d20c5de4e9d57d35e4fda368, type: 3} 1380 | m_ShaderKeywords: 1381 | m_LightmapFlags: 4 1382 | m_EnableInstancingVariants: 0 1383 | m_DoubleSidedGI: 0 1384 | m_CustomRenderQueue: -1 1385 | stringTagMap: {} 1386 | disabledShaderPasses: [] 1387 | m_SavedProperties: 1388 | serializedVersion: 3 1389 | m_TexEnvs: 1390 | - _MainTex: 1391 | m_Texture: {fileID: 0} 1392 | m_Scale: {x: 1, y: 1} 1393 | m_Offset: {x: 0, y: 0} 1394 | m_Floats: 1395 | - _ColorMask: 15 1396 | - _Height: 100 1397 | - _LineWeight: 0 1398 | - _PixelWorldScale: 1 1399 | - _Stencil: 0 1400 | - _StencilComp: 8 1401 | - _StencilOp: 0 1402 | - _StencilReadMask: 255 1403 | - _StencilWriteMask: 255 1404 | - _Width: 100 1405 | m_Colors: 1406 | - _Radius: {r: 0, g: 0, b: 0, a: 0} 1407 | --- !u!21 &804647981 1408 | Material: 1409 | serializedVersion: 6 1410 | m_ObjectHideFlags: 0 1411 | m_PrefabParentObject: {fileID: 0} 1412 | m_PrefabInternal: {fileID: 0} 1413 | m_Name: UI/Procedural UI Image 1414 | m_Shader: {fileID: 4800000, guid: 27d83044d20c5de4e9d57d35e4fda368, type: 3} 1415 | m_ShaderKeywords: 1416 | m_LightmapFlags: 4 1417 | m_EnableInstancingVariants: 0 1418 | m_DoubleSidedGI: 0 1419 | m_CustomRenderQueue: -1 1420 | stringTagMap: {} 1421 | disabledShaderPasses: [] 1422 | m_SavedProperties: 1423 | serializedVersion: 3 1424 | m_TexEnvs: 1425 | - _MainTex: 1426 | m_Texture: {fileID: 0} 1427 | m_Scale: {x: 1, y: 1} 1428 | m_Offset: {x: 0, y: 0} 1429 | m_Floats: 1430 | - _ColorMask: 15 1431 | - _Height: 100 1432 | - _LineWeight: 0 1433 | - _PixelWorldScale: 1 1434 | - _Stencil: 0 1435 | - _StencilComp: 8 1436 | - _StencilOp: 0 1437 | - _StencilReadMask: 255 1438 | - _StencilWriteMask: 255 1439 | - _Width: 100 1440 | m_Colors: 1441 | - _Radius: {r: 0, g: 0, b: 0, a: 0} 1442 | --- !u!21 &811119314 1443 | Material: 1444 | serializedVersion: 6 1445 | m_ObjectHideFlags: 0 1446 | m_PrefabParentObject: {fileID: 0} 1447 | m_PrefabInternal: {fileID: 0} 1448 | m_Name: UI/Procedural UI Image 1449 | m_Shader: {fileID: 4800000, guid: 27d83044d20c5de4e9d57d35e4fda368, type: 3} 1450 | m_ShaderKeywords: 1451 | m_LightmapFlags: 4 1452 | m_EnableInstancingVariants: 0 1453 | m_DoubleSidedGI: 0 1454 | m_CustomRenderQueue: -1 1455 | stringTagMap: {} 1456 | disabledShaderPasses: [] 1457 | m_SavedProperties: 1458 | serializedVersion: 3 1459 | m_TexEnvs: 1460 | - _MainTex: 1461 | m_Texture: {fileID: 0} 1462 | m_Scale: {x: 1, y: 1} 1463 | m_Offset: {x: 0, y: 0} 1464 | m_Floats: 1465 | - _ColorMask: 15 1466 | - _Height: 100 1467 | - _LineWeight: 0 1468 | - _PixelWorldScale: 1 1469 | - _Stencil: 0 1470 | - _StencilComp: 8 1471 | - _StencilOp: 0 1472 | - _StencilReadMask: 255 1473 | - _StencilWriteMask: 255 1474 | - _Width: 100 1475 | m_Colors: 1476 | - _Radius: {r: 0, g: 0, b: 0, a: 0} 1477 | --- !u!21 &843062487 1478 | Material: 1479 | serializedVersion: 6 1480 | m_ObjectHideFlags: 0 1481 | m_PrefabParentObject: {fileID: 0} 1482 | m_PrefabInternal: {fileID: 0} 1483 | m_Name: UI/SmartImageRuntime 1484 | m_Shader: {fileID: 4800000, guid: 27d83044d20c5de4e9d57d35e4fda368, type: 3} 1485 | m_ShaderKeywords: 1486 | m_LightmapFlags: 5 1487 | m_EnableInstancingVariants: 0 1488 | m_DoubleSidedGI: 0 1489 | m_CustomRenderQueue: -1 1490 | stringTagMap: {} 1491 | disabledShaderPasses: [] 1492 | m_SavedProperties: 1493 | serializedVersion: 3 1494 | m_TexEnvs: 1495 | - _MainTex: 1496 | m_Texture: {fileID: 0} 1497 | m_Scale: {x: 1, y: 1} 1498 | m_Offset: {x: 0, y: 0} 1499 | m_Floats: 1500 | - _ColorMask: 15 1501 | - _Height: 4.5 1502 | - _LineWeight: 0 1503 | - _PixelWorldScale: 1.0031385 1504 | - _Stencil: 0 1505 | - _StencilComp: 8 1506 | - _StencilOp: 0 1507 | - _StencilReadMask: 255 1508 | - _StencilWriteMask: 255 1509 | - _Width: 58.1 1510 | m_Colors: 1511 | - _Radius: {r: 2, g: 2, b: 2, a: 2} 1512 | --- !u!21 &891084808 1513 | Material: 1514 | serializedVersion: 6 1515 | m_ObjectHideFlags: 0 1516 | m_PrefabParentObject: {fileID: 0} 1517 | m_PrefabInternal: {fileID: 0} 1518 | m_Name: UI/Procedural UI Image 1519 | m_Shader: {fileID: 4800000, guid: 27d83044d20c5de4e9d57d35e4fda368, type: 3} 1520 | m_ShaderKeywords: 1521 | m_LightmapFlags: 4 1522 | m_EnableInstancingVariants: 0 1523 | m_DoubleSidedGI: 0 1524 | m_CustomRenderQueue: -1 1525 | stringTagMap: {} 1526 | disabledShaderPasses: [] 1527 | m_SavedProperties: 1528 | serializedVersion: 3 1529 | m_TexEnvs: 1530 | - _MainTex: 1531 | m_Texture: {fileID: 0} 1532 | m_Scale: {x: 1, y: 1} 1533 | m_Offset: {x: 0, y: 0} 1534 | m_Floats: 1535 | - _ColorMask: 15 1536 | - _Height: 100 1537 | - _LineWeight: 0 1538 | - _PixelWorldScale: 1 1539 | - _Stencil: 0 1540 | - _StencilComp: 8 1541 | - _StencilOp: 0 1542 | - _StencilReadMask: 255 1543 | - _StencilWriteMask: 255 1544 | - _Width: 100 1545 | m_Colors: 1546 | - _Radius: {r: 0, g: 0, b: 0, a: 0} 1547 | --- !u!1 &998961120 1548 | GameObject: 1549 | m_ObjectHideFlags: 0 1550 | m_PrefabParentObject: {fileID: 153246, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 1551 | m_PrefabInternal: {fileID: 411957576} 1552 | serializedVersion: 5 1553 | m_Component: 1554 | - component: {fileID: 998961121} 1555 | - component: {fileID: 998961124} 1556 | - component: {fileID: 998961123} 1557 | - component: {fileID: 998961122} 1558 | m_Layer: 0 1559 | m_Name: Screen 1560 | m_TagString: Untagged 1561 | m_Icon: {fileID: 0} 1562 | m_NavMeshLayer: 0 1563 | m_StaticEditorFlags: 0 1564 | m_IsActive: 1 1565 | --- !u!224 &998961121 1566 | RectTransform: 1567 | m_ObjectHideFlags: 0 1568 | m_PrefabParentObject: {fileID: 22431280, guid: 707a546ba867d714ebd1bc8564e57043, 1569 | type: 2} 1570 | m_PrefabInternal: {fileID: 411957576} 1571 | m_GameObject: {fileID: 998961120} 1572 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1573 | m_LocalPosition: {x: 0, y: 0, z: 0} 1574 | m_LocalScale: {x: 1, y: 1, z: 1} 1575 | m_Children: [] 1576 | m_Father: {fileID: 1498849096} 1577 | m_RootOrder: 0 1578 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1579 | m_AnchorMin: {x: 0, y: 0} 1580 | m_AnchorMax: {x: 1, y: 1} 1581 | m_AnchoredPosition: {x: 0.000002861023, y: 0} 1582 | m_SizeDelta: {x: -17.3, y: -94} 1583 | m_Pivot: {x: 0.5, y: 0.5} 1584 | --- !u!114 &998961122 1585 | MonoBehaviour: 1586 | m_ObjectHideFlags: 0 1587 | m_PrefabParentObject: {fileID: 11432828, guid: 707a546ba867d714ebd1bc8564e57043, 1588 | type: 2} 1589 | m_PrefabInternal: {fileID: 411957576} 1590 | m_GameObject: {fileID: 998961120} 1591 | m_Enabled: 1 1592 | m_EditorHideFlags: 0 1593 | m_Script: {fileID: 11500000, guid: 68356c3764ad390429ddad9e48ce8c31, type: 3} 1594 | m_Name: 1595 | m_EditorClassIdentifier: 1596 | radius: {x: 0, y: 0, z: 0, w: 0} 1597 | --- !u!114 &998961123 1598 | MonoBehaviour: 1599 | m_ObjectHideFlags: 0 1600 | m_PrefabParentObject: {fileID: 11419952, guid: 707a546ba867d714ebd1bc8564e57043, 1601 | type: 2} 1602 | m_PrefabInternal: {fileID: 411957576} 1603 | m_GameObject: {fileID: 998961120} 1604 | m_Enabled: 1 1605 | m_EditorHideFlags: 0 1606 | m_Script: {fileID: 11500000, guid: 41f1c5417c9d7ab4b84e531f83f60a4b, type: 3} 1607 | m_Name: 1608 | m_EditorClassIdentifier: 1609 | m_Material: {fileID: 647388866} 1610 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 1611 | m_RaycastTarget: 1 1612 | m_OnCullStateChanged: 1613 | m_PersistentCalls: 1614 | m_Calls: [] 1615 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 1616 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 1617 | m_Sprite: {fileID: 1262022285} 1618 | m_Type: 0 1619 | m_PreserveAspect: 0 1620 | m_FillCenter: 1 1621 | m_FillMethod: 4 1622 | m_FillAmount: 1 1623 | m_FillClockwise: 1 1624 | m_FillOrigin: 0 1625 | borderWidth: 0 1626 | falloffDistance: 1 1627 | --- !u!222 &998961124 1628 | CanvasRenderer: 1629 | m_ObjectHideFlags: 0 1630 | m_PrefabParentObject: {fileID: 22273018, guid: 707a546ba867d714ebd1bc8564e57043, 1631 | type: 2} 1632 | m_PrefabInternal: {fileID: 411957576} 1633 | m_GameObject: {fileID: 998961120} 1634 | --- !u!21 &1011569010 1635 | Material: 1636 | serializedVersion: 6 1637 | m_ObjectHideFlags: 0 1638 | m_PrefabParentObject: {fileID: 0} 1639 | m_PrefabInternal: {fileID: 0} 1640 | m_Name: UI/SmartImageRuntime 1641 | m_Shader: {fileID: 4800000, guid: 27d83044d20c5de4e9d57d35e4fda368, type: 3} 1642 | m_ShaderKeywords: 1643 | m_LightmapFlags: 5 1644 | m_EnableInstancingVariants: 0 1645 | m_DoubleSidedGI: 0 1646 | m_CustomRenderQueue: -1 1647 | stringTagMap: {} 1648 | disabledShaderPasses: [] 1649 | m_SavedProperties: 1650 | serializedVersion: 3 1651 | m_TexEnvs: 1652 | - _MainTex: 1653 | m_Texture: {fileID: 0} 1654 | m_Scale: {x: 1, y: 1} 1655 | m_Offset: {x: 0, y: 0} 1656 | m_Floats: 1657 | - _ColorMask: 15 1658 | - _Height: 8 1659 | - _LineWeight: 0 1660 | - _PixelWorldScale: 1.0031395 1661 | - _Stencil: 0 1662 | - _StencilComp: 8 1663 | - _StencilOp: 0 1664 | - _StencilReadMask: 255 1665 | - _StencilWriteMask: 255 1666 | - _Width: 8 1667 | m_Colors: 1668 | - _Radius: {r: 4, g: 4, b: 4, a: 4} 1669 | --- !u!21 &1052968671 1670 | Material: 1671 | serializedVersion: 6 1672 | m_ObjectHideFlags: 0 1673 | m_PrefabParentObject: {fileID: 0} 1674 | m_PrefabInternal: {fileID: 0} 1675 | m_Name: UI/Procedural UI Image 1676 | m_Shader: {fileID: 4800000, guid: 27d83044d20c5de4e9d57d35e4fda368, type: 3} 1677 | m_ShaderKeywords: 1678 | m_LightmapFlags: 4 1679 | m_EnableInstancingVariants: 0 1680 | m_DoubleSidedGI: 0 1681 | m_CustomRenderQueue: -1 1682 | stringTagMap: {} 1683 | disabledShaderPasses: [] 1684 | m_SavedProperties: 1685 | serializedVersion: 3 1686 | m_TexEnvs: 1687 | - _MainTex: 1688 | m_Texture: {fileID: 0} 1689 | m_Scale: {x: 1, y: 1} 1690 | m_Offset: {x: 0, y: 0} 1691 | m_Floats: 1692 | - _ColorMask: 15 1693 | - _Height: 100 1694 | - _LineWeight: 0 1695 | - _PixelWorldScale: 1 1696 | - _Stencil: 0 1697 | - _StencilComp: 8 1698 | - _StencilOp: 0 1699 | - _StencilReadMask: 255 1700 | - _StencilWriteMask: 255 1701 | - _Width: 100 1702 | m_Colors: 1703 | - _Radius: {r: 0, g: 0, b: 0, a: 0} 1704 | --- !u!21 &1060297214 1705 | Material: 1706 | serializedVersion: 6 1707 | m_ObjectHideFlags: 0 1708 | m_PrefabParentObject: {fileID: 0} 1709 | m_PrefabInternal: {fileID: 0} 1710 | m_Name: UI/SmartImageRuntime 1711 | m_Shader: {fileID: 4800000, guid: 27d83044d20c5de4e9d57d35e4fda368, type: 3} 1712 | m_ShaderKeywords: 1713 | m_LightmapFlags: 5 1714 | m_EnableInstancingVariants: 0 1715 | m_DoubleSidedGI: 0 1716 | m_CustomRenderQueue: -1 1717 | stringTagMap: {} 1718 | disabledShaderPasses: [] 1719 | m_SavedProperties: 1720 | serializedVersion: 3 1721 | m_TexEnvs: 1722 | - _MainTex: 1723 | m_Texture: {fileID: 0} 1724 | m_Scale: {x: 1, y: 1} 1725 | m_Offset: {x: 0, y: 0} 1726 | m_Floats: 1727 | - _ColorMask: 15 1728 | - _Height: 8 1729 | - _LineWeight: 0 1730 | - _PixelWorldScale: 1.0031433 1731 | - _Stencil: 0 1732 | - _StencilComp: 8 1733 | - _StencilOp: 0 1734 | - _StencilReadMask: 255 1735 | - _StencilWriteMask: 255 1736 | - _Width: 8 1737 | m_Colors: 1738 | - _Radius: {r: 4, g: 4, b: 4, a: 4} 1739 | --- !u!1 &1076300379 1740 | GameObject: 1741 | m_ObjectHideFlags: 0 1742 | m_PrefabParentObject: {fileID: 153246, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 1743 | m_PrefabInternal: {fileID: 1262750065} 1744 | serializedVersion: 5 1745 | m_Component: 1746 | - component: {fileID: 1076300380} 1747 | - component: {fileID: 1076300383} 1748 | - component: {fileID: 1076300382} 1749 | - component: {fileID: 1076300381} 1750 | m_Layer: 0 1751 | m_Name: Screen 1752 | m_TagString: Untagged 1753 | m_Icon: {fileID: 0} 1754 | m_NavMeshLayer: 0 1755 | m_StaticEditorFlags: 0 1756 | m_IsActive: 1 1757 | --- !u!224 &1076300380 1758 | RectTransform: 1759 | m_ObjectHideFlags: 0 1760 | m_PrefabParentObject: {fileID: 22431280, guid: 707a546ba867d714ebd1bc8564e57043, 1761 | type: 2} 1762 | m_PrefabInternal: {fileID: 1262750065} 1763 | m_GameObject: {fileID: 1076300379} 1764 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1765 | m_LocalPosition: {x: 0, y: 0, z: 0} 1766 | m_LocalScale: {x: 1, y: 1, z: 1} 1767 | m_Children: [] 1768 | m_Father: {fileID: 1904976569} 1769 | m_RootOrder: 0 1770 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1771 | m_AnchorMin: {x: 0, y: 0} 1772 | m_AnchorMax: {x: 1, y: 1} 1773 | m_AnchoredPosition: {x: 0.000002861023, y: 0} 1774 | m_SizeDelta: {x: -17.3, y: -94} 1775 | m_Pivot: {x: 0.5, y: 0.5} 1776 | --- !u!114 &1076300381 1777 | MonoBehaviour: 1778 | m_ObjectHideFlags: 0 1779 | m_PrefabParentObject: {fileID: 11432828, guid: 707a546ba867d714ebd1bc8564e57043, 1780 | type: 2} 1781 | m_PrefabInternal: {fileID: 1262750065} 1782 | m_GameObject: {fileID: 1076300379} 1783 | m_Enabled: 1 1784 | m_EditorHideFlags: 0 1785 | m_Script: {fileID: 11500000, guid: 68356c3764ad390429ddad9e48ce8c31, type: 3} 1786 | m_Name: 1787 | m_EditorClassIdentifier: 1788 | radius: {x: 0, y: 0, z: 0, w: 0} 1789 | --- !u!114 &1076300382 1790 | MonoBehaviour: 1791 | m_ObjectHideFlags: 0 1792 | m_PrefabParentObject: {fileID: 11419952, guid: 707a546ba867d714ebd1bc8564e57043, 1793 | type: 2} 1794 | m_PrefabInternal: {fileID: 1262750065} 1795 | m_GameObject: {fileID: 1076300379} 1796 | m_Enabled: 1 1797 | m_EditorHideFlags: 0 1798 | m_Script: {fileID: 11500000, guid: 41f1c5417c9d7ab4b84e531f83f60a4b, type: 3} 1799 | m_Name: 1800 | m_EditorClassIdentifier: 1801 | m_Material: {fileID: 1081334510} 1802 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 1803 | m_RaycastTarget: 1 1804 | m_OnCullStateChanged: 1805 | m_PersistentCalls: 1806 | m_Calls: [] 1807 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 1808 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 1809 | m_Sprite: {fileID: 1262022285} 1810 | m_Type: 0 1811 | m_PreserveAspect: 0 1812 | m_FillCenter: 1 1813 | m_FillMethod: 4 1814 | m_FillAmount: 1 1815 | m_FillClockwise: 1 1816 | m_FillOrigin: 0 1817 | borderWidth: 0 1818 | falloffDistance: 1 1819 | --- !u!222 &1076300383 1820 | CanvasRenderer: 1821 | m_ObjectHideFlags: 0 1822 | m_PrefabParentObject: {fileID: 22273018, guid: 707a546ba867d714ebd1bc8564e57043, 1823 | type: 2} 1824 | m_PrefabInternal: {fileID: 1262750065} 1825 | m_GameObject: {fileID: 1076300379} 1826 | --- !u!21 &1081334510 1827 | Material: 1828 | serializedVersion: 6 1829 | m_ObjectHideFlags: 0 1830 | m_PrefabParentObject: {fileID: 0} 1831 | m_PrefabInternal: {fileID: 0} 1832 | m_Name: UI/Procedural UI Image 1833 | m_Shader: {fileID: 4800000, guid: 27d83044d20c5de4e9d57d35e4fda368, type: 3} 1834 | m_ShaderKeywords: 1835 | m_LightmapFlags: 4 1836 | m_EnableInstancingVariants: 0 1837 | m_DoubleSidedGI: 0 1838 | m_CustomRenderQueue: -1 1839 | stringTagMap: {} 1840 | disabledShaderPasses: [] 1841 | m_SavedProperties: 1842 | serializedVersion: 3 1843 | m_TexEnvs: 1844 | - _MainTex: 1845 | m_Texture: {fileID: 0} 1846 | m_Scale: {x: 1, y: 1} 1847 | m_Offset: {x: 0, y: 0} 1848 | m_Floats: 1849 | - _ColorMask: 15 1850 | - _Height: 100 1851 | - _LineWeight: 0 1852 | - _PixelWorldScale: 1 1853 | - _Stencil: 0 1854 | - _StencilComp: 8 1855 | - _StencilOp: 0 1856 | - _StencilReadMask: 255 1857 | - _StencilWriteMask: 255 1858 | - _Width: 100 1859 | m_Colors: 1860 | - _Radius: {r: 0, g: 0, b: 0, a: 0} 1861 | --- !u!21 &1085899010 1862 | Material: 1863 | serializedVersion: 6 1864 | m_ObjectHideFlags: 0 1865 | m_PrefabParentObject: {fileID: 0} 1866 | m_PrefabInternal: {fileID: 0} 1867 | m_Name: UI/SmartImageRuntime 1868 | m_Shader: {fileID: 4800000, guid: 27d83044d20c5de4e9d57d35e4fda368, type: 3} 1869 | m_ShaderKeywords: 1870 | m_LightmapFlags: 5 1871 | m_EnableInstancingVariants: 0 1872 | m_DoubleSidedGI: 0 1873 | m_CustomRenderQueue: -1 1874 | stringTagMap: {} 1875 | disabledShaderPasses: [] 1876 | m_SavedProperties: 1877 | serializedVersion: 3 1878 | m_TexEnvs: 1879 | - _MainTex: 1880 | m_Texture: {fileID: 0} 1881 | m_Scale: {x: 1, y: 1} 1882 | m_Offset: {x: 0, y: 0} 1883 | m_Floats: 1884 | - _ColorMask: 15 1885 | - _Height: 20 1886 | - _LineWeight: 0 1887 | - _PixelWorldScale: 1.0031433 1888 | - _Stencil: 0 1889 | - _StencilComp: 8 1890 | - _StencilOp: 0 1891 | - _StencilReadMask: 255 1892 | - _StencilWriteMask: 255 1893 | - _Width: 4 1894 | m_Colors: 1895 | - _Radius: {r: 2, g: 0, b: 0, a: 2} 1896 | --- !u!1 &1125637291 1897 | GameObject: 1898 | m_ObjectHideFlags: 0 1899 | m_PrefabParentObject: {fileID: 154156, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 1900 | m_PrefabInternal: {fileID: 411957576} 1901 | serializedVersion: 5 1902 | m_Component: 1903 | - component: {fileID: 1125637292} 1904 | - component: {fileID: 1125637295} 1905 | - component: {fileID: 1125637294} 1906 | - component: {fileID: 1125637293} 1907 | m_Layer: 0 1908 | m_Name: speaker 1909 | m_TagString: Untagged 1910 | m_Icon: {fileID: 0} 1911 | m_NavMeshLayer: 0 1912 | m_StaticEditorFlags: 0 1913 | m_IsActive: 1 1914 | --- !u!224 &1125637292 1915 | RectTransform: 1916 | m_ObjectHideFlags: 0 1917 | m_PrefabParentObject: {fileID: 22465030, guid: 707a546ba867d714ebd1bc8564e57043, 1918 | type: 2} 1919 | m_PrefabInternal: {fileID: 411957576} 1920 | m_GameObject: {fileID: 1125637291} 1921 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1922 | m_LocalPosition: {x: 0, y: 0, z: 0} 1923 | m_LocalScale: {x: 1, y: 1, z: 1} 1924 | m_Children: 1925 | - {fileID: 1630924870} 1926 | m_Father: {fileID: 1498849096} 1927 | m_RootOrder: 2 1928 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1929 | m_AnchorMin: {x: 0.5, y: 1} 1930 | m_AnchorMax: {x: 0.5, y: 1} 1931 | m_AnchoredPosition: {x: 0, y: -29.4} 1932 | m_SizeDelta: {x: 58.1, y: 4.5} 1933 | m_Pivot: {x: 0.5, y: 1} 1934 | --- !u!114 &1125637293 1935 | MonoBehaviour: 1936 | m_ObjectHideFlags: 0 1937 | m_PrefabParentObject: {fileID: 11429438, guid: 707a546ba867d714ebd1bc8564e57043, 1938 | type: 2} 1939 | m_PrefabInternal: {fileID: 411957576} 1940 | m_GameObject: {fileID: 1125637291} 1941 | m_Enabled: 1 1942 | m_EditorHideFlags: 0 1943 | m_Script: {fileID: 11500000, guid: 2ffade7edb5b1df45a6c3642149606c6, type: 3} 1944 | m_Name: 1945 | m_EditorClassIdentifier: 1946 | --- !u!114 &1125637294 1947 | MonoBehaviour: 1948 | m_ObjectHideFlags: 0 1949 | m_PrefabParentObject: {fileID: 11411402, guid: 707a546ba867d714ebd1bc8564e57043, 1950 | type: 2} 1951 | m_PrefabInternal: {fileID: 411957576} 1952 | m_GameObject: {fileID: 1125637291} 1953 | m_Enabled: 1 1954 | m_EditorHideFlags: 0 1955 | m_Script: {fileID: 11500000, guid: 41f1c5417c9d7ab4b84e531f83f60a4b, type: 3} 1956 | m_Name: 1957 | m_EditorClassIdentifier: 1958 | m_Material: {fileID: 1236961140} 1959 | m_Color: {r: 0.88235295, g: 0.88235295, b: 0.88235295, a: 1} 1960 | m_RaycastTarget: 1 1961 | m_OnCullStateChanged: 1962 | m_PersistentCalls: 1963 | m_Calls: [] 1964 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 1965 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 1966 | m_Sprite: {fileID: 1262022285} 1967 | m_Type: 0 1968 | m_PreserveAspect: 0 1969 | m_FillCenter: 1 1970 | m_FillMethod: 4 1971 | m_FillAmount: 1 1972 | m_FillClockwise: 1 1973 | m_FillOrigin: 0 1974 | borderWidth: 0 1975 | falloffDistance: 1 1976 | --- !u!222 &1125637295 1977 | CanvasRenderer: 1978 | m_ObjectHideFlags: 0 1979 | m_PrefabParentObject: {fileID: 22205240, guid: 707a546ba867d714ebd1bc8564e57043, 1980 | type: 2} 1981 | m_PrefabInternal: {fileID: 411957576} 1982 | m_GameObject: {fileID: 1125637291} 1983 | --- !u!1 &1171247872 1984 | GameObject: 1985 | m_ObjectHideFlags: 0 1986 | m_PrefabParentObject: {fileID: 0} 1987 | m_PrefabInternal: {fileID: 0} 1988 | serializedVersion: 5 1989 | m_Component: 1990 | - component: {fileID: 1171247873} 1991 | - component: {fileID: 1171247876} 1992 | - component: {fileID: 1171247875} 1993 | - component: {fileID: 1171247874} 1994 | m_Layer: 0 1995 | m_Name: TextFrame 1996 | m_TagString: Untagged 1997 | m_Icon: {fileID: 0} 1998 | m_NavMeshLayer: 0 1999 | m_StaticEditorFlags: 0 2000 | m_IsActive: 1 2001 | --- !u!224 &1171247873 2002 | RectTransform: 2003 | m_ObjectHideFlags: 0 2004 | m_PrefabParentObject: {fileID: 0} 2005 | m_PrefabInternal: {fileID: 0} 2006 | m_GameObject: {fileID: 1171247872} 2007 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 2008 | m_LocalPosition: {x: 0, y: 0, z: 0} 2009 | m_LocalScale: {x: 1, y: 1, z: 1} 2010 | m_Children: 2011 | - {fileID: 1405631250} 2012 | m_Father: {fileID: 207674596} 2013 | m_RootOrder: 2 2014 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 2015 | m_AnchorMin: {x: 0.5, y: 0.5} 2016 | m_AnchorMax: {x: 0.5, y: 0.5} 2017 | m_AnchoredPosition: {x: 385, y: 31} 2018 | m_SizeDelta: {x: 370, y: 100} 2019 | m_Pivot: {x: 0.5, y: 0.5} 2020 | --- !u!114 &1171247874 2021 | MonoBehaviour: 2022 | m_ObjectHideFlags: 0 2023 | m_PrefabParentObject: {fileID: 0} 2024 | m_PrefabInternal: {fileID: 0} 2025 | m_GameObject: {fileID: 1171247872} 2026 | m_Enabled: 1 2027 | m_EditorHideFlags: 0 2028 | m_Script: {fileID: 11500000, guid: 68356c3764ad390429ddad9e48ce8c31, type: 3} 2029 | m_Name: 2030 | m_EditorClassIdentifier: 2031 | radius: {x: 30, y: 30, z: 30, w: 0} 2032 | --- !u!114 &1171247875 2033 | MonoBehaviour: 2034 | m_ObjectHideFlags: 0 2035 | m_PrefabParentObject: {fileID: 0} 2036 | m_PrefabInternal: {fileID: 0} 2037 | m_GameObject: {fileID: 1171247872} 2038 | m_Enabled: 1 2039 | m_EditorHideFlags: 0 2040 | m_Script: {fileID: 11500000, guid: 41f1c5417c9d7ab4b84e531f83f60a4b, type: 3} 2041 | m_Name: 2042 | m_EditorClassIdentifier: 2043 | m_Material: {fileID: 1379328975} 2044 | m_Color: {r: 1, g: 1, b: 1, a: 1} 2045 | m_RaycastTarget: 1 2046 | m_OnCullStateChanged: 2047 | m_PersistentCalls: 2048 | m_Calls: [] 2049 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 2050 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 2051 | m_Sprite: {fileID: 1262022285} 2052 | m_Type: 0 2053 | m_PreserveAspect: 0 2054 | m_FillCenter: 1 2055 | m_FillMethod: 4 2056 | m_FillAmount: 1 2057 | m_FillClockwise: 1 2058 | m_FillOrigin: 0 2059 | borderWidth: 1 2060 | falloffDistance: 1 2061 | --- !u!222 &1171247876 2062 | CanvasRenderer: 2063 | m_ObjectHideFlags: 0 2064 | m_PrefabParentObject: {fileID: 0} 2065 | m_PrefabInternal: {fileID: 0} 2066 | m_GameObject: {fileID: 1171247872} 2067 | --- !u!21 &1174765839 2068 | Material: 2069 | serializedVersion: 6 2070 | m_ObjectHideFlags: 0 2071 | m_PrefabParentObject: {fileID: 0} 2072 | m_PrefabInternal: {fileID: 0} 2073 | m_Name: UI/Procedural UI Image 2074 | m_Shader: {fileID: 4800000, guid: 27d83044d20c5de4e9d57d35e4fda368, type: 3} 2075 | m_ShaderKeywords: 2076 | m_LightmapFlags: 4 2077 | m_EnableInstancingVariants: 0 2078 | m_DoubleSidedGI: 0 2079 | m_CustomRenderQueue: -1 2080 | stringTagMap: {} 2081 | disabledShaderPasses: [] 2082 | m_SavedProperties: 2083 | serializedVersion: 3 2084 | m_TexEnvs: 2085 | - _MainTex: 2086 | m_Texture: {fileID: 0} 2087 | m_Scale: {x: 1, y: 1} 2088 | m_Offset: {x: 0, y: 0} 2089 | m_Floats: 2090 | - _ColorMask: 15 2091 | - _Height: 100 2092 | - _LineWeight: 0 2093 | - _PixelWorldScale: 1 2094 | - _Stencil: 0 2095 | - _StencilComp: 8 2096 | - _StencilOp: 0 2097 | - _StencilReadMask: 255 2098 | - _StencilWriteMask: 255 2099 | - _Width: 100 2100 | m_Colors: 2101 | - _Radius: {r: 0, g: 0, b: 0, a: 0} 2102 | --- !u!1 &1223424207 2103 | GameObject: 2104 | m_ObjectHideFlags: 0 2105 | m_PrefabParentObject: {fileID: 115108, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2106 | m_PrefabInternal: {fileID: 1262750065} 2107 | serializedVersion: 5 2108 | m_Component: 2109 | - component: {fileID: 1223424208} 2110 | - component: {fileID: 1223424211} 2111 | - component: {fileID: 1223424210} 2112 | - component: {fileID: 1223424209} 2113 | m_Layer: 0 2114 | m_Name: volume button 2115 | m_TagString: Untagged 2116 | m_Icon: {fileID: 0} 2117 | m_NavMeshLayer: 0 2118 | m_StaticEditorFlags: 0 2119 | m_IsActive: 1 2120 | --- !u!224 &1223424208 2121 | RectTransform: 2122 | m_ObjectHideFlags: 0 2123 | m_PrefabParentObject: {fileID: 22489604, guid: 707a546ba867d714ebd1bc8564e57043, 2124 | type: 2} 2125 | m_PrefabInternal: {fileID: 1262750065} 2126 | m_GameObject: {fileID: 1223424207} 2127 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 2128 | m_LocalPosition: {x: 0, y: 0, z: 0} 2129 | m_LocalScale: {x: 1, y: 1, z: 1} 2130 | m_Children: [] 2131 | m_Father: {fileID: 407286155} 2132 | m_RootOrder: 0 2133 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 2134 | m_AnchorMin: {x: 0, y: 1} 2135 | m_AnchorMax: {x: 0, y: 1} 2136 | m_AnchoredPosition: {x: -3, y: -47} 2137 | m_SizeDelta: {x: 4, y: 20} 2138 | m_Pivot: {x: 0, y: 1} 2139 | --- !u!114 &1223424209 2140 | MonoBehaviour: 2141 | m_ObjectHideFlags: 0 2142 | m_PrefabParentObject: {fileID: 11417176, guid: 707a546ba867d714ebd1bc8564e57043, 2143 | type: 2} 2144 | m_PrefabInternal: {fileID: 1262750065} 2145 | m_GameObject: {fileID: 1223424207} 2146 | m_Enabled: 1 2147 | m_EditorHideFlags: 0 2148 | m_Script: {fileID: 11500000, guid: 909e24a5b7051a54aa63c95782b11a31, type: 3} 2149 | m_Name: 2150 | m_EditorClassIdentifier: 2151 | radius: 2 2152 | side: 2 2153 | --- !u!114 &1223424210 2154 | MonoBehaviour: 2155 | m_ObjectHideFlags: 0 2156 | m_PrefabParentObject: {fileID: 11428536, guid: 707a546ba867d714ebd1bc8564e57043, 2157 | type: 2} 2158 | m_PrefabInternal: {fileID: 1262750065} 2159 | m_GameObject: {fileID: 1223424207} 2160 | m_Enabled: 1 2161 | m_EditorHideFlags: 0 2162 | m_Script: {fileID: 11500000, guid: 41f1c5417c9d7ab4b84e531f83f60a4b, type: 3} 2163 | m_Name: 2164 | m_EditorClassIdentifier: 2165 | m_Material: {fileID: 757482118} 2166 | m_Color: {r: 0.88235295, g: 0.88235295, b: 0.88235295, a: 1} 2167 | m_RaycastTarget: 1 2168 | m_OnCullStateChanged: 2169 | m_PersistentCalls: 2170 | m_Calls: [] 2171 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 2172 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 2173 | m_Sprite: {fileID: 1262022285} 2174 | m_Type: 0 2175 | m_PreserveAspect: 0 2176 | m_FillCenter: 1 2177 | m_FillMethod: 4 2178 | m_FillAmount: 1 2179 | m_FillClockwise: 1 2180 | m_FillOrigin: 0 2181 | borderWidth: 0 2182 | falloffDistance: 1 2183 | --- !u!222 &1223424211 2184 | CanvasRenderer: 2185 | m_ObjectHideFlags: 0 2186 | m_PrefabParentObject: {fileID: 22204136, guid: 707a546ba867d714ebd1bc8564e57043, 2187 | type: 2} 2188 | m_PrefabInternal: {fileID: 1262750065} 2189 | m_GameObject: {fileID: 1223424207} 2190 | --- !u!21 &1236961140 2191 | Material: 2192 | serializedVersion: 6 2193 | m_ObjectHideFlags: 0 2194 | m_PrefabParentObject: {fileID: 0} 2195 | m_PrefabInternal: {fileID: 0} 2196 | m_Name: UI/Procedural UI Image 2197 | m_Shader: {fileID: 4800000, guid: 27d83044d20c5de4e9d57d35e4fda368, type: 3} 2198 | m_ShaderKeywords: 2199 | m_LightmapFlags: 4 2200 | m_EnableInstancingVariants: 0 2201 | m_DoubleSidedGI: 0 2202 | m_CustomRenderQueue: -1 2203 | stringTagMap: {} 2204 | disabledShaderPasses: [] 2205 | m_SavedProperties: 2206 | serializedVersion: 3 2207 | m_TexEnvs: 2208 | - _MainTex: 2209 | m_Texture: {fileID: 0} 2210 | m_Scale: {x: 1, y: 1} 2211 | m_Offset: {x: 0, y: 0} 2212 | m_Floats: 2213 | - _ColorMask: 15 2214 | - _Height: 100 2215 | - _LineWeight: 0 2216 | - _PixelWorldScale: 1 2217 | - _Stencil: 0 2218 | - _StencilComp: 8 2219 | - _StencilOp: 0 2220 | - _StencilReadMask: 255 2221 | - _StencilWriteMask: 255 2222 | - _Width: 100 2223 | m_Colors: 2224 | - _Radius: {r: 0, g: 0, b: 0, a: 0} 2225 | --- !u!213 &1262022285 2226 | Sprite: 2227 | m_ObjectHideFlags: 0 2228 | m_PrefabParentObject: {fileID: 0} 2229 | m_PrefabInternal: {fileID: 0} 2230 | m_Name: 2231 | m_Rect: 2232 | serializedVersion: 2 2233 | x: 0 2234 | y: 0 2235 | width: 1 2236 | height: 1 2237 | m_Offset: {x: -0.5, y: -0.5} 2238 | m_Border: {x: 0, y: 0, z: 0, w: 0} 2239 | m_PixelsToUnits: 100 2240 | m_Pivot: {x: 0, y: 0} 2241 | m_Extrude: 0 2242 | m_IsPolygon: 0 2243 | m_AtlasName: 2244 | m_PackingTag: 2245 | m_RenderDataKey: 2246 | 00000000000000000000000000000000: 0 2247 | m_AtlasTags: [] 2248 | m_SpriteAtlas: {fileID: 0} 2249 | m_RD: 2250 | serializedVersion: 2 2251 | texture: {fileID: 1373203635} 2252 | alphaTexture: {fileID: 0} 2253 | m_SubMeshes: 2254 | - serializedVersion: 2 2255 | firstByte: 0 2256 | indexCount: 6 2257 | topology: 0 2258 | firstVertex: 0 2259 | vertexCount: 4 2260 | localAABB: 2261 | m_Center: {x: 0, y: 0, z: 0} 2262 | m_Extent: {x: 0, y: 0, z: 0} 2263 | m_IndexBuffer: 000001000200020001000300 2264 | m_VertexData: 2265 | m_CurrentChannels: 9 2266 | m_VertexCount: 4 2267 | m_Channels: 2268 | - stream: 0 2269 | offset: 0 2270 | format: 0 2271 | dimension: 3 2272 | - stream: 0 2273 | offset: 0 2274 | format: 0 2275 | dimension: 0 2276 | - stream: 0 2277 | offset: 0 2278 | format: 0 2279 | dimension: 0 2280 | - stream: 0 2281 | offset: 12 2282 | format: 0 2283 | dimension: 2 2284 | - stream: 0 2285 | offset: 0 2286 | format: 0 2287 | dimension: 0 2288 | - stream: 0 2289 | offset: 0 2290 | format: 0 2291 | dimension: 0 2292 | - stream: 0 2293 | offset: 0 2294 | format: 0 2295 | dimension: 0 2296 | - stream: 0 2297 | offset: 0 2298 | format: 0 2299 | dimension: 0 2300 | m_DataSize: 80 2301 | _typelessdata: 000000000ad7233c0000000000000000000000000ad7233c0ad7233c00000000000000000000000000000000000000000000000000000000000000000ad7233c00000000000000000000000000000000 2302 | textureRect: 2303 | serializedVersion: 2 2304 | x: 0 2305 | y: 0 2306 | width: 1 2307 | height: 1 2308 | textureRectOffset: {x: 0, y: 0} 2309 | atlasRectOffset: {x: -1, y: -1} 2310 | settingsRaw: 64 2311 | uvTransform: {x: 100, y: 0, z: 100, w: 0} 2312 | downscaleMultiplier: 1 2313 | m_AtlasRD: 2314 | serializedVersion: 2 2315 | texture: {fileID: 1373203635} 2316 | alphaTexture: {fileID: 0} 2317 | m_SubMeshes: 2318 | - serializedVersion: 2 2319 | firstByte: 0 2320 | indexCount: 6 2321 | topology: 0 2322 | firstVertex: 0 2323 | vertexCount: 4 2324 | localAABB: 2325 | m_Center: {x: 0, y: 0, z: 0} 2326 | m_Extent: {x: 0, y: 0, z: 0} 2327 | m_IndexBuffer: 000001000200020001000300 2328 | m_VertexData: 2329 | m_CurrentChannels: 9 2330 | m_VertexCount: 4 2331 | m_Channels: 2332 | - stream: 0 2333 | offset: 0 2334 | format: 0 2335 | dimension: 3 2336 | - stream: 0 2337 | offset: 0 2338 | format: 0 2339 | dimension: 0 2340 | - stream: 0 2341 | offset: 0 2342 | format: 0 2343 | dimension: 0 2344 | - stream: 0 2345 | offset: 12 2346 | format: 0 2347 | dimension: 2 2348 | - stream: 0 2349 | offset: 0 2350 | format: 0 2351 | dimension: 0 2352 | - stream: 0 2353 | offset: 0 2354 | format: 0 2355 | dimension: 0 2356 | - stream: 0 2357 | offset: 0 2358 | format: 0 2359 | dimension: 0 2360 | - stream: 0 2361 | offset: 0 2362 | format: 0 2363 | dimension: 0 2364 | m_DataSize: 80 2365 | _typelessdata: 000000000ad7233c0000000000000000000000000ad7233c0ad7233c00000000000000000000000000000000000000000000000000000000000000000ad7233c00000000000000000000000000000000 2366 | textureRect: 2367 | serializedVersion: 2 2368 | x: 0 2369 | y: 0 2370 | width: 1 2371 | height: 1 2372 | textureRectOffset: {x: 0, y: 0} 2373 | atlasRectOffset: {x: -1, y: -1} 2374 | settingsRaw: 64 2375 | uvTransform: {x: 100, y: 0, z: 100, w: 0} 2376 | downscaleMultiplier: 1 2377 | m_PhysicsShape: [] 2378 | --- !u!1001 &1262750065 2379 | Prefab: 2380 | m_ObjectHideFlags: 0 2381 | serializedVersion: 2 2382 | m_Modification: 2383 | m_TransformParent: {fileID: 207674596} 2384 | m_Modifications: 2385 | - target: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2386 | propertyPath: m_LocalPosition.x 2387 | value: 0 2388 | objectReference: {fileID: 0} 2389 | - target: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2390 | propertyPath: m_LocalPosition.y 2391 | value: 0 2392 | objectReference: {fileID: 0} 2393 | - target: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2394 | propertyPath: m_LocalPosition.z 2395 | value: 0 2396 | objectReference: {fileID: 0} 2397 | - target: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2398 | propertyPath: m_LocalRotation.x 2399 | value: 0 2400 | objectReference: {fileID: 0} 2401 | - target: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2402 | propertyPath: m_LocalRotation.y 2403 | value: 0 2404 | objectReference: {fileID: 0} 2405 | - target: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2406 | propertyPath: m_LocalRotation.z 2407 | value: 0 2408 | objectReference: {fileID: 0} 2409 | - target: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2410 | propertyPath: m_LocalRotation.w 2411 | value: 1 2412 | objectReference: {fileID: 0} 2413 | - target: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2414 | propertyPath: m_RootOrder 2415 | value: 1 2416 | objectReference: {fileID: 0} 2417 | - target: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2418 | propertyPath: m_AnchoredPosition.x 2419 | value: 0 2420 | objectReference: {fileID: 0} 2421 | - target: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2422 | propertyPath: m_AnchoredPosition.y 2423 | value: -69 2424 | objectReference: {fileID: 0} 2425 | - target: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2426 | propertyPath: m_SizeDelta.x 2427 | value: 176 2428 | objectReference: {fileID: 0} 2429 | - target: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2430 | propertyPath: m_SizeDelta.y 2431 | value: 344 2432 | objectReference: {fileID: 0} 2433 | - target: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2434 | propertyPath: m_AnchorMin.x 2435 | value: .5 2436 | objectReference: {fileID: 0} 2437 | - target: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2438 | propertyPath: m_AnchorMin.y 2439 | value: .5 2440 | objectReference: {fileID: 0} 2441 | - target: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2442 | propertyPath: m_AnchorMax.x 2443 | value: .5 2444 | objectReference: {fileID: 0} 2445 | - target: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2446 | propertyPath: m_AnchorMax.y 2447 | value: .5 2448 | objectReference: {fileID: 0} 2449 | - target: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2450 | propertyPath: m_Pivot.x 2451 | value: .5 2452 | objectReference: {fileID: 0} 2453 | - target: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2454 | propertyPath: m_Pivot.y 2455 | value: .5 2456 | objectReference: {fileID: 0} 2457 | - target: {fileID: 11414830, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2458 | propertyPath: m_Material 2459 | value: 2460 | objectReference: {fileID: 1060297214} 2461 | - target: {fileID: 11414830, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2462 | propertyPath: m_Sprite 2463 | value: 2464 | objectReference: {fileID: 144145538} 2465 | - target: {fileID: 11428536, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2466 | propertyPath: m_Material 2467 | value: 2468 | objectReference: {fileID: 220645929} 2469 | - target: {fileID: 11428536, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2470 | propertyPath: m_Sprite 2471 | value: 2472 | objectReference: {fileID: 144145538} 2473 | - target: {fileID: 11410680, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2474 | propertyPath: m_Material 2475 | value: 2476 | objectReference: {fileID: 1475159910} 2477 | - target: {fileID: 11410680, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2478 | propertyPath: m_Sprite 2479 | value: 2480 | objectReference: {fileID: 144145538} 2481 | - target: {fileID: 11419952, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2482 | propertyPath: m_Material 2483 | value: 2484 | objectReference: {fileID: 1889464745} 2485 | - target: {fileID: 11419952, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2486 | propertyPath: m_Sprite 2487 | value: 2488 | objectReference: {fileID: 1361557012} 2489 | - target: {fileID: 11411402, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2490 | propertyPath: m_Material 2491 | value: 2492 | objectReference: {fileID: 843062487} 2493 | - target: {fileID: 11411402, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2494 | propertyPath: m_Sprite 2495 | value: 2496 | objectReference: {fileID: 144145538} 2497 | - target: {fileID: 11476528, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2498 | propertyPath: m_Material 2499 | value: 2500 | objectReference: {fileID: 1688717012} 2501 | - target: {fileID: 11476528, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2502 | propertyPath: m_Sprite 2503 | value: 2504 | objectReference: {fileID: 144145538} 2505 | - target: {fileID: 11461822, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2506 | propertyPath: m_Material 2507 | value: 2508 | objectReference: {fileID: 1466418134} 2509 | - target: {fileID: 11461822, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2510 | propertyPath: m_Sprite 2511 | value: 2512 | objectReference: {fileID: 144145538} 2513 | - target: {fileID: 154156, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2514 | propertyPath: m_Name 2515 | value: speaker 2516 | objectReference: {fileID: 0} 2517 | - target: {fileID: 166954, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2518 | propertyPath: m_Name 2519 | value: cam 2520 | objectReference: {fileID: 0} 2521 | - target: {fileID: 11419952, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2522 | propertyPath: m_Color.r 2523 | value: .196078435 2524 | objectReference: {fileID: 0} 2525 | - target: {fileID: 11419952, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2526 | propertyPath: m_Color.g 2527 | value: .196078435 2528 | objectReference: {fileID: 0} 2529 | - target: {fileID: 11419952, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2530 | propertyPath: m_Color.b 2531 | value: .196078435 2532 | objectReference: {fileID: 0} 2533 | m_RemovedComponents: 2534 | - {fileID: 11429438, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2535 | m_ParentPrefab: {fileID: 100100000, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 2536 | m_RootGameObject: {fileID: 1904976568} 2537 | m_IsPrefabParent: 0 2538 | --- !u!213 &1361557012 2539 | Sprite: 2540 | m_ObjectHideFlags: 0 2541 | m_PrefabParentObject: {fileID: 0} 2542 | m_PrefabInternal: {fileID: 0} 2543 | m_Name: 2544 | m_Rect: 2545 | serializedVersion: 2 2546 | x: 0 2547 | y: 0 2548 | width: 1 2549 | height: 1 2550 | m_Offset: {x: -0.5, y: -0.5} 2551 | m_Border: {x: 0, y: 0, z: 0, w: 0} 2552 | m_PixelsToUnits: 100 2553 | m_Pivot: {x: 0, y: 0} 2554 | m_Extrude: 0 2555 | m_IsPolygon: 0 2556 | m_AtlasName: 2557 | m_PackingTag: 2558 | m_RenderDataKey: 2559 | 00000000000000000000000000000000: 0 2560 | m_AtlasTags: [] 2561 | m_SpriteAtlas: {fileID: 0} 2562 | m_RD: 2563 | serializedVersion: 2 2564 | texture: {fileID: 1510170255} 2565 | alphaTexture: {fileID: 0} 2566 | m_SubMeshes: 2567 | - serializedVersion: 2 2568 | firstByte: 0 2569 | indexCount: 6 2570 | topology: 0 2571 | firstVertex: 0 2572 | vertexCount: 4 2573 | localAABB: 2574 | m_Center: {x: 0, y: 0, z: 0} 2575 | m_Extent: {x: 0, y: 0, z: 0} 2576 | m_IndexBuffer: 000001000200020001000300 2577 | m_VertexData: 2578 | m_CurrentChannels: 9 2579 | m_VertexCount: 4 2580 | m_Channels: 2581 | - stream: 0 2582 | offset: 0 2583 | format: 0 2584 | dimension: 3 2585 | - stream: 0 2586 | offset: 0 2587 | format: 0 2588 | dimension: 0 2589 | - stream: 0 2590 | offset: 0 2591 | format: 0 2592 | dimension: 0 2593 | - stream: 0 2594 | offset: 12 2595 | format: 0 2596 | dimension: 2 2597 | - stream: 0 2598 | offset: 0 2599 | format: 0 2600 | dimension: 0 2601 | - stream: 0 2602 | offset: 0 2603 | format: 0 2604 | dimension: 0 2605 | - stream: 0 2606 | offset: 0 2607 | format: 0 2608 | dimension: 0 2609 | - stream: 0 2610 | offset: 0 2611 | format: 0 2612 | dimension: 0 2613 | m_DataSize: 80 2614 | _typelessdata: 000000000ad7233c000000000000000020d40c580ad7233c0ad7233c00000000722f41737365747300000000000000000000000049496d6167652f440ad7233c0000000000000000696c652e756e6974 2615 | textureRect: 2616 | serializedVersion: 2 2617 | x: 0 2618 | y: 0 2619 | width: 1 2620 | height: 1 2621 | textureRectOffset: {x: 0, y: 0} 2622 | atlasRectOffset: {x: -1, y: -1} 2623 | settingsRaw: 64 2624 | uvTransform: {x: 100, y: 0, z: 100, w: 0} 2625 | downscaleMultiplier: 1 2626 | m_AtlasRD: 2627 | serializedVersion: 2 2628 | texture: {fileID: 1510170255} 2629 | alphaTexture: {fileID: 0} 2630 | m_SubMeshes: 2631 | - serializedVersion: 2 2632 | firstByte: 0 2633 | indexCount: 6 2634 | topology: 0 2635 | firstVertex: 0 2636 | vertexCount: 4 2637 | localAABB: 2638 | m_Center: {x: 0, y: 0, z: 0} 2639 | m_Extent: {x: 0, y: 0, z: 0} 2640 | m_IndexBuffer: 000001000200020001000300 2641 | m_VertexData: 2642 | m_CurrentChannels: 9 2643 | m_VertexCount: 4 2644 | m_Channels: 2645 | - stream: 0 2646 | offset: 0 2647 | format: 0 2648 | dimension: 3 2649 | - stream: 0 2650 | offset: 0 2651 | format: 0 2652 | dimension: 0 2653 | - stream: 0 2654 | offset: 0 2655 | format: 0 2656 | dimension: 0 2657 | - stream: 0 2658 | offset: 12 2659 | format: 0 2660 | dimension: 2 2661 | - stream: 0 2662 | offset: 0 2663 | format: 0 2664 | dimension: 0 2665 | - stream: 0 2666 | offset: 0 2667 | format: 0 2668 | dimension: 0 2669 | - stream: 0 2670 | offset: 0 2671 | format: 0 2672 | dimension: 0 2673 | - stream: 0 2674 | offset: 0 2675 | format: 0 2676 | dimension: 0 2677 | m_DataSize: 80 2678 | _typelessdata: 000000000ad7233c000000000000000020d40c580ad7233c0ad7233c00000000722f41737365747300000000000000000000000049496d6167652f440ad7233c0000000000000000696c652e756e6974 2679 | textureRect: 2680 | serializedVersion: 2 2681 | x: 0 2682 | y: 0 2683 | width: 1 2684 | height: 1 2685 | textureRectOffset: {x: 0, y: 0} 2686 | atlasRectOffset: {x: -1, y: -1} 2687 | settingsRaw: 64 2688 | uvTransform: {x: 100, y: 0, z: 100, w: 0} 2689 | downscaleMultiplier: 1 2690 | m_PhysicsShape: [] 2691 | --- !u!28 &1373203635 2692 | Texture2D: 2693 | m_ObjectHideFlags: 0 2694 | m_PrefabParentObject: {fileID: 0} 2695 | m_PrefabInternal: {fileID: 0} 2696 | m_Name: 2697 | m_ImageContentsHash: 2698 | serializedVersion: 2 2699 | Hash: 00000000000000000000000000000000 2700 | serializedVersion: 2 2701 | m_Width: 1 2702 | m_Height: 1 2703 | m_CompleteImageSize: 4 2704 | m_TextureFormat: 4 2705 | m_MipCount: 1 2706 | m_IsReadable: 1 2707 | m_AlphaIsTransparency: 0 2708 | m_ImageCount: 1 2709 | m_TextureDimension: 2 2710 | m_TextureSettings: 2711 | serializedVersion: 2 2712 | m_FilterMode: 1 2713 | m_Aniso: 1 2714 | m_MipBias: 0 2715 | m_WrapU: 0 2716 | m_WrapV: 0 2717 | m_WrapW: 0 2718 | m_LightmapFormat: 0 2719 | m_ColorSpace: 1 2720 | image data: 4 2721 | _typelessdata: ffffffff 2722 | m_StreamData: 2723 | offset: 0 2724 | size: 0 2725 | path: 2726 | --- !u!21 &1379328975 2727 | Material: 2728 | serializedVersion: 6 2729 | m_ObjectHideFlags: 0 2730 | m_PrefabParentObject: {fileID: 0} 2731 | m_PrefabInternal: {fileID: 0} 2732 | m_Name: UI/Procedural UI Image 2733 | m_Shader: {fileID: 4800000, guid: 27d83044d20c5de4e9d57d35e4fda368, type: 3} 2734 | m_ShaderKeywords: 2735 | m_LightmapFlags: 4 2736 | m_EnableInstancingVariants: 0 2737 | m_DoubleSidedGI: 0 2738 | m_CustomRenderQueue: -1 2739 | stringTagMap: {} 2740 | disabledShaderPasses: [] 2741 | m_SavedProperties: 2742 | serializedVersion: 3 2743 | m_TexEnvs: 2744 | - _MainTex: 2745 | m_Texture: {fileID: 0} 2746 | m_Scale: {x: 1, y: 1} 2747 | m_Offset: {x: 0, y: 0} 2748 | m_Floats: 2749 | - _ColorMask: 15 2750 | - _Height: 100 2751 | - _LineWeight: 0 2752 | - _PixelWorldScale: 1 2753 | - _Stencil: 0 2754 | - _StencilComp: 8 2755 | - _StencilOp: 0 2756 | - _StencilReadMask: 255 2757 | - _StencilWriteMask: 255 2758 | - _Width: 100 2759 | m_Colors: 2760 | - _Radius: {r: 0, g: 0, b: 0, a: 0} 2761 | --- !u!21 &1389210321 2762 | Material: 2763 | serializedVersion: 6 2764 | m_ObjectHideFlags: 0 2765 | m_PrefabParentObject: {fileID: 0} 2766 | m_PrefabInternal: {fileID: 0} 2767 | m_Name: UI/Procedural UI Image 2768 | m_Shader: {fileID: 4800000, guid: 27d83044d20c5de4e9d57d35e4fda368, type: 3} 2769 | m_ShaderKeywords: 2770 | m_LightmapFlags: 4 2771 | m_EnableInstancingVariants: 0 2772 | m_DoubleSidedGI: 0 2773 | m_CustomRenderQueue: -1 2774 | stringTagMap: {} 2775 | disabledShaderPasses: [] 2776 | m_SavedProperties: 2777 | serializedVersion: 3 2778 | m_TexEnvs: 2779 | - _MainTex: 2780 | m_Texture: {fileID: 0} 2781 | m_Scale: {x: 1, y: 1} 2782 | m_Offset: {x: 0, y: 0} 2783 | m_Floats: 2784 | - _ColorMask: 15 2785 | - _Height: 100 2786 | - _LineWeight: 0 2787 | - _PixelWorldScale: 1 2788 | - _Stencil: 0 2789 | - _StencilComp: 8 2790 | - _StencilOp: 0 2791 | - _StencilReadMask: 255 2792 | - _StencilWriteMask: 255 2793 | - _Width: 100 2794 | m_Colors: 2795 | - _Radius: {r: 0, g: 0, b: 0, a: 0} 2796 | --- !u!1 &1405631249 2797 | GameObject: 2798 | m_ObjectHideFlags: 0 2799 | m_PrefabParentObject: {fileID: 0} 2800 | m_PrefabInternal: {fileID: 0} 2801 | serializedVersion: 5 2802 | m_Component: 2803 | - component: {fileID: 1405631250} 2804 | - component: {fileID: 1405631252} 2805 | - component: {fileID: 1405631251} 2806 | m_Layer: 0 2807 | m_Name: Text 2808 | m_TagString: Untagged 2809 | m_Icon: {fileID: 0} 2810 | m_NavMeshLayer: 0 2811 | m_StaticEditorFlags: 0 2812 | m_IsActive: 1 2813 | --- !u!224 &1405631250 2814 | RectTransform: 2815 | m_ObjectHideFlags: 0 2816 | m_PrefabParentObject: {fileID: 0} 2817 | m_PrefabInternal: {fileID: 0} 2818 | m_GameObject: {fileID: 1405631249} 2819 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 2820 | m_LocalPosition: {x: 0, y: 0, z: 0} 2821 | m_LocalScale: {x: 1, y: 1, z: 1} 2822 | m_Children: [] 2823 | m_Father: {fileID: 1171247873} 2824 | m_RootOrder: 0 2825 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 2826 | m_AnchorMin: {x: 0.5, y: 0.5} 2827 | m_AnchorMax: {x: 0.5, y: 0.5} 2828 | m_AnchoredPosition: {x: 0, y: 0} 2829 | m_SizeDelta: {x: 270, y: 45} 2830 | m_Pivot: {x: 0.5, y: 0.5} 2831 | --- !u!114 &1405631251 2832 | MonoBehaviour: 2833 | m_ObjectHideFlags: 0 2834 | m_PrefabParentObject: {fileID: 0} 2835 | m_PrefabInternal: {fileID: 0} 2836 | m_GameObject: {fileID: 1405631249} 2837 | m_Enabled: 1 2838 | m_EditorHideFlags: 0 2839 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 2840 | m_Name: 2841 | m_EditorClassIdentifier: 2842 | m_Material: {fileID: 0} 2843 | m_Color: {r: 1, g: 1, b: 1, a: 1} 2844 | m_RaycastTarget: 1 2845 | m_OnCullStateChanged: 2846 | m_PersistentCalls: 2847 | m_Calls: [] 2848 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 2849 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 2850 | m_FontData: 2851 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 2852 | m_FontSize: 35 2853 | m_FontStyle: 0 2854 | m_BestFit: 0 2855 | m_MinSize: 10 2856 | m_MaxSize: 40 2857 | m_Alignment: 4 2858 | m_AlignByGeometry: 0 2859 | m_RichText: 1 2860 | m_HorizontalOverflow: 0 2861 | m_VerticalOverflow: 0 2862 | m_LineSpacing: 1 2863 | m_Text: works on mobile 2864 | --- !u!222 &1405631252 2865 | CanvasRenderer: 2866 | m_ObjectHideFlags: 0 2867 | m_PrefabParentObject: {fileID: 0} 2868 | m_PrefabInternal: {fileID: 0} 2869 | m_GameObject: {fileID: 1405631249} 2870 | --- !u!21 &1411387218 2871 | Material: 2872 | serializedVersion: 6 2873 | m_ObjectHideFlags: 0 2874 | m_PrefabParentObject: {fileID: 0} 2875 | m_PrefabInternal: {fileID: 0} 2876 | m_Name: UI/Procedural UI Image 2877 | m_Shader: {fileID: 4800000, guid: 27d83044d20c5de4e9d57d35e4fda368, type: 3} 2878 | m_ShaderKeywords: 2879 | m_LightmapFlags: 4 2880 | m_EnableInstancingVariants: 0 2881 | m_DoubleSidedGI: 0 2882 | m_CustomRenderQueue: -1 2883 | stringTagMap: {} 2884 | disabledShaderPasses: [] 2885 | m_SavedProperties: 2886 | serializedVersion: 3 2887 | m_TexEnvs: 2888 | - _MainTex: 2889 | m_Texture: {fileID: 0} 2890 | m_Scale: {x: 1, y: 1} 2891 | m_Offset: {x: 0, y: 0} 2892 | m_Floats: 2893 | - _ColorMask: 15 2894 | - _Height: 100 2895 | - _LineWeight: 0 2896 | - _PixelWorldScale: 1 2897 | - _Stencil: 0 2898 | - _StencilComp: 8 2899 | - _StencilOp: 0 2900 | - _StencilReadMask: 255 2901 | - _StencilWriteMask: 255 2902 | - _Width: 100 2903 | m_Colors: 2904 | - _Radius: {r: 0, g: 0, b: 0, a: 0} 2905 | --- !u!21 &1453352246 2906 | Material: 2907 | serializedVersion: 6 2908 | m_ObjectHideFlags: 0 2909 | m_PrefabParentObject: {fileID: 0} 2910 | m_PrefabInternal: {fileID: 0} 2911 | m_Name: UI/SmartImageRuntime 2912 | m_Shader: {fileID: 4800000, guid: 27d83044d20c5de4e9d57d35e4fda368, type: 3} 2913 | m_ShaderKeywords: 2914 | m_LightmapFlags: 5 2915 | m_EnableInstancingVariants: 0 2916 | m_DoubleSidedGI: 0 2917 | m_CustomRenderQueue: -1 2918 | stringTagMap: {} 2919 | disabledShaderPasses: [] 2920 | m_SavedProperties: 2921 | serializedVersion: 3 2922 | m_TexEnvs: 2923 | - _MainTex: 2924 | m_Texture: {fileID: 0} 2925 | m_Scale: {x: 1, y: 1} 2926 | m_Offset: {x: 0, y: 0} 2927 | m_Floats: 2928 | - _ColorMask: 15 2929 | - _Height: 30 2930 | - _LineWeight: 0 2931 | - _PixelWorldScale: 1.0031393 2932 | - _Stencil: 0 2933 | - _StencilComp: 8 2934 | - _StencilOp: 0 2935 | - _StencilReadMask: 255 2936 | - _StencilWriteMask: 255 2937 | - _Width: 30 2938 | m_Colors: 2939 | - _Radius: {r: 15, g: 15, b: 15, a: 15} 2940 | --- !u!21 &1466418134 2941 | Material: 2942 | serializedVersion: 6 2943 | m_ObjectHideFlags: 0 2944 | m_PrefabParentObject: {fileID: 0} 2945 | m_PrefabInternal: {fileID: 0} 2946 | m_Name: UI/SmartImageRuntime 2947 | m_Shader: {fileID: 4800000, guid: 27d83044d20c5de4e9d57d35e4fda368, type: 3} 2948 | m_ShaderKeywords: 2949 | m_LightmapFlags: 5 2950 | m_EnableInstancingVariants: 0 2951 | m_DoubleSidedGI: 0 2952 | m_CustomRenderQueue: -1 2953 | stringTagMap: {} 2954 | disabledShaderPasses: [] 2955 | m_SavedProperties: 2956 | serializedVersion: 3 2957 | m_TexEnvs: 2958 | - _MainTex: 2959 | m_Texture: {fileID: 0} 2960 | m_Scale: {x: 1, y: 1} 2961 | m_Offset: {x: 0, y: 0} 2962 | m_Floats: 2963 | - _ColorMask: 15 2964 | - _Height: 344 2965 | - _LineWeight: 0 2966 | - _PixelWorldScale: 1.0031391 2967 | - _Stencil: 0 2968 | - _StencilComp: 8 2969 | - _StencilOp: 0 2970 | - _StencilReadMask: 255 2971 | - _StencilWriteMask: 255 2972 | - _Width: 176 2973 | m_Colors: 2974 | - _Radius: {r: 20, g: 20, b: 20, a: 20} 2975 | --- !u!21 &1475159910 2976 | Material: 2977 | serializedVersion: 6 2978 | m_ObjectHideFlags: 0 2979 | m_PrefabParentObject: {fileID: 0} 2980 | m_PrefabInternal: {fileID: 0} 2981 | m_Name: UI/SmartImageRuntime 2982 | m_Shader: {fileID: 4800000, guid: 27d83044d20c5de4e9d57d35e4fda368, type: 3} 2983 | m_ShaderKeywords: 2984 | m_LightmapFlags: 5 2985 | m_EnableInstancingVariants: 0 2986 | m_DoubleSidedGI: 0 2987 | m_CustomRenderQueue: -1 2988 | stringTagMap: {} 2989 | disabledShaderPasses: [] 2990 | m_SavedProperties: 2991 | serializedVersion: 3 2992 | m_TexEnvs: 2993 | - _MainTex: 2994 | m_Texture: {fileID: 0} 2995 | m_Scale: {x: 1, y: 1} 2996 | m_Offset: {x: 0, y: 0} 2997 | m_Floats: 2998 | - _ColorMask: 15 2999 | - _Height: 20 3000 | - _LineWeight: 0 3001 | - _PixelWorldScale: 1.0031357 3002 | - _Stencil: 0 3003 | - _StencilComp: 8 3004 | - _StencilOp: 0 3005 | - _StencilReadMask: 255 3006 | - _StencilWriteMask: 255 3007 | - _Width: 4 3008 | m_Colors: 3009 | - _Radius: {r: 2, g: 0, b: 0, a: 2} 3010 | --- !u!1 &1498849095 3011 | GameObject: 3012 | m_ObjectHideFlags: 0 3013 | m_PrefabParentObject: {fileID: 163240, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 3014 | m_PrefabInternal: {fileID: 411957576} 3015 | serializedVersion: 5 3016 | m_Component: 3017 | - component: {fileID: 1498849096} 3018 | - component: {fileID: 1498849100} 3019 | - component: {fileID: 1498849099} 3020 | - component: {fileID: 1498849098} 3021 | - component: {fileID: 1498849097} 3022 | m_Layer: 0 3023 | m_Name: SmartPhone Mockup (1) 3024 | m_TagString: Untagged 3025 | m_Icon: {fileID: 0} 3026 | m_NavMeshLayer: 0 3027 | m_StaticEditorFlags: 0 3028 | m_IsActive: 1 3029 | --- !u!224 &1498849096 3030 | RectTransform: 3031 | m_ObjectHideFlags: 0 3032 | m_PrefabParentObject: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, 3033 | type: 2} 3034 | m_PrefabInternal: {fileID: 411957576} 3035 | m_GameObject: {fileID: 1498849095} 3036 | m_LocalRotation: {x: 0, y: 0, z: 0.70710623, w: -0.70710737} 3037 | m_LocalPosition: {x: 0, y: 0, z: 0} 3038 | m_LocalScale: {x: 1, y: 1, z: 1} 3039 | m_Children: 3040 | - {fileID: 998961121} 3041 | - {fileID: 121889247} 3042 | - {fileID: 1125637292} 3043 | - {fileID: 121744602} 3044 | m_Father: {fileID: 207674596} 3045 | m_RootOrder: 0 3046 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 3047 | m_AnchorMin: {x: 0.5, y: 0.5} 3048 | m_AnchorMax: {x: 0.5, y: 0.5} 3049 | m_AnchoredPosition: {x: -128, y: -16} 3050 | m_SizeDelta: {x: 339, y: 586} 3051 | m_Pivot: {x: 0.5, y: 0.5} 3052 | --- !u!114 &1498849097 3053 | MonoBehaviour: 3054 | m_ObjectHideFlags: 0 3055 | m_PrefabParentObject: {fileID: 0} 3056 | m_PrefabInternal: {fileID: 0} 3057 | m_GameObject: {fileID: 1498849095} 3058 | m_Enabled: 1 3059 | m_EditorHideFlags: 0 3060 | m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 3061 | m_Name: 3062 | m_EditorClassIdentifier: 3063 | m_EffectColor: {r: 0, g: 0, b: 0, a: 0.209} 3064 | m_EffectDistance: {x: 6, y: 4} 3065 | m_UseGraphicAlpha: 1 3066 | --- !u!114 &1498849098 3067 | MonoBehaviour: 3068 | m_ObjectHideFlags: 0 3069 | m_PrefabParentObject: {fileID: 11482646, guid: 707a546ba867d714ebd1bc8564e57043, 3070 | type: 2} 3071 | m_PrefabInternal: {fileID: 411957576} 3072 | m_GameObject: {fileID: 1498849095} 3073 | m_Enabled: 1 3074 | m_EditorHideFlags: 0 3075 | m_Script: {fileID: 11500000, guid: 8714c362c0c8a6449a9559a31cdab9a5, type: 3} 3076 | m_Name: 3077 | m_EditorClassIdentifier: 3078 | radius: 20 3079 | --- !u!114 &1498849099 3080 | MonoBehaviour: 3081 | m_ObjectHideFlags: 0 3082 | m_PrefabParentObject: {fileID: 11461822, guid: 707a546ba867d714ebd1bc8564e57043, 3083 | type: 2} 3084 | m_PrefabInternal: {fileID: 411957576} 3085 | m_GameObject: {fileID: 1498849095} 3086 | m_Enabled: 1 3087 | m_EditorHideFlags: 0 3088 | m_Script: {fileID: 11500000, guid: 41f1c5417c9d7ab4b84e531f83f60a4b, type: 3} 3089 | m_Name: 3090 | m_EditorClassIdentifier: 3091 | m_Material: {fileID: 1052968671} 3092 | m_Color: {r: 1, g: 1, b: 1, a: 1} 3093 | m_RaycastTarget: 1 3094 | m_OnCullStateChanged: 3095 | m_PersistentCalls: 3096 | m_Calls: [] 3097 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 3098 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 3099 | m_Sprite: {fileID: 1262022285} 3100 | m_Type: 0 3101 | m_PreserveAspect: 0 3102 | m_FillCenter: 1 3103 | m_FillMethod: 4 3104 | m_FillAmount: 1 3105 | m_FillClockwise: 1 3106 | m_FillOrigin: 0 3107 | borderWidth: 0 3108 | falloffDistance: 1 3109 | --- !u!222 &1498849100 3110 | CanvasRenderer: 3111 | m_ObjectHideFlags: 0 3112 | m_PrefabParentObject: {fileID: 22286200, guid: 707a546ba867d714ebd1bc8564e57043, 3113 | type: 2} 3114 | m_PrefabInternal: {fileID: 411957576} 3115 | m_GameObject: {fileID: 1498849095} 3116 | --- !u!28 &1510170255 3117 | Texture2D: 3118 | m_ObjectHideFlags: 0 3119 | m_PrefabParentObject: {fileID: 0} 3120 | m_PrefabInternal: {fileID: 0} 3121 | m_Name: 3122 | m_ImageContentsHash: 3123 | serializedVersion: 2 3124 | Hash: 00000000000000000000000000000000 3125 | serializedVersion: 2 3126 | m_Width: 1 3127 | m_Height: 1 3128 | m_CompleteImageSize: 4 3129 | m_TextureFormat: 5 3130 | m_MipCount: 1 3131 | m_IsReadable: 1 3132 | m_AlphaIsTransparency: 0 3133 | m_ImageCount: 1 3134 | m_TextureDimension: 2 3135 | m_TextureSettings: 3136 | serializedVersion: 2 3137 | m_FilterMode: 1 3138 | m_Aniso: 1 3139 | m_MipBias: 0 3140 | m_WrapU: 0 3141 | m_WrapV: 0 3142 | m_WrapW: 0 3143 | m_LightmapFormat: 0 3144 | m_ColorSpace: 1 3145 | image data: 4 3146 | _typelessdata: ffffffff 3147 | m_StreamData: 3148 | offset: 0 3149 | size: 0 3150 | path: 3151 | --- !u!1 &1577937691 3152 | GameObject: 3153 | m_ObjectHideFlags: 0 3154 | m_PrefabParentObject: {fileID: 181604, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 3155 | m_PrefabInternal: {fileID: 1262750065} 3156 | serializedVersion: 5 3157 | m_Component: 3158 | - component: {fileID: 1577937692} 3159 | - component: {fileID: 1577937695} 3160 | - component: {fileID: 1577937694} 3161 | - component: {fileID: 1577937693} 3162 | m_Layer: 0 3163 | m_Name: volume button (1) 3164 | m_TagString: Untagged 3165 | m_Icon: {fileID: 0} 3166 | m_NavMeshLayer: 0 3167 | m_StaticEditorFlags: 0 3168 | m_IsActive: 1 3169 | --- !u!224 &1577937692 3170 | RectTransform: 3171 | m_ObjectHideFlags: 0 3172 | m_PrefabParentObject: {fileID: 22489564, guid: 707a546ba867d714ebd1bc8564e57043, 3173 | type: 2} 3174 | m_PrefabInternal: {fileID: 1262750065} 3175 | m_GameObject: {fileID: 1577937691} 3176 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 3177 | m_LocalPosition: {x: 0, y: 0, z: 0} 3178 | m_LocalScale: {x: 1, y: 1, z: 1} 3179 | m_Children: [] 3180 | m_Father: {fileID: 407286155} 3181 | m_RootOrder: 1 3182 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 3183 | m_AnchorMin: {x: 0, y: 1} 3184 | m_AnchorMax: {x: 0, y: 1} 3185 | m_AnchoredPosition: {x: -3, y: -77.2} 3186 | m_SizeDelta: {x: 4, y: 20} 3187 | m_Pivot: {x: 0, y: 1} 3188 | --- !u!114 &1577937693 3189 | MonoBehaviour: 3190 | m_ObjectHideFlags: 0 3191 | m_PrefabParentObject: {fileID: 11488532, guid: 707a546ba867d714ebd1bc8564e57043, 3192 | type: 2} 3193 | m_PrefabInternal: {fileID: 1262750065} 3194 | m_GameObject: {fileID: 1577937691} 3195 | m_Enabled: 1 3196 | m_EditorHideFlags: 0 3197 | m_Script: {fileID: 11500000, guid: 909e24a5b7051a54aa63c95782b11a31, type: 3} 3198 | m_Name: 3199 | m_EditorClassIdentifier: 3200 | radius: 2 3201 | side: 2 3202 | --- !u!114 &1577937694 3203 | MonoBehaviour: 3204 | m_ObjectHideFlags: 0 3205 | m_PrefabParentObject: {fileID: 11410680, guid: 707a546ba867d714ebd1bc8564e57043, 3206 | type: 2} 3207 | m_PrefabInternal: {fileID: 1262750065} 3208 | m_GameObject: {fileID: 1577937691} 3209 | m_Enabled: 1 3210 | m_EditorHideFlags: 0 3211 | m_Script: {fileID: 11500000, guid: 41f1c5417c9d7ab4b84e531f83f60a4b, type: 3} 3212 | m_Name: 3213 | m_EditorClassIdentifier: 3214 | m_Material: {fileID: 1389210321} 3215 | m_Color: {r: 0.88235295, g: 0.88235295, b: 0.88235295, a: 1} 3216 | m_RaycastTarget: 1 3217 | m_OnCullStateChanged: 3218 | m_PersistentCalls: 3219 | m_Calls: [] 3220 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 3221 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 3222 | m_Sprite: {fileID: 1262022285} 3223 | m_Type: 0 3224 | m_PreserveAspect: 0 3225 | m_FillCenter: 1 3226 | m_FillMethod: 4 3227 | m_FillAmount: 1 3228 | m_FillClockwise: 1 3229 | m_FillOrigin: 0 3230 | borderWidth: 0 3231 | falloffDistance: 1 3232 | --- !u!222 &1577937695 3233 | CanvasRenderer: 3234 | m_ObjectHideFlags: 0 3235 | m_PrefabParentObject: {fileID: 22271404, guid: 707a546ba867d714ebd1bc8564e57043, 3236 | type: 2} 3237 | m_PrefabInternal: {fileID: 1262750065} 3238 | m_GameObject: {fileID: 1577937691} 3239 | --- !u!1 &1630924869 3240 | GameObject: 3241 | m_ObjectHideFlags: 0 3242 | m_PrefabParentObject: {fileID: 166954, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 3243 | m_PrefabInternal: {fileID: 411957576} 3244 | serializedVersion: 5 3245 | m_Component: 3246 | - component: {fileID: 1630924870} 3247 | - component: {fileID: 1630924873} 3248 | - component: {fileID: 1630924872} 3249 | - component: {fileID: 1630924871} 3250 | m_Layer: 0 3251 | m_Name: cam 3252 | m_TagString: Untagged 3253 | m_Icon: {fileID: 0} 3254 | m_NavMeshLayer: 0 3255 | m_StaticEditorFlags: 0 3256 | m_IsActive: 1 3257 | --- !u!224 &1630924870 3258 | RectTransform: 3259 | m_ObjectHideFlags: 0 3260 | m_PrefabParentObject: {fileID: 22422324, guid: 707a546ba867d714ebd1bc8564e57043, 3261 | type: 2} 3262 | m_PrefabInternal: {fileID: 411957576} 3263 | m_GameObject: {fileID: 1630924869} 3264 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 3265 | m_LocalPosition: {x: 0, y: 0, z: 0} 3266 | m_LocalScale: {x: 1, y: 1, z: 1} 3267 | m_Children: [] 3268 | m_Father: {fileID: 1125637292} 3269 | m_RootOrder: 0 3270 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 3271 | m_AnchorMin: {x: 0.5, y: 0.5} 3272 | m_AnchorMax: {x: 0.5, y: 0.5} 3273 | m_AnchoredPosition: {x: 0, y: 11.85} 3274 | m_SizeDelta: {x: 8, y: 8} 3275 | m_Pivot: {x: 0.5, y: 0.5} 3276 | --- !u!114 &1630924871 3277 | MonoBehaviour: 3278 | m_ObjectHideFlags: 0 3279 | m_PrefabParentObject: {fileID: 11493196, guid: 707a546ba867d714ebd1bc8564e57043, 3280 | type: 2} 3281 | m_PrefabInternal: {fileID: 411957576} 3282 | m_GameObject: {fileID: 1630924869} 3283 | m_Enabled: 1 3284 | m_EditorHideFlags: 0 3285 | m_Script: {fileID: 11500000, guid: 2ffade7edb5b1df45a6c3642149606c6, type: 3} 3286 | m_Name: 3287 | m_EditorClassIdentifier: 3288 | --- !u!114 &1630924872 3289 | MonoBehaviour: 3290 | m_ObjectHideFlags: 0 3291 | m_PrefabParentObject: {fileID: 11414830, guid: 707a546ba867d714ebd1bc8564e57043, 3292 | type: 2} 3293 | m_PrefabInternal: {fileID: 411957576} 3294 | m_GameObject: {fileID: 1630924869} 3295 | m_Enabled: 1 3296 | m_EditorHideFlags: 0 3297 | m_Script: {fileID: 11500000, guid: 41f1c5417c9d7ab4b84e531f83f60a4b, type: 3} 3298 | m_Name: 3299 | m_EditorClassIdentifier: 3300 | m_Material: {fileID: 154736606} 3301 | m_Color: {r: 0.88235295, g: 0.88235295, b: 0.88235295, a: 1} 3302 | m_RaycastTarget: 1 3303 | m_OnCullStateChanged: 3304 | m_PersistentCalls: 3305 | m_Calls: [] 3306 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 3307 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 3308 | m_Sprite: {fileID: 1262022285} 3309 | m_Type: 0 3310 | m_PreserveAspect: 0 3311 | m_FillCenter: 1 3312 | m_FillMethod: 4 3313 | m_FillAmount: 1 3314 | m_FillClockwise: 1 3315 | m_FillOrigin: 0 3316 | borderWidth: 0 3317 | falloffDistance: 1 3318 | --- !u!222 &1630924873 3319 | CanvasRenderer: 3320 | m_ObjectHideFlags: 0 3321 | m_PrefabParentObject: {fileID: 22213476, guid: 707a546ba867d714ebd1bc8564e57043, 3322 | type: 2} 3323 | m_PrefabInternal: {fileID: 411957576} 3324 | m_GameObject: {fileID: 1630924869} 3325 | --- !u!21 &1688717012 3326 | Material: 3327 | serializedVersion: 6 3328 | m_ObjectHideFlags: 0 3329 | m_PrefabParentObject: {fileID: 0} 3330 | m_PrefabInternal: {fileID: 0} 3331 | m_Name: UI/SmartImageRuntime 3332 | m_Shader: {fileID: 4800000, guid: 27d83044d20c5de4e9d57d35e4fda368, type: 3} 3333 | m_ShaderKeywords: 3334 | m_LightmapFlags: 5 3335 | m_EnableInstancingVariants: 0 3336 | m_DoubleSidedGI: 0 3337 | m_CustomRenderQueue: -1 3338 | stringTagMap: {} 3339 | disabledShaderPasses: [] 3340 | m_SavedProperties: 3341 | serializedVersion: 3 3342 | m_TexEnvs: 3343 | - _MainTex: 3344 | m_Texture: {fileID: 0} 3345 | m_Scale: {x: 1, y: 1} 3346 | m_Offset: {x: 0, y: 0} 3347 | m_Floats: 3348 | - _ColorMask: 15 3349 | - _Height: 30 3350 | - _LineWeight: 0 3351 | - _PixelWorldScale: 1.0031413 3352 | - _Stencil: 0 3353 | - _StencilComp: 8 3354 | - _StencilOp: 0 3355 | - _StencilReadMask: 255 3356 | - _StencilWriteMask: 255 3357 | - _Width: 30 3358 | m_Colors: 3359 | - _Radius: {r: 15, g: 15, b: 15, a: 15} 3360 | --- !u!21 &1757985118 3361 | Material: 3362 | serializedVersion: 6 3363 | m_ObjectHideFlags: 0 3364 | m_PrefabParentObject: {fileID: 0} 3365 | m_PrefabInternal: {fileID: 0} 3366 | m_Name: UI/SmartImageRuntime 3367 | m_Shader: {fileID: 4800000, guid: 27d83044d20c5de4e9d57d35e4fda368, type: 3} 3368 | m_ShaderKeywords: 3369 | m_LightmapFlags: 5 3370 | m_EnableInstancingVariants: 0 3371 | m_DoubleSidedGI: 0 3372 | m_CustomRenderQueue: -1 3373 | stringTagMap: {} 3374 | disabledShaderPasses: [] 3375 | m_SavedProperties: 3376 | serializedVersion: 3 3377 | m_TexEnvs: 3378 | - _MainTex: 3379 | m_Texture: {fileID: 0} 3380 | m_Scale: {x: 1, y: 1} 3381 | m_Offset: {x: 0, y: 0} 3382 | m_Floats: 3383 | - _ColorMask: 15 3384 | - _Height: 586 3385 | - _LineWeight: 0 3386 | - _PixelWorldScale: 1.0031393 3387 | - _Stencil: 0 3388 | - _StencilComp: 8 3389 | - _StencilOp: 0 3390 | - _StencilReadMask: 255 3391 | - _StencilWriteMask: 255 3392 | - _Width: 339 3393 | m_Colors: 3394 | - _Radius: {r: 20, g: 20, b: 20, a: 20} 3395 | --- !u!21 &1771507875 3396 | Material: 3397 | serializedVersion: 6 3398 | m_ObjectHideFlags: 0 3399 | m_PrefabParentObject: {fileID: 0} 3400 | m_PrefabInternal: {fileID: 0} 3401 | m_Name: UI/SmartImageRuntime 3402 | m_Shader: {fileID: 4800000, guid: 27d83044d20c5de4e9d57d35e4fda368, type: 3} 3403 | m_ShaderKeywords: 3404 | m_LightmapFlags: 5 3405 | m_EnableInstancingVariants: 0 3406 | m_DoubleSidedGI: 0 3407 | m_CustomRenderQueue: -1 3408 | stringTagMap: {} 3409 | disabledShaderPasses: [] 3410 | m_SavedProperties: 3411 | serializedVersion: 3 3412 | m_TexEnvs: 3413 | - _MainTex: 3414 | m_Texture: {fileID: 0} 3415 | m_Scale: {x: 1, y: 1} 3416 | m_Offset: {x: 0, y: 0} 3417 | m_Floats: 3418 | - _ColorMask: 15 3419 | - _Height: 20 3420 | - _LineWeight: 0 3421 | - _PixelWorldScale: 1.0031433 3422 | - _Stencil: 0 3423 | - _StencilComp: 8 3424 | - _StencilOp: 0 3425 | - _StencilReadMask: 255 3426 | - _StencilWriteMask: 255 3427 | - _Width: 4 3428 | m_Colors: 3429 | - _Radius: {r: 2, g: 0, b: 0, a: 2} 3430 | --- !u!21 &1835833929 3431 | Material: 3432 | serializedVersion: 6 3433 | m_ObjectHideFlags: 0 3434 | m_PrefabParentObject: {fileID: 0} 3435 | m_PrefabInternal: {fileID: 0} 3436 | m_Name: UI/SmartImageRuntime 3437 | m_Shader: {fileID: 4800000, guid: 27d83044d20c5de4e9d57d35e4fda368, type: 3} 3438 | m_ShaderKeywords: 3439 | m_LightmapFlags: 5 3440 | m_EnableInstancingVariants: 0 3441 | m_DoubleSidedGI: 0 3442 | m_CustomRenderQueue: -1 3443 | stringTagMap: {} 3444 | disabledShaderPasses: [] 3445 | m_SavedProperties: 3446 | serializedVersion: 3 3447 | m_TexEnvs: 3448 | - _MainTex: 3449 | m_Texture: {fileID: 0} 3450 | m_Scale: {x: 1, y: 1} 3451 | m_Offset: {x: 0, y: 0} 3452 | m_Floats: 3453 | - _ColorMask: 15 3454 | - _Height: 4.5 3455 | - _LineWeight: 0 3456 | - _PixelWorldScale: 1.0031391 3457 | - _Stencil: 0 3458 | - _StencilComp: 8 3459 | - _StencilOp: 0 3460 | - _StencilReadMask: 255 3461 | - _StencilWriteMask: 255 3462 | - _Width: 58.1 3463 | m_Colors: 3464 | - _Radius: {r: 2, g: 2, b: 2, a: 2} 3465 | --- !u!21 &1889464745 3466 | Material: 3467 | serializedVersion: 6 3468 | m_ObjectHideFlags: 0 3469 | m_PrefabParentObject: {fileID: 0} 3470 | m_PrefabInternal: {fileID: 0} 3471 | m_Name: UI/Procedural UI Image 3472 | m_Shader: {fileID: 4800000, guid: 27d83044d20c5de4e9d57d35e4fda368, type: 3} 3473 | m_ShaderKeywords: 3474 | m_LightmapFlags: 5 3475 | m_EnableInstancingVariants: 0 3476 | m_DoubleSidedGI: 0 3477 | m_CustomRenderQueue: -1 3478 | stringTagMap: {} 3479 | disabledShaderPasses: [] 3480 | m_SavedProperties: 3481 | serializedVersion: 3 3482 | m_TexEnvs: 3483 | - _MainTex: 3484 | m_Texture: {fileID: 0} 3485 | m_Scale: {x: 1, y: 1} 3486 | m_Offset: {x: 0, y: 0} 3487 | m_Floats: 3488 | - _ColorMask: 15 3489 | - _Height: 250 3490 | - _LineWeight: 0 3491 | - _PixelWorldScale: 0.9999999 3492 | - _Stencil: 0 3493 | - _StencilComp: 8 3494 | - _StencilOp: 0 3495 | - _StencilReadMask: 255 3496 | - _StencilWriteMask: 255 3497 | - _Width: 158.7 3498 | m_Colors: 3499 | - _Radius: {r: 0, g: 0, b: 0, a: 0} 3500 | --- !u!1 &1904976568 3501 | GameObject: 3502 | m_ObjectHideFlags: 0 3503 | m_PrefabParentObject: {fileID: 163240, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 3504 | m_PrefabInternal: {fileID: 1262750065} 3505 | serializedVersion: 5 3506 | m_Component: 3507 | - component: {fileID: 1904976569} 3508 | - component: {fileID: 1904976573} 3509 | - component: {fileID: 1904976572} 3510 | - component: {fileID: 1904976571} 3511 | - component: {fileID: 1904976570} 3512 | m_Layer: 0 3513 | m_Name: SmartPhone Mockup 3514 | m_TagString: Untagged 3515 | m_Icon: {fileID: 0} 3516 | m_NavMeshLayer: 0 3517 | m_StaticEditorFlags: 0 3518 | m_IsActive: 1 3519 | --- !u!224 &1904976569 3520 | RectTransform: 3521 | m_ObjectHideFlags: 0 3522 | m_PrefabParentObject: {fileID: 22464694, guid: 707a546ba867d714ebd1bc8564e57043, 3523 | type: 2} 3524 | m_PrefabInternal: {fileID: 1262750065} 3525 | m_GameObject: {fileID: 1904976568} 3526 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 3527 | m_LocalPosition: {x: 0, y: 0, z: 0} 3528 | m_LocalScale: {x: 1, y: 1, z: 1} 3529 | m_Children: 3530 | - {fileID: 1076300380} 3531 | - {fileID: 43174585} 3532 | - {fileID: 2061758381} 3533 | - {fileID: 407286155} 3534 | m_Father: {fileID: 207674596} 3535 | m_RootOrder: 1 3536 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 3537 | m_AnchorMin: {x: 0.5, y: 0.5} 3538 | m_AnchorMax: {x: 0.5, y: 0.5} 3539 | m_AnchoredPosition: {x: 0, y: -69} 3540 | m_SizeDelta: {x: 176, y: 344} 3541 | m_Pivot: {x: 0.5, y: 0.5} 3542 | --- !u!114 &1904976570 3543 | MonoBehaviour: 3544 | m_ObjectHideFlags: 0 3545 | m_PrefabParentObject: {fileID: 0} 3546 | m_PrefabInternal: {fileID: 0} 3547 | m_GameObject: {fileID: 1904976568} 3548 | m_Enabled: 1 3549 | m_EditorHideFlags: 0 3550 | m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 3551 | m_Name: 3552 | m_EditorClassIdentifier: 3553 | m_EffectColor: {r: 0, g: 0, b: 0, a: 0.209} 3554 | m_EffectDistance: {x: 4, y: -6} 3555 | m_UseGraphicAlpha: 1 3556 | --- !u!114 &1904976571 3557 | MonoBehaviour: 3558 | m_ObjectHideFlags: 0 3559 | m_PrefabParentObject: {fileID: 11482646, guid: 707a546ba867d714ebd1bc8564e57043, 3560 | type: 2} 3561 | m_PrefabInternal: {fileID: 1262750065} 3562 | m_GameObject: {fileID: 1904976568} 3563 | m_Enabled: 1 3564 | m_EditorHideFlags: 0 3565 | m_Script: {fileID: 11500000, guid: 8714c362c0c8a6449a9559a31cdab9a5, type: 3} 3566 | m_Name: 3567 | m_EditorClassIdentifier: 3568 | radius: 20 3569 | --- !u!114 &1904976572 3570 | MonoBehaviour: 3571 | m_ObjectHideFlags: 0 3572 | m_PrefabParentObject: {fileID: 11461822, guid: 707a546ba867d714ebd1bc8564e57043, 3573 | type: 2} 3574 | m_PrefabInternal: {fileID: 1262750065} 3575 | m_GameObject: {fileID: 1904976568} 3576 | m_Enabled: 1 3577 | m_EditorHideFlags: 0 3578 | m_Script: {fileID: 11500000, guid: 41f1c5417c9d7ab4b84e531f83f60a4b, type: 3} 3579 | m_Name: 3580 | m_EditorClassIdentifier: 3581 | m_Material: {fileID: 1411387218} 3582 | m_Color: {r: 1, g: 1, b: 1, a: 1} 3583 | m_RaycastTarget: 1 3584 | m_OnCullStateChanged: 3585 | m_PersistentCalls: 3586 | m_Calls: [] 3587 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 3588 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 3589 | m_Sprite: {fileID: 1262022285} 3590 | m_Type: 0 3591 | m_PreserveAspect: 0 3592 | m_FillCenter: 1 3593 | m_FillMethod: 4 3594 | m_FillAmount: 1 3595 | m_FillClockwise: 1 3596 | m_FillOrigin: 0 3597 | borderWidth: 0 3598 | falloffDistance: 1 3599 | --- !u!222 &1904976573 3600 | CanvasRenderer: 3601 | m_ObjectHideFlags: 0 3602 | m_PrefabParentObject: {fileID: 22286200, guid: 707a546ba867d714ebd1bc8564e57043, 3603 | type: 2} 3604 | m_PrefabInternal: {fileID: 1262750065} 3605 | m_GameObject: {fileID: 1904976568} 3606 | --- !u!21 &1956105852 3607 | Material: 3608 | serializedVersion: 6 3609 | m_ObjectHideFlags: 0 3610 | m_PrefabParentObject: {fileID: 0} 3611 | m_PrefabInternal: {fileID: 0} 3612 | m_Name: UI/Procedural UI Image 3613 | m_Shader: {fileID: 4800000, guid: 27d83044d20c5de4e9d57d35e4fda368, type: 3} 3614 | m_ShaderKeywords: 3615 | m_LightmapFlags: 4 3616 | m_EnableInstancingVariants: 0 3617 | m_DoubleSidedGI: 0 3618 | m_CustomRenderQueue: -1 3619 | stringTagMap: {} 3620 | disabledShaderPasses: [] 3621 | m_SavedProperties: 3622 | serializedVersion: 3 3623 | m_TexEnvs: 3624 | - _MainTex: 3625 | m_Texture: {fileID: 0} 3626 | m_Scale: {x: 1, y: 1} 3627 | m_Offset: {x: 0, y: 0} 3628 | m_Floats: 3629 | - _ColorMask: 15 3630 | - _Height: 100 3631 | - _LineWeight: 0 3632 | - _PixelWorldScale: 1 3633 | - _Stencil: 0 3634 | - _StencilComp: 8 3635 | - _StencilOp: 0 3636 | - _StencilReadMask: 255 3637 | - _StencilWriteMask: 255 3638 | - _Width: 100 3639 | m_Colors: 3640 | - _Radius: {r: 0, g: 0, b: 0, a: 0} 3641 | --- !u!1 &2061758379 3642 | GameObject: 3643 | m_ObjectHideFlags: 0 3644 | m_PrefabParentObject: {fileID: 154156, guid: 707a546ba867d714ebd1bc8564e57043, type: 2} 3645 | m_PrefabInternal: {fileID: 1262750065} 3646 | serializedVersion: 5 3647 | m_Component: 3648 | - component: {fileID: 2061758381} 3649 | - component: {fileID: 2061758383} 3650 | - component: {fileID: 2061758382} 3651 | - component: {fileID: 2061758380} 3652 | m_Layer: 0 3653 | m_Name: speaker 3654 | m_TagString: Untagged 3655 | m_Icon: {fileID: 0} 3656 | m_NavMeshLayer: 0 3657 | m_StaticEditorFlags: 0 3658 | m_IsActive: 1 3659 | --- !u!114 &2061758380 3660 | MonoBehaviour: 3661 | m_ObjectHideFlags: 0 3662 | m_PrefabParentObject: {fileID: 0} 3663 | m_PrefabInternal: {fileID: 0} 3664 | m_GameObject: {fileID: 2061758379} 3665 | m_Enabled: 1 3666 | m_EditorHideFlags: 0 3667 | m_Script: {fileID: 11500000, guid: 2ffade7edb5b1df45a6c3642149606c6, type: 3} 3668 | m_Name: 3669 | m_EditorClassIdentifier: 3670 | --- !u!224 &2061758381 3671 | RectTransform: 3672 | m_ObjectHideFlags: 0 3673 | m_PrefabParentObject: {fileID: 22465030, guid: 707a546ba867d714ebd1bc8564e57043, 3674 | type: 2} 3675 | m_PrefabInternal: {fileID: 1262750065} 3676 | m_GameObject: {fileID: 2061758379} 3677 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 3678 | m_LocalPosition: {x: 0, y: 0, z: 0} 3679 | m_LocalScale: {x: 1, y: 1, z: 1} 3680 | m_Children: 3681 | - {fileID: 660740978} 3682 | m_Father: {fileID: 1904976569} 3683 | m_RootOrder: 2 3684 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 3685 | m_AnchorMin: {x: 0.5, y: 1} 3686 | m_AnchorMax: {x: 0.5, y: 1} 3687 | m_AnchoredPosition: {x: 0, y: -29.4} 3688 | m_SizeDelta: {x: 58.1, y: 4.5} 3689 | m_Pivot: {x: 0.5, y: 1} 3690 | --- !u!114 &2061758382 3691 | MonoBehaviour: 3692 | m_ObjectHideFlags: 0 3693 | m_PrefabParentObject: {fileID: 11411402, guid: 707a546ba867d714ebd1bc8564e57043, 3694 | type: 2} 3695 | m_PrefabInternal: {fileID: 1262750065} 3696 | m_GameObject: {fileID: 2061758379} 3697 | m_Enabled: 1 3698 | m_EditorHideFlags: 0 3699 | m_Script: {fileID: 11500000, guid: 41f1c5417c9d7ab4b84e531f83f60a4b, type: 3} 3700 | m_Name: 3701 | m_EditorClassIdentifier: 3702 | m_Material: {fileID: 804647981} 3703 | m_Color: {r: 0.88235295, g: 0.88235295, b: 0.88235295, a: 1} 3704 | m_RaycastTarget: 1 3705 | m_OnCullStateChanged: 3706 | m_PersistentCalls: 3707 | m_Calls: [] 3708 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 3709 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 3710 | m_Sprite: {fileID: 1262022285} 3711 | m_Type: 0 3712 | m_PreserveAspect: 0 3713 | m_FillCenter: 1 3714 | m_FillMethod: 4 3715 | m_FillAmount: 1 3716 | m_FillClockwise: 1 3717 | m_FillOrigin: 0 3718 | borderWidth: 0 3719 | falloffDistance: 1 3720 | --- !u!222 &2061758383 3721 | CanvasRenderer: 3722 | m_ObjectHideFlags: 0 3723 | m_PrefabParentObject: {fileID: 22205240, guid: 707a546ba867d714ebd1bc8564e57043, 3724 | type: 2} 3725 | m_PrefabInternal: {fileID: 1262750065} 3726 | m_GameObject: {fileID: 2061758379} 3727 | --- !u!21 &2120420906 3728 | Material: 3729 | serializedVersion: 6 3730 | m_ObjectHideFlags: 0 3731 | m_PrefabParentObject: {fileID: 0} 3732 | m_PrefabInternal: {fileID: 0} 3733 | m_Name: UI/Procedural UI Image 3734 | m_Shader: {fileID: 4800000, guid: 27d83044d20c5de4e9d57d35e4fda368, type: 3} 3735 | m_ShaderKeywords: 3736 | m_LightmapFlags: 4 3737 | m_EnableInstancingVariants: 0 3738 | m_DoubleSidedGI: 0 3739 | m_CustomRenderQueue: -1 3740 | stringTagMap: {} 3741 | disabledShaderPasses: [] 3742 | m_SavedProperties: 3743 | serializedVersion: 3 3744 | m_TexEnvs: 3745 | - _MainTex: 3746 | m_Texture: {fileID: 0} 3747 | m_Scale: {x: 1, y: 1} 3748 | m_Offset: {x: 0, y: 0} 3749 | m_Floats: 3750 | - _ColorMask: 15 3751 | - _Height: 100 3752 | - _LineWeight: 0 3753 | - _PixelWorldScale: 1 3754 | - _Stencil: 0 3755 | - _StencilComp: 8 3756 | - _StencilOp: 0 3757 | - _StencilReadMask: 255 3758 | - _StencilWriteMask: 255 3759 | - _Width: 100 3760 | m_Colors: 3761 | - _Radius: {r: 0, g: 0, b: 0, a: 0} 3762 | -------------------------------------------------------------------------------- /ProceduralUIImage/Demo/demo_mobile.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5cb8a0baefca38f4181e2e0403bef297 3 | timeCreated: 1447893321 4 | licenseType: Store 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /ProceduralUIImage/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 466674f8b09521f419da6808d81cbb77 3 | folderAsset: yes 4 | timeCreated: 1447151234 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /ProceduralUIImage/Editor/ModifierUtility.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Reflection; 3 | using System.Collections.Generic; 4 | 5 | namespace UnityEngine.UI{ 6 | /// 7 | /// Helps with getting ModifierID Attributes etc. 8 | /// 9 | public static class ModifierUtility { 10 | /// 11 | /// Gets the instance with identifier specified in a ModifierID Attribute. 12 | /// 13 | /// The instance with identifier. 14 | /// Identifier. 15 | public static ProceduralImageModifier GetInstanceWithId(string id){ 16 | return (ProceduralImageModifier)Activator.CreateInstance(GetTypeWithId(id)); 17 | } 18 | /// 19 | /// Gets the type with specified in a ModifierID Attribute. 20 | /// 21 | /// The type with identifier. 22 | /// Identifier. 23 | public static Type GetTypeWithId(string id){ 24 | foreach(Type type in Assembly.GetAssembly(typeof(ProceduralImageModifier)).GetTypes()) { 25 | if (type.IsSubclassOf(typeof(ProceduralImageModifier))){ 26 | if(((ModifierID[])type.GetCustomAttributes(typeof(ModifierID),false))[0].Name == id){ 27 | return type; 28 | } 29 | } 30 | } 31 | return null; 32 | } 33 | /// 34 | /// Gets a list of Attributes of type ModifierID. 35 | /// 36 | /// The attribute list. 37 | public static List GetAttributeList(){ 38 | List l = new List (); 39 | foreach(Type type in Assembly.GetAssembly(typeof(ProceduralImageModifier)).GetTypes()) { 40 | if (type.IsSubclassOf(typeof(ProceduralImageModifier))){ 41 | l.Add (((ModifierID[])type.GetCustomAttributes(typeof(ModifierID),false))[0]); 42 | } 43 | } 44 | return l; 45 | } 46 | } 47 | } -------------------------------------------------------------------------------- /ProceduralUIImage/Editor/ModifierUtility.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e79fcbba9d695e540aca7087556cc6a1 3 | timeCreated: 1447713277 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ProceduralUIImage/Editor/ProceduralImageEditor.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using UnityEngine; 3 | using UnityEngine.UI; 4 | using System; 5 | 6 | namespace UnityEditor.UI 7 | { 8 | [CustomEditor(typeof(ProceduralImage),true)] 9 | [CanEditMultipleObjects] 10 | public class ProceduralImageEditor : ImageEditor { 11 | static List attrList; 12 | SerializedProperty m_spritePro; 13 | SerializedProperty m_borderWidth; 14 | SerializedProperty m_falloffDist; 15 | SerializedProperty m_needClipping; 16 | int selectedId; 17 | 18 | protected override void OnEnable () { 19 | base.OnEnable (); 20 | attrList = ModifierUtility.GetAttributeList (); 21 | m_spritePro = serializedObject.FindProperty("m_sprite"); 22 | m_borderWidth = serializedObject.FindProperty("borderWidth"); 23 | m_falloffDist = serializedObject.FindProperty("falloffDistance"); 24 | m_needClipping = serializedObject.FindProperty("needClipping"); 25 | if ((target as ProceduralImage).GetComponent ()!=null){ 26 | selectedId = attrList.IndexOf(((ModifierID[])(target as ProceduralImage).GetComponent ().GetType ().GetCustomAttributes(typeof(ModifierID),false))[0]); 27 | } 28 | selectedId = Mathf.Max (selectedId,0); 29 | EditorApplication.update -= UpdateProceduralImage; 30 | EditorApplication.update += UpdateProceduralImage; 31 | } 32 | 33 | /// 34 | /// Updates the procedural image in Edit mode. This will prevent issues when working with layout components. 35 | /// 36 | public void UpdateProceduralImage(){ 37 | if (target != null) { 38 | (target as ProceduralImage).Update (); 39 | } else { 40 | EditorApplication.update -= UpdateProceduralImage; 41 | } 42 | } 43 | 44 | public override void OnInspectorGUI(){ 45 | serializedObject.Update(); 46 | EditorGUILayout.PropertyField(m_needClipping); 47 | EditorGUILayout.PropertyField(m_spritePro); 48 | EditorGUILayout.PropertyField (m_Color); 49 | RaycastControlsGUI(); 50 | TypeGUI(); 51 | EditorGUILayout.Space (); 52 | ModifierGUI (); 53 | EditorGUILayout.PropertyField (m_borderWidth); 54 | EditorGUILayout.PropertyField (m_falloffDist); 55 | 56 | if (serializedObject.ApplyModifiedProperties()) 57 | { 58 | if (Selection.activeGameObject.GetComponent() != null) 59 | Selection.activeGameObject.GetComponent().Init(); 60 | } 61 | } 62 | 63 | protected void ModifierGUI(){ 64 | GUIContent[] con = new GUIContent[attrList.Count]; 65 | for (int i = 0; i < con.Length; i++) { 66 | con[i] = new GUIContent(attrList[i].Name); 67 | } 68 | int index = EditorGUILayout.Popup (new GUIContent("Modifier Type"),selectedId,con); 69 | if(selectedId != index){ 70 | selectedId = index; 71 | foreach (var item in targets) { 72 | DestroyImmediate ((item as ProceduralImage).GetComponent(),true); 73 | (item as ProceduralImage).ModifierType = ModifierUtility.GetTypeWithId(attrList[selectedId].Name); 74 | 75 | MoveComponentBehind((item as ProceduralImage),(item as ProceduralImage).GetComponent()); 76 | 77 | } 78 | //Exit GUI prevents Unity from trying to draw destroyed components editor; 79 | EditorGUIUtility.ExitGUI(); 80 | } 81 | } 82 | 83 | public override void OnPreviewGUI(Rect rect, GUIStyle background) { 84 | ProceduralImage image = target as ProceduralImage; 85 | if (image == null|| image.sprite == null) return; 86 | 87 | float min = Mathf.Min (rect.width,rect.height-50); 88 | rect = new Rect (rect.x+rect.width/2-min/2,rect.y+rect.height/2-min/2-20,min,min); 89 | 90 | Rect r = image.rectTransform.rect; 91 | 92 | //Fixing proportion of rect 93 | Vector2 center = rect.center; 94 | if (r.width > r.height) { 95 | rect.height = rect.height*(r.height/r.width); 96 | 97 | } else { 98 | rect.width = rect.width*(r.width/r.height); 99 | } 100 | //recenter rect 101 | rect.center = center; 102 | 103 | EditorGUI.DrawPreviewTexture(rect, image.sprite.texture, image.material); 104 | } 105 | 106 | public override string GetInfoString() { 107 | ProceduralImage image = target as ProceduralImage; 108 | return string.Format("Modifier: {0}, Line-Weight: {1}",attrList[selectedId].Name, image.BorderWidth); 109 | } 110 | /// 111 | /// Moves a component behind a reference component. 112 | /// 113 | /// Reference component. 114 | /// Component to move. 115 | static void MoveComponentBehind (Component reference, Component componentToMove){ 116 | if(reference == null || componentToMove == null || reference.gameObject != componentToMove.gameObject){ 117 | return; 118 | } 119 | Component[] comps = reference.GetComponents(); 120 | List list = new List(); 121 | list.AddRange(comps); 122 | int i = list.IndexOf(componentToMove)-list.IndexOf(reference); 123 | while (i!=1){ 124 | if(i < 1){ 125 | UnityEditorInternal.ComponentUtility.MoveComponentDown(componentToMove); 126 | i++; 127 | } 128 | else if(i > 1){ 129 | UnityEditorInternal.ComponentUtility.MoveComponentUp(componentToMove); 130 | i--; 131 | } 132 | } 133 | } 134 | } 135 | } -------------------------------------------------------------------------------- /ProceduralUIImage/Editor/ProceduralImageEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4efb7abc9537550408326677069473d4 3 | timeCreated: 1447959433 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ProceduralUIImage/Editor/ProceduralImageEditorUtility.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | using UnityEditor; 4 | using UnityEngine.UI; 5 | using UnityEngine.UI; 6 | 7 | namespace UnityEditor.UI { 8 | /// 9 | /// This class adds a Menu Item "GameObject/UI/Procedural Image" 10 | /// Bahviour of this command is the same as with regular Images 11 | /// 12 | public class ProceduralImageEditorUtility { 13 | [MenuItem("GameObject/UI/Procedural Image")] 14 | public static void AddProceduralImage(){ 15 | GameObject o = new GameObject (); 16 | o.AddComponent (); 17 | o.name = "Procedural Image"; 18 | if (Selection.activeGameObject != null && Selection.activeGameObject.GetComponentInParent () != null) { 19 | o.transform.SetParent (Selection.activeGameObject.transform, false); 20 | Selection.activeGameObject = o; 21 | } 22 | /*else if (Selection.activeGameObject != null) { 23 | //selected GameObject is not child of canvas: 24 | }*/ 25 | else { 26 | if(GameObject.FindObjectOfType()==null) { 27 | EditorApplication.ExecuteMenuItem("GameObject/UI/Canvas"); 28 | } 29 | Canvas c = GameObject.FindObjectOfType(); 30 | o.transform.SetParent (c.transform, false); 31 | Selection.activeGameObject = o; 32 | } 33 | } 34 | /// 35 | /// Replaces an Image Component with a Procedural Image Component. 36 | /// 37 | [MenuItem("CONTEXT/Image/Replace with Procedural Image")] 38 | public static void ReplaceWithProceduralImage(MenuCommand command){ 39 | Image image = (Image)command.context; 40 | GameObject obj = image.gameObject; 41 | GameObject.DestroyImmediate (image); 42 | obj.AddComponent (); 43 | } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /ProceduralUIImage/Editor/ProceduralImageEditorUtility.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ab56b8af7b7e66441b56118cb2d5bc4e 3 | timeCreated: 1447959405 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ProceduralUIImage/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5f008a1827e8fbd4fa10f759de61e812 3 | folderAsset: yes 4 | timeCreated: 1447713952 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /ProceduralUIImage/Scripts/Attributes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8fa7014f72d5c3242baf47d498e9f5d9 3 | folderAsset: yes 4 | timeCreated: 1447859546 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /ProceduralUIImage/Scripts/Attributes/ModifierID.cs: -------------------------------------------------------------------------------- 1 | namespace UnityEngine.UI 2 | { 3 | [System.AttributeUsage(System.AttributeTargets.Class)] 4 | public class ModifierID : System.Attribute{ 5 | private string name; 6 | 7 | public ModifierID(string name){ 8 | this.name = name; 9 | } 10 | 11 | public string Name{ 12 | get{ 13 | return name; 14 | } 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /ProceduralUIImage/Scripts/Attributes/ModifierID.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: efc355d944d0e4f4fa194f44e00d4168 3 | timeCreated: 1447713379 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ProceduralUIImage/Scripts/EmptySprite.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | 4 | public static class EmptySprite { 5 | static Sprite instance; 6 | 7 | /// 8 | /// Returns the instance of a (1 x 1) white Spprite 9 | /// 10 | public static Sprite Get(){ 11 | if (instance == null) { 12 | instance = OnePixelWhiteSprite(); 13 | } 14 | return instance; 15 | } 16 | /// 17 | /// Generates a white sprite (1 x 1). 18 | /// 19 | /// A white sprite (1 x 1). 20 | static Sprite OnePixelWhiteSprite(){ 21 | Texture2D tex = new Texture2D (1,1); 22 | tex.SetPixel (0,0,Color.white); 23 | tex.Apply (); 24 | return Sprite.Create(tex,new Rect(0,0,1,1),Vector2.zero); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /ProceduralUIImage/Scripts/EmptySprite.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 994f4946f61e22f4a8969f373cb28260 3 | timeCreated: 1447797060 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ProceduralUIImage/Scripts/ImageProxy.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | public class ImageProxy : Image { 6 | public Color renderColor { 7 | get { return canvasRenderer.GetColor(); } 8 | set { canvasRenderer.SetColor(value); } 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /ProceduralUIImage/Scripts/MaterialHelper.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | 5 | namespace UnityEngine.UI 6 | { 7 | public class MaterialHelper { 8 | /// 9 | /// Sets the material values. 10 | /// 11 | /// The material values. 12 | /// Values to set. 13 | /// Base material. 14 | public static Material SetMaterialValues(ProceduralImageMaterialInfo info,Material baseMaterial){ 15 | if (baseMaterial == null) { 16 | throw new System.ArgumentNullException ("baseMaterial"); 17 | } 18 | if (baseMaterial.shader.name != "UI/Procedural UI Image"&&baseMaterial.shader.name != "UI/Procedural UI Image Clip") { 19 | Debug.LogWarning("Parameter 'baseMaterial' does not use shader 'UI/Procedural UI Image'. Method returns baseMaterial."); 20 | return baseMaterial; 21 | } 22 | Material m; 23 | m = baseMaterial; 24 | m.SetFloat("_Width",info.width); 25 | m.SetFloat("_Height",info.height); 26 | m.SetFloat ("_PixelWorldScale",info.pixelWorldScale); 27 | m.SetVector("_Radius",info.radius); 28 | m.SetFloat("_LineWeight",info.borderWidth); 29 | return m; 30 | } 31 | 32 | } 33 | 34 | /// 35 | /// Material info. Contains values of "UI/Procedural UI Image" shader 36 | /// 37 | public struct ProceduralImageMaterialInfo{ 38 | public float width; 39 | public float height; 40 | public float pixelWorldScale; 41 | public Vector4 radius; 42 | public float borderWidth; 43 | 44 | public ProceduralImageMaterialInfo(float width, 45 | float height, 46 | float pixelWorldScale, 47 | Vector4 radius, 48 | float borderWidth){ 49 | this.width = width; 50 | this.height = height; 51 | this.pixelWorldScale = pixelWorldScale; 52 | this.radius = radius; 53 | this.borderWidth = borderWidth; 54 | } 55 | public override string ToString () 56 | { 57 | return string.Format ("width:{0},height:{1},pws:{2},radius:{3},bw:{4}",width,height,pixelWorldScale,radius,borderWidth); 58 | } 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /ProceduralUIImage/Scripts/MaterialHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0576c346fb99f9140974a0dc3f95cd80 3 | timeCreated: 1447967696 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ProceduralUIImage/Scripts/Modifiers.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 87d8ca8cc4fa9e6478a9c57edca1c9c7 3 | folderAsset: yes 4 | timeCreated: 1447444139 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /ProceduralUIImage/Scripts/Modifiers/CustomPremadeModifier.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | /* Uncomment this to work from it as a base for your own modifier 3 | * 4 | * 5 | [ModifierID("Your Modifier Identity here")] 6 | public class CustomPremadeModifier : ProceduralImageModifier { 7 | 8 | #region implemented abstract members of ProceduralImageModifier 9 | 10 | public override Vector4 CalculateRadius (Rect imageRect){ 11 | float r = Mathf.Min (imageRect.width,imageRect.height)*0.5f; 12 | return new Vector4(r,r,r,0); 13 | } 14 | 15 | #endregion 16 | 17 | } 18 | */ 19 | -------------------------------------------------------------------------------- /ProceduralUIImage/Scripts/Modifiers/CustomPremadeModifier.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3adba45cbe0a2924cbdf2c0d40f06cce 3 | timeCreated: 1449089649 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {fileID: 2800000, guid: 9878ec7e833c99c47a973b33edb06f9b, type: 3} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ProceduralUIImage/Scripts/Modifiers/FreeModifier.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.UI; 3 | 4 | [ModifierID("Free")] 5 | public class FreeModifier : ProceduralImageModifier { 6 | [SerializeField]private Vector4 radius; 7 | 8 | public Vector4 Radius { 9 | get { 10 | return radius; 11 | } 12 | set { 13 | radius = value; 14 | } 15 | } 16 | 17 | #region implemented abstract members of ProceduralImageModifier 18 | 19 | public override Vector4 CalculateRadius (Rect imageRect){ 20 | return radius; 21 | } 22 | 23 | #endregion 24 | } 25 | -------------------------------------------------------------------------------- /ProceduralUIImage/Scripts/Modifiers/FreeModifier.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 68356c3764ad390429ddad9e48ce8c31 3 | timeCreated: 1447892238 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {fileID: 2800000, guid: 1a3a6e94e92c85b46ae613c20183ea16, type: 3} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ProceduralUIImage/Scripts/Modifiers/OnlyOneEdgeModifier.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | using UnityEngine.UI; 4 | 5 | [ModifierID("Only One Edge")] 6 | public class OnlyOneEdgeModifier : ProceduralImageModifier { 7 | [SerializeField]private float radius; 8 | [SerializeField]private ProceduralImageEdge side; 9 | 10 | public enum ProceduralImageEdge{ 11 | Top, 12 | Bottom, 13 | Left, 14 | Right 15 | } 16 | 17 | public float Radius { 18 | get { 19 | return radius; 20 | } 21 | set { 22 | radius = value; 23 | } 24 | } 25 | 26 | public ProceduralImageEdge Side { 27 | get { 28 | return side; 29 | } 30 | set { 31 | side = value; 32 | } 33 | } 34 | 35 | #region implemented abstract members of ProceduralImageModifier 36 | 37 | public override Vector4 CalculateRadius (Rect imageRect){ 38 | switch (side) { 39 | case ProceduralImageEdge.Top: 40 | return new Vector4(radius,radius,0,0); 41 | case ProceduralImageEdge.Right: 42 | return new Vector4(0,radius,radius,0); 43 | case ProceduralImageEdge.Bottom: 44 | return new Vector4(0,0,radius,radius); 45 | case ProceduralImageEdge.Left: 46 | return new Vector4(radius,0,0,radius); 47 | default: 48 | return new Vector4(0,0,0,0); 49 | } 50 | } 51 | 52 | #endregion 53 | } 54 | 55 | 56 | -------------------------------------------------------------------------------- /ProceduralUIImage/Scripts/Modifiers/OnlyOneEdgeModifier.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 909e24a5b7051a54aa63c95782b11a31 3 | timeCreated: 1447892246 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {fileID: 2800000, guid: e49969bdb8735c94183ed8e8a0c45e33, type: 3} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ProceduralUIImage/Scripts/Modifiers/RoundModifier.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | using UnityEngine.UI; 4 | 5 | [ModifierID("Round")] 6 | public class RoundModifier : ProceduralImageModifier { 7 | #region implemented abstract members of ProceduralImageModifier 8 | public override Vector4 CalculateRadius (Rect imageRect){ 9 | float r = Mathf.Min (imageRect.width,imageRect.height)*0.5f; 10 | return new Vector4 (r,r,r,r); 11 | } 12 | #endregion 13 | } 14 | -------------------------------------------------------------------------------- /ProceduralUIImage/Scripts/Modifiers/RoundModifier.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2ffade7edb5b1df45a6c3642149606c6 3 | timeCreated: 1447892257 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {fileID: 2800000, guid: b07778b86034f0e4c81ef8f168123f6f, type: 3} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ProceduralUIImage/Scripts/Modifiers/UniformModifier.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.UI; 3 | 4 | [ModifierID("Uniform")] 5 | public class UniformModifier : ProceduralImageModifier { 6 | [SerializeField]private float radius; 7 | 8 | public float Radius { 9 | get { 10 | return radius; 11 | } 12 | set { 13 | radius = value; 14 | } 15 | } 16 | 17 | #region implemented abstract members of ProceduralImageModifier 18 | 19 | public override Vector4 CalculateRadius (Rect imageRect){ 20 | float r = this.radius; 21 | return new Vector4(r,r,r,r); 22 | } 23 | 24 | #endregion 25 | 26 | } 27 | -------------------------------------------------------------------------------- /ProceduralUIImage/Scripts/Modifiers/UniformModifier.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8714c362c0c8a6449a9559a31cdab9a5 3 | timeCreated: 1447892269 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {fileID: 2800000, guid: 9878ec7e833c99c47a973b33edb06f9b, type: 3} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ProceduralUIImage/Scripts/ProceduralImage.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.UI; 3 | 4 | /* Author: Josh H. 5 | * Procedural UI Image 6 | * assetstore.joshh@gmail.com for feedback or questions 7 | */ 8 | 9 | namespace UnityEngine.UI { 10 | 11 | [ExecuteInEditMode] 12 | [AddComponentMenu("UI/Procedural Image")] 13 | public class ProceduralImage : ImageProxy { 14 | public Sprite sprite//procedualSprite 15 | { 16 | get { return m_sprite; } 17 | set { m_sprite = value;Init(); } 18 | } 19 | public Sprite m_sprite; 20 | [SerializeField]private float borderWidth; 21 | private ProceduralImageModifier modifier; 22 | private Material materialInstance; 23 | private Material materialInstanceClip; 24 | [SerializeField]private float falloffDistance = 1; 25 | public bool needClipping = false; 26 | public float BorderWidth { 27 | get { 28 | return borderWidth; 29 | } 30 | set { 31 | borderWidth = value; 32 | this.SetMaterialDirty(); 33 | } 34 | } 35 | 36 | public float FalloffDistance { 37 | get { 38 | return falloffDistance; 39 | } 40 | set { 41 | falloffDistance = value; 42 | this.SetMaterialDirty(); 43 | } 44 | } 45 | 46 | protected ProceduralImageModifier Modifier { 47 | get { 48 | if (modifier == null) { 49 | //try to get the modifier on the object. 50 | modifier = this.GetComponent(); 51 | //if we did not find any modifier 52 | if(modifier == null){ 53 | //Add free modifier 54 | ModifierType = typeof(FreeModifier); 55 | } 56 | } 57 | return modifier; 58 | } 59 | set{ 60 | modifier = value; 61 | } 62 | } 63 | 64 | /// 65 | /// Gets or sets the type of the modifier. Adds a modifier of that type. 66 | /// 67 | /// The type of the modifier. 68 | public System.Type ModifierType { 69 | get { 70 | return Modifier.GetType(); 71 | } 72 | set { 73 | if(this.GetComponent()!=null){ 74 | Destroy(this.GetComponent()); 75 | } 76 | this.gameObject.AddComponent(value); 77 | Modifier = this.GetComponent(); 78 | this.SetAllDirty(); 79 | } 80 | } 81 | 82 | override protected void OnEnable(){ 83 | base.OnEnable (); 84 | this.Init (); 85 | } 86 | 87 | /// 88 | /// Initializes this instance. 89 | /// 90 | public void Init (){ 91 | if (m_sprite != null) 92 | base.sprite = m_sprite; 93 | else 94 | base.sprite = EmptySprite.Get(); 95 | if (materialInstance == null) { 96 | materialInstance = new Material (Shader.Find("UI/Procedural UI Image")); 97 | } 98 | if (materialInstanceClip == null) { 99 | materialInstanceClip = new Material (Shader.Find("UI/Procedural UI Image Clip")); 100 | } 101 | this.material = materialInstance; 102 | } 103 | public void Update(){ 104 | if (needClipping) { 105 | this.material = materialInstanceClip; 106 | } else { 107 | this.material = materialInstance; 108 | } 109 | this.UpdateMaterial (); 110 | } 111 | /// 112 | /// Prevents radius to get bigger than rect size 113 | /// 114 | /// The fixed radius. 115 | /// border-radius as Vector4 (starting upper-left, clockwise) 116 | private Vector4 FixRadius(Vector4 vec){ 117 | Rect r = this.rectTransform.rect; 118 | vec = new Vector4 (Mathf.Max(vec.x,0),Mathf.Max(vec.y,0),Mathf.Max(vec.z,0),Mathf.Max(vec.w,0)); 119 | //float maxRadiusSums = Mathf.Max (vec.x,vec.z) + Mathf.Max (vec.y,vec.w); 120 | float scaleFactor = Mathf.Min(r.width/(vec.x+vec.y),r.width/(vec.z+vec.w),r.height/(vec.x+vec.w),r.height/(vec.z+vec.y),1); 121 | return vec*scaleFactor; 122 | } 123 | protected override void OnPopulateMesh(VertexHelper toFill) 124 | { 125 | //note: Sliced and Tiled have no effect to this currently. 126 | 127 | if (overrideSprite == null) 128 | { 129 | base.OnPopulateMesh(toFill); 130 | return; 131 | } 132 | 133 | switch (type) 134 | { 135 | case Type.Simple: 136 | GenerateSimpleSprite(toFill); 137 | break; 138 | case Type.Sliced: 139 | GenerateSimpleSprite(toFill); 140 | break; 141 | case Type.Tiled: 142 | GenerateSimpleSprite(toFill); 143 | break; 144 | case Type.Filled: 145 | base.OnPopulateMesh(toFill); 146 | break; 147 | } 148 | } 149 | #if UNITY_EDITOR 150 | protected override void Reset (){ 151 | base.Reset (); 152 | OnEnable (); 153 | } 154 | #endif 155 | /// 156 | /// Generates the Verticies needed. 157 | /// 158 | /// vertex helper 159 | void GenerateSimpleSprite(VertexHelper vh){ 160 | var r = GetPixelAdjustedRect(); 161 | var v = new Vector4(r.x, r.y, r.x + r.width, r.y + r.height); 162 | var uv = new Vector4 (0,0,1,1); 163 | if (needClipping) 164 | { 165 | uv *= 10000; 166 | float a = r.x / r.y; 167 | float b = base.sprite.bounds.size.x / base.sprite.bounds.size.y; 168 | float c = 0.0f; 169 | if (a < b) 170 | { 171 | c = ( b - a ) / b * 0.5f;//(r.y * b - r.x) / (r.y * b * 2.0f); 172 | uv += new Vector4(c, 0, 1.0f - c, 1.0f); 173 | } 174 | else 175 | { 176 | c = (a - b) / a * 0.5f;//(r.x / b - r.y) / (r.x * 2.0f / b); 177 | uv += new Vector4(0, c, 1.0f, 1.0f - c); 178 | } 179 | } 180 | float aa = falloffDistance/2f; 181 | var color32 = this.color; 182 | vh.Clear(); 183 | vh.AddVert(new Vector3(v.x-aa, v.y-aa), color32, new Vector2(uv.x, uv.y)); 184 | vh.AddVert(new Vector3(v.x-aa, v.w+aa), color32, new Vector2(uv.x, uv.w)); 185 | vh.AddVert(new Vector3(v.z+aa, v.w+aa), color32, new Vector2(uv.z, uv.w)); 186 | vh.AddVert(new Vector3(v.z+aa, v.y-aa), color32, new Vector2(uv.z, uv.y)); 187 | 188 | vh.AddTriangle(0, 1, 2); 189 | vh.AddTriangle(2, 3, 0); 190 | } 191 | /// 192 | /// Sets the material values of shader. 193 | /// Implementation of IMaterialModifier 194 | /// 195 | public override Material GetModifiedMaterial (Material baseMaterial){ 196 | Rect rect = this.GetComponent ().rect; 197 | //get world-space corners of rect 198 | Vector3[] corners = new Vector3[4]; 199 | rectTransform.GetWorldCorners (corners); 200 | float pixelSize = Vector3.Distance (corners [1], corners [2]) / rect.width; 201 | pixelSize = pixelSize/falloffDistance; 202 | 203 | Vector4 radius = FixRadius (Modifier.CalculateRadius (rect)); 204 | Material m = MaterialHelper.SetMaterialValues (new ProceduralImageMaterialInfo(rect.width+falloffDistance,rect.height+falloffDistance,Mathf.Max(pixelSize,0),radius,Mathf.Max(borderWidth,0)),baseMaterial); 205 | return base.GetModifiedMaterial (m); 206 | } 207 | } 208 | } 209 | -------------------------------------------------------------------------------- /ProceduralUIImage/Scripts/ProceduralImage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 41f1c5417c9d7ab4b84e531f83f60a4b 3 | timeCreated: 1447959284 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ProceduralUIImage/Scripts/ProceduralImageModifier.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.UI; 3 | 4 | namespace UnityEngine.UI 5 | { 6 | [DisallowMultipleComponent] 7 | public abstract class ProceduralImageModifier : MonoBehaviour { 8 | /// 9 | /// Calculates the border-radius for Procedural Image. 10 | /// 11 | /// The radius as Vector4. (started top-left, clockwise) 12 | /// Rect of ProceduralImages RectTransform 13 | public abstract Vector4 CalculateRadius (Rect imageRect); 14 | } 15 | } -------------------------------------------------------------------------------- /ProceduralUIImage/Scripts/ProceduralImageModifier.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cd3dc79489c3ee540859c99623006e48 3 | timeCreated: 1447959346 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ProceduralUIImage/Shaders.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5a1352d95fac8a04e86a1c64b45f3585 3 | folderAsset: yes 4 | timeCreated: 1447713943 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /ProceduralUIImage/Shaders/ProceduralImageClipping.shader: -------------------------------------------------------------------------------- 1 | // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' 2 | 3 | Shader "UI/Procedural UI Image Clip" 4 | { 5 | Properties 6 | { 7 | [PerRendererData]_MainTex ("Base (RGB)", 2D) = "white" {} 8 | _Width("width", float) = 100 9 | _Height("height", float) = 100 10 | _Radius("radius", Vector) = (0,0,0,0) 11 | _LineWeight("line weight", float) = 0 12 | _PixelWorldScale("Pixel world scale", float) = 1 13 | // required for UI.Mask 14 | _StencilComp ("Stencil Comparison", Float) = 8 15 | _Stencil ("Stencil ID", Float) = 0 16 | _StencilOp ("Stencil Operation", Float) = 0 17 | _StencilWriteMask ("Stencil Write Mask", Float) = 255 18 | _StencilReadMask ("Stencil Read Mask", Float) = 255 19 | 20 | _ColorMask ("Color Mask", Float) = 15 21 | } 22 | SubShader 23 | { 24 | Tags 25 | { 26 | "Queue"="Transparent" 27 | "IgnoreProjector"="True" 28 | "RenderType"="Transparent" 29 | "PreviewType"="Plane" 30 | "CanUseSpriteAtlas"="True" 31 | } 32 | 33 | Stencil 34 | { 35 | Ref [_Stencil] 36 | Comp [_StencilComp] 37 | Pass [_StencilOp] 38 | ReadMask [_StencilReadMask] 39 | WriteMask [_StencilWriteMask] 40 | } 41 | 42 | Cull Off 43 | Lighting Off 44 | ZWrite Off 45 | ZTest [unity_GUIZTestMode] 46 | Blend SrcAlpha OneMinusSrcAlpha 47 | ColorMask [_ColorMask] 48 | 49 | Pass 50 | { 51 | CGPROGRAM 52 | #pragma vertex vert 53 | #pragma fragment frag 54 | //#pragma exclude_renderers gles3 metal d3d11_9x xbox360 xboxone ps3 ps4 psp2 55 | #include "UnityCG.cginc" 56 | #include "UnityUI.cginc" 57 | 58 | //#pragma target 3.0 59 | 60 | struct appdata_t 61 | { 62 | float4 vertex : POSITION; 63 | float4 color : COLOR; 64 | float2 texcoord : TEXCOORD0; 65 | 66 | }; 67 | 68 | struct v2f 69 | { 70 | float4 vertex : POSITION; 71 | fixed4 color : COLOR; 72 | half2 texcoord : TEXCOORD0; 73 | float4 worldPosition : TEXCOORD1; 74 | float2 uv : TEXCOORD2; 75 | }; 76 | 77 | fixed4 _TextureSampleAdd; 78 | 79 | bool _UseClipRect; 80 | float4 _ClipRect; 81 | 82 | bool _UseAlphaClip; 83 | 84 | half _Width; 85 | half _Height; 86 | half _PixelWorldScale; 87 | half4 _Radius; 88 | half _LineWeight; 89 | sampler2D _MainTex; 90 | 91 | v2f vert(appdata_t IN){ 92 | v2f OUT; 93 | OUT.worldPosition = IN.vertex; 94 | OUT.vertex = UnityObjectToClipPos(OUT.worldPosition); 95 | 96 | 97 | OUT.texcoord = IN.texcoord/10000*float2(_Width,_Height); 98 | OUT.uv = IN.texcoord % 1000; 99 | #ifdef UNITY_HALF_TEXEL_OFFSET 100 | OUT.vertex.xy += (_ScreenParams.zw-1.0)*float2(-1,1); 101 | #endif 102 | OUT.color = IN.color*(1+_TextureSampleAdd); 103 | return OUT; 104 | } 105 | 106 | // half visible(half2 pos,half4 r){ 107 | // half4 p = half4(pos,_Width-pos.x,_Height-pos.y); 108 | // half v = min(min(min(p.x,p.y),p.z),p.w); 109 | // if(all(p.xw0){ 148 | half l = (_LineWeight+1/_PixelWorldScale)/2; 149 | color.a *= saturate((l-distance(visible(IN.texcoord,_Radius),l))*_PixelWorldScale); 150 | } 151 | else{ 152 | color.a *= saturate(visible(IN.texcoord,_Radius)*_PixelWorldScale); 153 | } 154 | return color; 155 | } 156 | ENDCG 157 | } 158 | } 159 | } 160 | 161 | -------------------------------------------------------------------------------- /ProceduralUIImage/Shaders/ProceduralImageClipping.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2011d2e13442dee499ccdf61544818bf 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /ProceduralUIImage/Shaders/ProceduralImageRuntime.shader: -------------------------------------------------------------------------------- 1 | // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' 2 | 3 | Shader "UI/Procedural UI Image" 4 | { 5 | Properties 6 | { 7 | [PerRendererData]_MainTex ("Base (RGB)", 2D) = "white" {} 8 | _Width("width", float) = 100 9 | _Height("height", float) = 100 10 | _Radius("radius", Vector) = (0,0,0,0) 11 | _LineWeight("line weight", float) = 0 12 | _PixelWorldScale("Pixel world scale", float) = 1 13 | // required for UI.Mask 14 | _StencilComp ("Stencil Comparison", Float) = 8 15 | _Stencil ("Stencil ID", Float) = 0 16 | _StencilOp ("Stencil Operation", Float) = 0 17 | _StencilWriteMask ("Stencil Write Mask", Float) = 255 18 | _StencilReadMask ("Stencil Read Mask", Float) = 255 19 | 20 | _ColorMask ("Color Mask", Float) = 15 21 | } 22 | SubShader 23 | { 24 | Tags 25 | { 26 | "Queue"="Transparent" 27 | "IgnoreProjector"="True" 28 | "RenderType"="Transparent" 29 | "PreviewType"="Plane" 30 | "CanUseSpriteAtlas"="True" 31 | } 32 | 33 | Stencil 34 | { 35 | Ref [_Stencil] 36 | Comp [_StencilComp] 37 | Pass [_StencilOp] 38 | ReadMask [_StencilReadMask] 39 | WriteMask [_StencilWriteMask] 40 | } 41 | 42 | Cull Off 43 | Lighting Off 44 | ZWrite Off 45 | ZTest [unity_GUIZTestMode] 46 | Blend SrcAlpha OneMinusSrcAlpha 47 | ColorMask [_ColorMask] 48 | 49 | Pass 50 | { 51 | CGPROGRAM 52 | #pragma vertex vert 53 | #pragma fragment frag 54 | //#pragma exclude_renderers gles3 metal d3d11_9x xbox360 xboxone ps3 ps4 psp2 55 | #include "UnityCG.cginc" 56 | #include "UnityUI.cginc" 57 | 58 | //#pragma target 3.0 59 | 60 | struct appdata_t 61 | { 62 | float4 vertex : POSITION; 63 | float4 color : COLOR; 64 | float2 texcoord : TEXCOORD0; 65 | 66 | }; 67 | 68 | struct v2f 69 | { 70 | float4 vertex : POSITION; 71 | fixed4 color : COLOR; 72 | half2 texcoord : TEXCOORD0; 73 | float4 worldPosition : TEXCOORD1; 74 | float2 uv : TEXCOORD2; 75 | }; 76 | 77 | fixed4 _TextureSampleAdd; 78 | 79 | bool _UseClipRect; 80 | float4 _ClipRect; 81 | 82 | bool _UseAlphaClip; 83 | 84 | half _Width; 85 | half _Height; 86 | half _PixelWorldScale; 87 | half4 _Radius; 88 | half _LineWeight; 89 | sampler2D _MainTex; 90 | 91 | v2f vert(appdata_t IN){ 92 | v2f OUT; 93 | OUT.worldPosition = IN.vertex; 94 | OUT.vertex = UnityObjectToClipPos(OUT.worldPosition); 95 | OUT.texcoord = IN.texcoord*float2(_Width,_Height); 96 | OUT.uv = IN.texcoord; 97 | #ifdef UNITY_HALF_TEXEL_OFFSET 98 | OUT.vertex.xy += (_ScreenParams.zw-1.0)*float2(-1,1); 99 | #endif 100 | OUT.color = IN.color*(1+_TextureSampleAdd); 101 | return OUT; 102 | } 103 | 104 | // half visible(half2 pos,half4 r){ 105 | // half4 p = half4(pos,_Width-pos.x,_Height-pos.y); 106 | // half v = min(min(min(p.x,p.y),p.z),p.w); 107 | // if(all(p.xw0){ 146 | half l = (_LineWeight+1/_PixelWorldScale)/2; 147 | color.a *= saturate((l-distance(visible(IN.texcoord,_Radius),l))*_PixelWorldScale); 148 | } 149 | else{ 150 | color.a *= saturate(visible(IN.texcoord,_Radius)*_PixelWorldScale); 151 | } 152 | return color; 153 | } 154 | ENDCG 155 | } 156 | } 157 | } 158 | 159 | -------------------------------------------------------------------------------- /ProceduralUIImage/Shaders/ProceduralImageRuntime.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 27d83044d20c5de4e9d57d35e4fda368 3 | timeCreated: 1447154779 4 | licenseType: Store 5 | ShaderImporter: 6 | defaultTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /ProceduralUIImage/doc_ProceduralUIImage.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ymiku/ProceduralUIImage/402e0ceb746ee3cb9f0c915fc059b8355709b775/ProceduralUIImage/doc_ProceduralUIImage.pdf -------------------------------------------------------------------------------- /ProceduralUIImage/doc_ProceduralUIImage.pdf.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1d9680190374fd64a91d8f0d787302fc 3 | timeCreated: 1450462470 4 | licenseType: Store 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ProceduralUIImage 2 | 原插件只支持纯色背景 3 | 4 | 加入了自定义背景的功能 5 | 6 | 代码名称:ProceduralImage 7 | 8 | needclipping 是否保持图片原比例 9 | 10 | modifierType 显示效果,如四个角全是圆角,只有一边是圆角 11 | 12 | radius圆角圆滑程度 13 | --------------------------------------------------------------------------------