├── .editorconfig ├── .github └── FUNDING.yml ├── .gitignore ├── Extras~ ├── demo.gif └── demo.mp4 ├── README.md ├── README.md.meta ├── Runtime.meta ├── Runtime ├── Gilzoide.GradientRect.asmdef ├── Gilzoide.GradientRect.asmdef.meta ├── GradientImage.cs ├── GradientImage.cs.meta ├── GradientRect.cs ├── GradientRect.cs.meta ├── GradientTexture.cs └── GradientTexture.cs.meta ├── Samples~ ├── Configurations.meta └── Configurations │ ├── GradientSampleScene.unity │ └── GradientSampleScene.unity.meta ├── UNLICENSE ├── UNLICENSE.meta ├── package.json └── package.json.meta /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | end_of_line = lf 5 | charset = utf-8 6 | indent_style = space 7 | indent_size = 2 8 | 9 | [*.{asmdef,cs,shader}] 10 | indent_size = 4 -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [gilzoide] # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: gilzoide # Replace with a single Ko-fi username 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: gilzoide # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry 13 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 14 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | Samples 2 | Samples.meta -------------------------------------------------------------------------------- /Extras~/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilzoide/unity-gradient-rect/e6be9f138022c93b16b68218bc6b762d4cef9002/Extras~/demo.gif -------------------------------------------------------------------------------- /Extras~/demo.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilzoide/unity-gradient-rect/e6be9f138022c93b16b68218bc6b762d4cef9002/Extras~/demo.mp4 -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Gradient Rect 2 | [![openupm](https://img.shields.io/npm/v/com.gilzoide.gradient-rect?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.gilzoide.gradient-rect/) 3 | 4 | Unity UI components with color [Gradients](https://docs.unity3d.com/ScriptReference/Gradient.html) embedded in their meshes. 5 | 6 | ![](Extras~/demo.gif) 7 | 8 | 9 | ## Features 10 | - Uses Unity's built-in Gradient class. 11 | - Supports additional color tint, 2D textures and sprites. 12 | - Supports custom materials and masking. 13 | Gradient colors are embedded in the generated meshes, the components will never mess with your materials. 14 | - Supports mesh modifiers, like Outline and Shadow. 15 | 16 | 17 | ## How to install 18 | Either: 19 | 20 | - Install using [openupm](https://openupm.com/): 21 | ``` 22 | openupm add com.gilzoide.gradient-rect 23 | ``` 24 | 25 | - Install via [Unity Package Manager](https://docs.unity3d.com/Manual/upm-ui-giturl.html) using the following URL: 26 | ``` 27 | https://github.com/gilzoide/unity-gradient-rect.git#1.1.0 28 | ``` 29 | 30 | 31 | ## Components: 32 | - [GradientRect](Runtime/GradientRect.cs): rectangle colored with Gradient colors. 33 | - [GradientTexture](Runtime/GradientTexture.cs): texture with configurable UV, tinted with Gradient colors. 34 | - [GradientImage](Runtime/GradientImage.cs): sprite tinted with Gradient colors. 35 | UVs are automatically fetched from sprite data. 36 | Only simple filling is supported, no slicing nor tiling. -------------------------------------------------------------------------------- /README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 56009e6dd630b453d8ba2b1f3422fe12 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d5690b1caed6848c3b28a47983a1b44f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Gilzoide.GradientRect.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Gilzoide.GradientRect", 3 | "rootNamespace": "Gilzoide.GradientRect", 4 | "references": [], 5 | "includePlatforms": [], 6 | "excludePlatforms": [], 7 | "allowUnsafeCode": false, 8 | "overrideReferences": false, 9 | "precompiledReferences": [], 10 | "autoReferenced": true, 11 | "defineConstraints": [], 12 | "versionDefines": [], 13 | "noEngineReferences": false 14 | } -------------------------------------------------------------------------------- /Runtime/Gilzoide.GradientRect.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e7fb8e077d233445aa271cc1819a46a4 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/GradientImage.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace Gilzoide.GradientRect 4 | { 5 | [RequireComponent(typeof(CanvasRenderer))] 6 | public class GradientImage : GradientRect 7 | { 8 | [Header("Texture")] 9 | [SerializeField] protected Sprite _sprite; 10 | 11 | /// Sprite used to draw Image. 12 | /// For now, the only fill supported is simple mode, no slicing nor tiling. 13 | public Sprite Sprite 14 | { 15 | get => _sprite; 16 | set 17 | { 18 | if (_sprite == value) 19 | { 20 | return; 21 | } 22 | 23 | _sprite = value; 24 | SetVerticesDirty(); 25 | SetMaterialDirty(); 26 | } 27 | } 28 | 29 | public override Texture mainTexture 30 | { 31 | get 32 | { 33 | if (_sprite == null) 34 | { 35 | if (material != null && material.mainTexture != null) 36 | { 37 | return material.mainTexture; 38 | } 39 | return s_WhiteTexture; 40 | } 41 | 42 | return _sprite.texture; 43 | } 44 | } 45 | 46 | protected override Vector2 GetUVForNormalizedPosition(Vector2 position) 47 | { 48 | if (_sprite) 49 | { 50 | Vector4 outerUV = UnityEngine.Sprites.DataUtility.GetOuterUV(_sprite); 51 | return new Vector2( 52 | Mathf.Lerp(outerUV.x, outerUV.z, position.x), 53 | Mathf.Lerp(outerUV.y, outerUV.w, position.y) 54 | ); 55 | } 56 | else 57 | { 58 | return position; 59 | } 60 | } 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /Runtime/GradientImage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c9bc2f7df3ac14853b4e531be25d92c8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/GradientRect.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | 6 | namespace Gilzoide.GradientRect 7 | { 8 | [RequireComponent(typeof(CanvasRenderer))] 9 | public class GradientRect : MaskableGraphic 10 | { 11 | public enum GradientDirection 12 | { 13 | LeftToRight, 14 | RightToLeft, 15 | BottomToTop, 16 | TopToBottom, 17 | } 18 | 19 | [Header("Gradient")] 20 | [SerializeField] protected Gradient _gradient; 21 | [SerializeField] protected GradientDirection _direction; 22 | 23 | public Gradient Gradient 24 | { 25 | get => _gradient; 26 | set 27 | { 28 | if (_gradient == value) 29 | { 30 | return; 31 | } 32 | _gradient = value; 33 | SetVerticesDirty(); 34 | } 35 | } 36 | 37 | public GradientDirection Direction 38 | { 39 | get => _direction; 40 | set 41 | { 42 | if (_direction == value) 43 | { 44 | return; 45 | } 46 | _direction = value; 47 | SetVerticesDirty(); 48 | } 49 | } 50 | 51 | protected override void OnPopulateMesh(VertexHelper vh) 52 | { 53 | vh.Clear(); 54 | 55 | using (var enumerator = EnumerateGradient(_gradient).GetEnumerator()) 56 | { 57 | if (!enumerator.MoveNext()) 58 | { 59 | return; 60 | } 61 | 62 | Rect rect = GetPixelAdjustedRect(); 63 | Color tint = color; 64 | 65 | (float time1, Color color1) = enumerator.Current; 66 | while (enumerator.MoveNext()) 67 | { 68 | (float time2, Color color2) = enumerator.Current; 69 | 70 | Vector2 v1, v2, v3, v4; 71 | Color c1, c2, c3, c4; 72 | switch (_direction) 73 | { 74 | case GradientDirection.LeftToRight: 75 | v1 = new Vector2(time1, 0); 76 | v2 = new Vector2(time1, 1); 77 | v3 = new Vector2(time2, 1); 78 | v4 = new Vector2(time2, 0); 79 | c1 = c2 = color1 * tint; 80 | c3 = c4 = color2 * tint; 81 | break; 82 | 83 | case GradientDirection.RightToLeft: 84 | v1 = new Vector2(1 - time2, 0); 85 | v2 = new Vector2(1 - time2, 1); 86 | v3 = new Vector2(1 - time1, 1); 87 | v4 = new Vector2(1 - time1, 0); 88 | c1 = c2 = color2 * tint; 89 | c3 = c4 = color1 * tint; 90 | break; 91 | 92 | case GradientDirection.BottomToTop: 93 | v1 = new Vector2(0, time1); 94 | v2 = new Vector2(0, time2); 95 | v3 = new Vector2(1, time2); 96 | v4 = new Vector2(1, time1); 97 | c1 = c4 = color1 * tint; 98 | c2 = c3 = color2 * tint; 99 | break; 100 | 101 | case GradientDirection.TopToBottom: 102 | v1 = new Vector2(0, 1 - time2); 103 | v2 = new Vector2(0, 1 - time1); 104 | v3 = new Vector2(1, 1 - time1); 105 | v4 = new Vector2(1, 1 - time2); 106 | c1 = c4 = color2 * tint; 107 | c2 = c3 = color1 * tint; 108 | break; 109 | 110 | default: throw new ArgumentOutOfRangeException(nameof(_direction)); 111 | } 112 | 113 | int vertexCount = vh.currentVertCount; 114 | 115 | vh.AddVert(Rect.NormalizedToPoint(rect, v1), c1, GetUVForNormalizedPosition(v1)); 116 | vh.AddVert(Rect.NormalizedToPoint(rect, v2), c2, GetUVForNormalizedPosition(v2)); 117 | vh.AddVert(Rect.NormalizedToPoint(rect, v3), c3, GetUVForNormalizedPosition(v3)); 118 | vh.AddVert(Rect.NormalizedToPoint(rect, v4), c4, GetUVForNormalizedPosition(v4)); 119 | 120 | vh.AddTriangle(vertexCount, vertexCount + 1, vertexCount + 2); 121 | vh.AddTriangle(vertexCount + 2, vertexCount + 3, vertexCount); 122 | 123 | (time1, color1) = (time2, color2); 124 | } 125 | } 126 | } 127 | 128 | protected virtual Vector2 GetUVForNormalizedPosition(Vector2 position) 129 | { 130 | return position; 131 | } 132 | 133 | public static IEnumerable<(float t, Color c)> EnumerateGradient(Gradient gradient) 134 | { 135 | if (gradient == null) 136 | { 137 | yield break; 138 | } 139 | 140 | float colorTime = 0; 141 | float alphaTime = 0; 142 | 143 | yield return (0, gradient.Evaluate(0)); 144 | 145 | GradientColorKey[] colorKeys = gradient.colorKeys; 146 | GradientAlphaKey[] alphaKeys = gradient.alphaKeys; 147 | int colorIndex = colorKeys[0].time == 0 ? 1 : 0; 148 | int alphaIndex = alphaKeys[0].time == 0 ? 1 : 0; 149 | 150 | while (colorIndex < colorKeys.Length && alphaIndex < alphaKeys.Length) 151 | { 152 | colorTime = colorIndex < colorKeys.Length ? colorKeys[colorIndex].time : float.MaxValue; 153 | alphaTime = alphaIndex < alphaKeys.Length ? alphaKeys[alphaIndex].time : float.MaxValue; 154 | 155 | if (alphaTime == colorTime) 156 | { 157 | alphaIndex++; 158 | colorIndex++; 159 | yield return (colorTime, gradient.Evaluate(colorTime)); 160 | } 161 | else if (alphaTime < colorTime) 162 | { 163 | alphaIndex++; 164 | yield return (alphaTime, gradient.Evaluate(alphaTime)); 165 | } 166 | else 167 | { 168 | colorIndex++; 169 | yield return (colorTime, gradient.Evaluate(colorTime)); 170 | } 171 | } 172 | 173 | if (colorTime < 1 || alphaTime < 1) 174 | { 175 | yield return (1, gradient.Evaluate(1)); 176 | } 177 | } 178 | } 179 | } 180 | -------------------------------------------------------------------------------- /Runtime/GradientRect.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 860ab7e3c858243b78ec943130e00723 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/GradientTexture.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace Gilzoide.GradientRect 4 | { 5 | [RequireComponent(typeof(CanvasRenderer))] 6 | public class GradientTexture : GradientRect 7 | { 8 | [Header("Texture")] 9 | [SerializeField] protected Texture _texture; 10 | [SerializeField] protected Rect _UVRect = new Rect(0, 0, 1, 1); 11 | 12 | /// Texture used to draw Image. 13 | public Texture Texture 14 | { 15 | get => _texture; 16 | set 17 | { 18 | if (_texture == value) 19 | { 20 | return; 21 | } 22 | 23 | _texture = value; 24 | SetVerticesDirty(); 25 | SetMaterialDirty(); 26 | } 27 | } 28 | 29 | /// UV rectangle used to sample . 30 | public Rect UVRect 31 | { 32 | get => _UVRect; 33 | set 34 | { 35 | if (_UVRect == value) 36 | { 37 | return; 38 | } 39 | 40 | _UVRect = value; 41 | SetVerticesDirty(); 42 | } 43 | } 44 | 45 | public override Texture mainTexture 46 | { 47 | get 48 | { 49 | if (_texture == null) 50 | { 51 | if (material != null && material.mainTexture != null) 52 | { 53 | return material.mainTexture; 54 | } 55 | return s_WhiteTexture; 56 | } 57 | 58 | return _texture; 59 | } 60 | } 61 | 62 | protected override Vector2 GetUVForNormalizedPosition(Vector2 position) 63 | { 64 | return Rect.NormalizedToPoint(_UVRect, position); 65 | } 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /Runtime/GradientTexture.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 92ab01c628e924ae3b859d7e564ac2b1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples~/Configurations.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 16cef28513f394302b625ea8076098ae 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples~/Configurations/GradientSampleScene.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: 9 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: 10304, guid: 0000000000000000f000000000000000, type: 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.4439403, g: 0.4931519, b: 0.5722083, a: 1} 42 | m_UseRadianceAmbientProbe: 0 43 | --- !u!157 &3 44 | LightmapSettings: 45 | m_ObjectHideFlags: 0 46 | serializedVersion: 12 47 | m_GIWorkflowMode: 1 48 | m_GISettings: 49 | serializedVersion: 2 50 | m_BounceScale: 1 51 | m_IndirectOutputScale: 1 52 | m_AlbedoBoost: 1 53 | m_EnvironmentLightingMode: 0 54 | m_EnableBakedLightmaps: 1 55 | m_EnableRealtimeLightmaps: 0 56 | m_LightmapEditorSettings: 57 | serializedVersion: 12 58 | m_Resolution: 2 59 | m_BakeResolution: 40 60 | m_AtlasSize: 1024 61 | m_AO: 0 62 | m_AOMaxDistance: 1 63 | m_CompAOExponent: 1 64 | m_CompAOExponentDirect: 0 65 | m_ExtractAmbientOcclusion: 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: 256 73 | m_ReflectionCompression: 2 74 | m_MixedBakeMode: 2 75 | m_BakeBackend: 1 76 | m_PVRSampling: 1 77 | m_PVRDirectSampleCount: 32 78 | m_PVRSampleCount: 512 79 | m_PVRBounces: 2 80 | m_PVREnvironmentSampleCount: 256 81 | m_PVREnvironmentReferencePointCount: 2048 82 | m_PVRFilteringMode: 1 83 | m_PVRDenoiserTypeDirect: 1 84 | m_PVRDenoiserTypeIndirect: 1 85 | m_PVRDenoiserTypeAO: 1 86 | m_PVRFilterTypeDirect: 0 87 | m_PVRFilterTypeIndirect: 0 88 | m_PVRFilterTypeAO: 0 89 | m_PVREnvironmentMIS: 1 90 | m_PVRCulling: 1 91 | m_PVRFilteringGaussRadiusDirect: 1 92 | m_PVRFilteringGaussRadiusIndirect: 5 93 | m_PVRFilteringGaussRadiusAO: 2 94 | m_PVRFilteringAtrousPositionSigmaDirect: 0.5 95 | m_PVRFilteringAtrousPositionSigmaIndirect: 2 96 | m_PVRFilteringAtrousPositionSigmaAO: 1 97 | m_ExportTrainingData: 0 98 | m_TrainingDataDestination: TrainingData 99 | m_LightProbeSampleCountMultiplier: 4 100 | m_LightingDataAsset: {fileID: 0} 101 | m_LightingSettings: {fileID: 0} 102 | --- !u!196 &4 103 | NavMeshSettings: 104 | serializedVersion: 2 105 | m_ObjectHideFlags: 0 106 | m_BuildSettings: 107 | serializedVersion: 2 108 | agentTypeID: 0 109 | agentRadius: 0.5 110 | agentHeight: 2 111 | agentSlope: 45 112 | agentClimb: 0.4 113 | ledgeDropHeight: 0 114 | maxJumpAcrossDistance: 0 115 | minRegionArea: 2 116 | manualCellSize: 0 117 | cellSize: 0.16666667 118 | manualTileSize: 0 119 | tileSize: 256 120 | accuratePlacement: 0 121 | maxJobWorkers: 0 122 | preserveTilesOutsideBounds: 0 123 | debug: 124 | m_Flags: 0 125 | m_NavMeshData: {fileID: 0} 126 | --- !u!1 &68834854 127 | GameObject: 128 | m_ObjectHideFlags: 0 129 | m_CorrespondingSourceObject: {fileID: 0} 130 | m_PrefabInstance: {fileID: 0} 131 | m_PrefabAsset: {fileID: 0} 132 | serializedVersion: 6 133 | m_Component: 134 | - component: {fileID: 68834855} 135 | - component: {fileID: 68834857} 136 | - component: {fileID: 68834856} 137 | m_Layer: 5 138 | m_Name: '[Text] Title' 139 | m_TagString: Untagged 140 | m_Icon: {fileID: 0} 141 | m_NavMeshLayer: 0 142 | m_StaticEditorFlags: 0 143 | m_IsActive: 1 144 | --- !u!224 &68834855 145 | RectTransform: 146 | m_ObjectHideFlags: 0 147 | m_CorrespondingSourceObject: {fileID: 0} 148 | m_PrefabInstance: {fileID: 0} 149 | m_PrefabAsset: {fileID: 0} 150 | m_GameObject: {fileID: 68834854} 151 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 152 | m_LocalPosition: {x: 0, y: 0, z: 0} 153 | m_LocalScale: {x: 0.99999994, y: 0.99999994, z: 0.99999994} 154 | m_ConstrainProportionsScale: 0 155 | m_Children: [] 156 | m_Father: {fileID: 1674144357} 157 | m_RootOrder: 0 158 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 159 | m_AnchorMin: {x: 0, y: 1} 160 | m_AnchorMax: {x: 1, y: 1} 161 | m_AnchoredPosition: {x: 0, y: 0} 162 | m_SizeDelta: {x: 0, y: 50} 163 | m_Pivot: {x: 0.5, y: 0} 164 | --- !u!114 &68834856 165 | MonoBehaviour: 166 | m_ObjectHideFlags: 0 167 | m_CorrespondingSourceObject: {fileID: 0} 168 | m_PrefabInstance: {fileID: 0} 169 | m_PrefabAsset: {fileID: 0} 170 | m_GameObject: {fileID: 68834854} 171 | m_Enabled: 1 172 | m_EditorHideFlags: 0 173 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 174 | m_Name: 175 | m_EditorClassIdentifier: 176 | m_Material: {fileID: 0} 177 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 178 | m_RaycastTarget: 0 179 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 180 | m_Maskable: 1 181 | m_OnCullStateChanged: 182 | m_PersistentCalls: 183 | m_Calls: [] 184 | m_FontData: 185 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 186 | m_FontSize: 30 187 | m_FontStyle: 0 188 | m_BestFit: 0 189 | m_MinSize: 2 190 | m_MaxSize: 40 191 | m_Alignment: 7 192 | m_AlignByGeometry: 0 193 | m_RichText: 1 194 | m_HorizontalOverflow: 0 195 | m_VerticalOverflow: 0 196 | m_LineSpacing: 1 197 | m_Text: Tint Color 198 | --- !u!222 &68834857 199 | CanvasRenderer: 200 | m_ObjectHideFlags: 0 201 | m_CorrespondingSourceObject: {fileID: 0} 202 | m_PrefabInstance: {fileID: 0} 203 | m_PrefabAsset: {fileID: 0} 204 | m_GameObject: {fileID: 68834854} 205 | m_CullTransparentMesh: 1 206 | --- !u!1 &237548908 207 | GameObject: 208 | m_ObjectHideFlags: 0 209 | m_CorrespondingSourceObject: {fileID: 0} 210 | m_PrefabInstance: {fileID: 0} 211 | m_PrefabAsset: {fileID: 0} 212 | serializedVersion: 6 213 | m_Component: 214 | - component: {fileID: 237548909} 215 | - component: {fileID: 237548911} 216 | - component: {fileID: 237548910} 217 | m_Layer: 5 218 | m_Name: '[Gradient] Top To Bottom' 219 | m_TagString: Untagged 220 | m_Icon: {fileID: 0} 221 | m_NavMeshLayer: 0 222 | m_StaticEditorFlags: 0 223 | m_IsActive: 1 224 | --- !u!224 &237548909 225 | RectTransform: 226 | m_ObjectHideFlags: 0 227 | m_CorrespondingSourceObject: {fileID: 0} 228 | m_PrefabInstance: {fileID: 0} 229 | m_PrefabAsset: {fileID: 0} 230 | m_GameObject: {fileID: 237548908} 231 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 232 | m_LocalPosition: {x: 0, y: 0, z: 0} 233 | m_LocalScale: {x: 0.99999994, y: 0.99999994, z: 0.99999994} 234 | m_ConstrainProportionsScale: 0 235 | m_Children: 236 | - {fileID: 645664702} 237 | m_Father: {fileID: 1274286038} 238 | m_RootOrder: 3 239 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 240 | m_AnchorMin: {x: 0, y: 0} 241 | m_AnchorMax: {x: 0, y: 0} 242 | m_AnchoredPosition: {x: 0, y: 0} 243 | m_SizeDelta: {x: 0, y: 0} 244 | m_Pivot: {x: 0.5, y: 0.5} 245 | --- !u!114 &237548910 246 | MonoBehaviour: 247 | m_ObjectHideFlags: 0 248 | m_CorrespondingSourceObject: {fileID: 0} 249 | m_PrefabInstance: {fileID: 0} 250 | m_PrefabAsset: {fileID: 0} 251 | m_GameObject: {fileID: 237548908} 252 | m_Enabled: 1 253 | m_EditorHideFlags: 0 254 | m_Script: {fileID: 11500000, guid: 860ab7e3c858243b78ec943130e00723, type: 3} 255 | m_Name: 256 | m_EditorClassIdentifier: 257 | m_Material: {fileID: 0} 258 | m_Color: {r: 1, g: 1, b: 1, a: 1} 259 | m_RaycastTarget: 1 260 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 261 | _gradient: 262 | serializedVersion: 2 263 | key0: {r: 1, g: 1, b: 1, a: 1} 264 | key1: {r: 0.7839627, g: 1, b: 0, a: 1} 265 | key2: {r: 0, g: 0, b: 0, a: 0} 266 | key3: {r: 0, g: 0, b: 0, a: 0} 267 | key4: {r: 0, g: 0, b: 0, a: 0} 268 | key5: {r: 0, g: 0, b: 0, a: 0} 269 | key6: {r: 0, g: 0, b: 0, a: 0} 270 | key7: {r: 0, g: 0, b: 0, a: 0} 271 | ctime0: 0 272 | ctime1: 19275 273 | ctime2: 65535 274 | ctime3: 0 275 | ctime4: 0 276 | ctime5: 0 277 | ctime6: 0 278 | ctime7: 0 279 | atime0: 0 280 | atime1: 65535 281 | atime2: 0 282 | atime3: 0 283 | atime4: 0 284 | atime5: 0 285 | atime6: 0 286 | atime7: 0 287 | m_Mode: 0 288 | m_NumColorKeys: 3 289 | m_NumAlphaKeys: 2 290 | _direction: 3 291 | --- !u!222 &237548911 292 | CanvasRenderer: 293 | m_ObjectHideFlags: 0 294 | m_CorrespondingSourceObject: {fileID: 0} 295 | m_PrefabInstance: {fileID: 0} 296 | m_PrefabAsset: {fileID: 0} 297 | m_GameObject: {fileID: 237548908} 298 | m_CullTransparentMesh: 1 299 | --- !u!1 &353673212 300 | GameObject: 301 | m_ObjectHideFlags: 0 302 | m_CorrespondingSourceObject: {fileID: 0} 303 | m_PrefabInstance: {fileID: 0} 304 | m_PrefabAsset: {fileID: 0} 305 | serializedVersion: 6 306 | m_Component: 307 | - component: {fileID: 353673213} 308 | - component: {fileID: 353673215} 309 | - component: {fileID: 353673214} 310 | m_Layer: 5 311 | m_Name: '[Gradient] Left To Right' 312 | m_TagString: Untagged 313 | m_Icon: {fileID: 0} 314 | m_NavMeshLayer: 0 315 | m_StaticEditorFlags: 0 316 | m_IsActive: 1 317 | --- !u!224 &353673213 318 | RectTransform: 319 | m_ObjectHideFlags: 0 320 | m_CorrespondingSourceObject: {fileID: 0} 321 | m_PrefabInstance: {fileID: 0} 322 | m_PrefabAsset: {fileID: 0} 323 | m_GameObject: {fileID: 353673212} 324 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 325 | m_LocalPosition: {x: 0, y: 0, z: 0} 326 | m_LocalScale: {x: 0.99999994, y: 0.99999994, z: 0.99999994} 327 | m_ConstrainProportionsScale: 0 328 | m_Children: 329 | - {fileID: 1898634843} 330 | m_Father: {fileID: 1274286038} 331 | m_RootOrder: 0 332 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 333 | m_AnchorMin: {x: 0, y: 0} 334 | m_AnchorMax: {x: 0, y: 0} 335 | m_AnchoredPosition: {x: 0, y: 0} 336 | m_SizeDelta: {x: 0, y: 0} 337 | m_Pivot: {x: 0.5, y: 0.5} 338 | --- !u!114 &353673214 339 | MonoBehaviour: 340 | m_ObjectHideFlags: 0 341 | m_CorrespondingSourceObject: {fileID: 0} 342 | m_PrefabInstance: {fileID: 0} 343 | m_PrefabAsset: {fileID: 0} 344 | m_GameObject: {fileID: 353673212} 345 | m_Enabled: 1 346 | m_EditorHideFlags: 0 347 | m_Script: {fileID: 11500000, guid: 860ab7e3c858243b78ec943130e00723, type: 3} 348 | m_Name: 349 | m_EditorClassIdentifier: 350 | m_Material: {fileID: 0} 351 | m_Color: {r: 1, g: 1, b: 1, a: 1} 352 | m_RaycastTarget: 1 353 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 354 | _gradient: 355 | serializedVersion: 2 356 | key0: {r: 1, g: 1, b: 1, a: 1} 357 | key1: {r: 0.7839627, g: 1, b: 0, a: 1} 358 | key2: {r: 0, g: 0, b: 0, a: 0} 359 | key3: {r: 0, g: 0, b: 0, a: 0} 360 | key4: {r: 0, g: 0, b: 0, a: 0} 361 | key5: {r: 0, g: 0, b: 0, a: 0} 362 | key6: {r: 0, g: 0, b: 0, a: 0} 363 | key7: {r: 0, g: 0, b: 0, a: 0} 364 | ctime0: 0 365 | ctime1: 19275 366 | ctime2: 65535 367 | ctime3: 0 368 | ctime4: 0 369 | ctime5: 0 370 | ctime6: 0 371 | ctime7: 0 372 | atime0: 0 373 | atime1: 65535 374 | atime2: 0 375 | atime3: 0 376 | atime4: 0 377 | atime5: 0 378 | atime6: 0 379 | atime7: 0 380 | m_Mode: 0 381 | m_NumColorKeys: 3 382 | m_NumAlphaKeys: 2 383 | _direction: 0 384 | --- !u!222 &353673215 385 | CanvasRenderer: 386 | m_ObjectHideFlags: 0 387 | m_CorrespondingSourceObject: {fileID: 0} 388 | m_PrefabInstance: {fileID: 0} 389 | m_PrefabAsset: {fileID: 0} 390 | m_GameObject: {fileID: 353673212} 391 | m_CullTransparentMesh: 1 392 | --- !u!1 &601671432 393 | GameObject: 394 | m_ObjectHideFlags: 0 395 | m_CorrespondingSourceObject: {fileID: 0} 396 | m_PrefabInstance: {fileID: 0} 397 | m_PrefabAsset: {fileID: 0} 398 | serializedVersion: 6 399 | m_Component: 400 | - component: {fileID: 601671437} 401 | - component: {fileID: 601671436} 402 | - component: {fileID: 601671435} 403 | - component: {fileID: 601671434} 404 | m_Layer: 5 405 | m_Name: Canvas 406 | m_TagString: Untagged 407 | m_Icon: {fileID: 0} 408 | m_NavMeshLayer: 0 409 | m_StaticEditorFlags: 0 410 | m_IsActive: 1 411 | --- !u!114 &601671434 412 | MonoBehaviour: 413 | m_ObjectHideFlags: 0 414 | m_CorrespondingSourceObject: {fileID: 0} 415 | m_PrefabInstance: {fileID: 0} 416 | m_PrefabAsset: {fileID: 0} 417 | m_GameObject: {fileID: 601671432} 418 | m_Enabled: 1 419 | m_EditorHideFlags: 0 420 | m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} 421 | m_Name: 422 | m_EditorClassIdentifier: 423 | m_IgnoreReversedGraphics: 1 424 | m_BlockingObjects: 0 425 | m_BlockingMask: 426 | serializedVersion: 2 427 | m_Bits: 4294967295 428 | --- !u!114 &601671435 429 | MonoBehaviour: 430 | m_ObjectHideFlags: 0 431 | m_CorrespondingSourceObject: {fileID: 0} 432 | m_PrefabInstance: {fileID: 0} 433 | m_PrefabAsset: {fileID: 0} 434 | m_GameObject: {fileID: 601671432} 435 | m_Enabled: 1 436 | m_EditorHideFlags: 0 437 | m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} 438 | m_Name: 439 | m_EditorClassIdentifier: 440 | m_UiScaleMode: 1 441 | m_ReferencePixelsPerUnit: 100 442 | m_ScaleFactor: 1 443 | m_ReferenceResolution: {x: 600, y: 800} 444 | m_ScreenMatchMode: 0 445 | m_MatchWidthOrHeight: 0 446 | m_PhysicalUnit: 3 447 | m_FallbackScreenDPI: 96 448 | m_DefaultSpriteDPI: 96 449 | m_DynamicPixelsPerUnit: 1 450 | m_PresetInfoIsWorld: 0 451 | --- !u!223 &601671436 452 | Canvas: 453 | m_ObjectHideFlags: 0 454 | m_CorrespondingSourceObject: {fileID: 0} 455 | m_PrefabInstance: {fileID: 0} 456 | m_PrefabAsset: {fileID: 0} 457 | m_GameObject: {fileID: 601671432} 458 | m_Enabled: 1 459 | serializedVersion: 3 460 | m_RenderMode: 0 461 | m_Camera: {fileID: 0} 462 | m_PlaneDistance: 100 463 | m_PixelPerfect: 0 464 | m_ReceivesEvents: 1 465 | m_OverrideSorting: 0 466 | m_OverridePixelPerfect: 0 467 | m_SortingBucketNormalizedSize: 0 468 | m_AdditionalShaderChannelsFlag: 0 469 | m_SortingLayerID: 0 470 | m_SortingOrder: 0 471 | m_TargetDisplay: 0 472 | --- !u!224 &601671437 473 | RectTransform: 474 | m_ObjectHideFlags: 0 475 | m_CorrespondingSourceObject: {fileID: 0} 476 | m_PrefabInstance: {fileID: 0} 477 | m_PrefabAsset: {fileID: 0} 478 | m_GameObject: {fileID: 601671432} 479 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 480 | m_LocalPosition: {x: 0, y: 0, z: 0} 481 | m_LocalScale: {x: 0, y: 0, z: 0} 482 | m_ConstrainProportionsScale: 0 483 | m_Children: 484 | - {fileID: 988091488} 485 | m_Father: {fileID: 0} 486 | m_RootOrder: 2 487 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 488 | m_AnchorMin: {x: 0, y: 0} 489 | m_AnchorMax: {x: 0, y: 0} 490 | m_AnchoredPosition: {x: 0, y: 0} 491 | m_SizeDelta: {x: 0, y: 0} 492 | m_Pivot: {x: 0, y: 0} 493 | --- !u!1 &645664701 494 | GameObject: 495 | m_ObjectHideFlags: 0 496 | m_CorrespondingSourceObject: {fileID: 0} 497 | m_PrefabInstance: {fileID: 0} 498 | m_PrefabAsset: {fileID: 0} 499 | serializedVersion: 6 500 | m_Component: 501 | - component: {fileID: 645664702} 502 | - component: {fileID: 645664704} 503 | - component: {fileID: 645664703} 504 | m_Layer: 5 505 | m_Name: '[Text] Title' 506 | m_TagString: Untagged 507 | m_Icon: {fileID: 0} 508 | m_NavMeshLayer: 0 509 | m_StaticEditorFlags: 0 510 | m_IsActive: 1 511 | --- !u!224 &645664702 512 | RectTransform: 513 | m_ObjectHideFlags: 0 514 | m_CorrespondingSourceObject: {fileID: 0} 515 | m_PrefabInstance: {fileID: 0} 516 | m_PrefabAsset: {fileID: 0} 517 | m_GameObject: {fileID: 645664701} 518 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 519 | m_LocalPosition: {x: 0, y: 0, z: 0} 520 | m_LocalScale: {x: 0.99999994, y: 0.99999994, z: 0.99999994} 521 | m_ConstrainProportionsScale: 0 522 | m_Children: [] 523 | m_Father: {fileID: 237548909} 524 | m_RootOrder: 0 525 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 526 | m_AnchorMin: {x: 0, y: 1} 527 | m_AnchorMax: {x: 1, y: 1} 528 | m_AnchoredPosition: {x: 0, y: 0} 529 | m_SizeDelta: {x: 0, y: 50} 530 | m_Pivot: {x: 0.5, y: 0} 531 | --- !u!114 &645664703 532 | MonoBehaviour: 533 | m_ObjectHideFlags: 0 534 | m_CorrespondingSourceObject: {fileID: 0} 535 | m_PrefabInstance: {fileID: 0} 536 | m_PrefabAsset: {fileID: 0} 537 | m_GameObject: {fileID: 645664701} 538 | m_Enabled: 1 539 | m_EditorHideFlags: 0 540 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 541 | m_Name: 542 | m_EditorClassIdentifier: 543 | m_Material: {fileID: 0} 544 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 545 | m_RaycastTarget: 0 546 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 547 | m_Maskable: 1 548 | m_OnCullStateChanged: 549 | m_PersistentCalls: 550 | m_Calls: [] 551 | m_FontData: 552 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 553 | m_FontSize: 30 554 | m_FontStyle: 0 555 | m_BestFit: 0 556 | m_MinSize: 2 557 | m_MaxSize: 40 558 | m_Alignment: 7 559 | m_AlignByGeometry: 0 560 | m_RichText: 1 561 | m_HorizontalOverflow: 0 562 | m_VerticalOverflow: 0 563 | m_LineSpacing: 1 564 | m_Text: Top To Bottom 565 | --- !u!222 &645664704 566 | CanvasRenderer: 567 | m_ObjectHideFlags: 0 568 | m_CorrespondingSourceObject: {fileID: 0} 569 | m_PrefabInstance: {fileID: 0} 570 | m_PrefabAsset: {fileID: 0} 571 | m_GameObject: {fileID: 645664701} 572 | m_CullTransparentMesh: 1 573 | --- !u!1 &659609055 574 | GameObject: 575 | m_ObjectHideFlags: 0 576 | m_CorrespondingSourceObject: {fileID: 0} 577 | m_PrefabInstance: {fileID: 0} 578 | m_PrefabAsset: {fileID: 0} 579 | serializedVersion: 6 580 | m_Component: 581 | - component: {fileID: 659609058} 582 | - component: {fileID: 659609057} 583 | - component: {fileID: 659609056} 584 | m_Layer: 0 585 | m_Name: EventSystem 586 | m_TagString: Untagged 587 | m_Icon: {fileID: 0} 588 | m_NavMeshLayer: 0 589 | m_StaticEditorFlags: 0 590 | m_IsActive: 1 591 | --- !u!114 &659609056 592 | MonoBehaviour: 593 | m_ObjectHideFlags: 0 594 | m_CorrespondingSourceObject: {fileID: 0} 595 | m_PrefabInstance: {fileID: 0} 596 | m_PrefabAsset: {fileID: 0} 597 | m_GameObject: {fileID: 659609055} 598 | m_Enabled: 1 599 | m_EditorHideFlags: 0 600 | m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} 601 | m_Name: 602 | m_EditorClassIdentifier: 603 | m_SendPointerHoverToParent: 1 604 | m_HorizontalAxis: Horizontal 605 | m_VerticalAxis: Vertical 606 | m_SubmitButton: Submit 607 | m_CancelButton: Cancel 608 | m_InputActionsPerSecond: 10 609 | m_RepeatDelay: 0.5 610 | m_ForceModuleActive: 0 611 | --- !u!114 &659609057 612 | MonoBehaviour: 613 | m_ObjectHideFlags: 0 614 | m_CorrespondingSourceObject: {fileID: 0} 615 | m_PrefabInstance: {fileID: 0} 616 | m_PrefabAsset: {fileID: 0} 617 | m_GameObject: {fileID: 659609055} 618 | m_Enabled: 1 619 | m_EditorHideFlags: 0 620 | m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} 621 | m_Name: 622 | m_EditorClassIdentifier: 623 | m_FirstSelected: {fileID: 0} 624 | m_sendNavigationEvents: 1 625 | m_DragThreshold: 10 626 | --- !u!4 &659609058 627 | Transform: 628 | m_ObjectHideFlags: 0 629 | m_CorrespondingSourceObject: {fileID: 0} 630 | m_PrefabInstance: {fileID: 0} 631 | m_PrefabAsset: {fileID: 0} 632 | m_GameObject: {fileID: 659609055} 633 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 634 | m_LocalPosition: {x: 0, y: 0, z: 0} 635 | m_LocalScale: {x: 1, y: 1, z: 1} 636 | m_ConstrainProportionsScale: 0 637 | m_Children: [] 638 | m_Father: {fileID: 0} 639 | m_RootOrder: 3 640 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 641 | --- !u!1 &660015088 642 | GameObject: 643 | m_ObjectHideFlags: 0 644 | m_CorrespondingSourceObject: {fileID: 0} 645 | m_PrefabInstance: {fileID: 0} 646 | m_PrefabAsset: {fileID: 0} 647 | serializedVersion: 6 648 | m_Component: 649 | - component: {fileID: 660015089} 650 | - component: {fileID: 660015091} 651 | - component: {fileID: 660015090} 652 | m_Layer: 5 653 | m_Name: '[Text] Title' 654 | m_TagString: Untagged 655 | m_Icon: {fileID: 0} 656 | m_NavMeshLayer: 0 657 | m_StaticEditorFlags: 0 658 | m_IsActive: 1 659 | --- !u!224 &660015089 660 | RectTransform: 661 | m_ObjectHideFlags: 0 662 | m_CorrespondingSourceObject: {fileID: 0} 663 | m_PrefabInstance: {fileID: 0} 664 | m_PrefabAsset: {fileID: 0} 665 | m_GameObject: {fileID: 660015088} 666 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 667 | m_LocalPosition: {x: 0, y: 0, z: 0} 668 | m_LocalScale: {x: 0.99999994, y: 0.99999994, z: 0.99999994} 669 | m_ConstrainProportionsScale: 0 670 | m_Children: [] 671 | m_Father: {fileID: 1354102374} 672 | m_RootOrder: 0 673 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 674 | m_AnchorMin: {x: 0, y: 1} 675 | m_AnchorMax: {x: 1, y: 1} 676 | m_AnchoredPosition: {x: 0, y: 0} 677 | m_SizeDelta: {x: 0, y: 50} 678 | m_Pivot: {x: 0.5, y: 0} 679 | --- !u!114 &660015090 680 | MonoBehaviour: 681 | m_ObjectHideFlags: 0 682 | m_CorrespondingSourceObject: {fileID: 0} 683 | m_PrefabInstance: {fileID: 0} 684 | m_PrefabAsset: {fileID: 0} 685 | m_GameObject: {fileID: 660015088} 686 | m_Enabled: 1 687 | m_EditorHideFlags: 0 688 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 689 | m_Name: 690 | m_EditorClassIdentifier: 691 | m_Material: {fileID: 0} 692 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 693 | m_RaycastTarget: 0 694 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 695 | m_Maskable: 1 696 | m_OnCullStateChanged: 697 | m_PersistentCalls: 698 | m_Calls: [] 699 | m_FontData: 700 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 701 | m_FontSize: 30 702 | m_FontStyle: 0 703 | m_BestFit: 0 704 | m_MinSize: 2 705 | m_MaxSize: 40 706 | m_Alignment: 7 707 | m_AlignByGeometry: 0 708 | m_RichText: 1 709 | m_HorizontalOverflow: 0 710 | m_VerticalOverflow: 0 711 | m_LineSpacing: 1 712 | m_Text: Right To Left 713 | --- !u!222 &660015091 714 | CanvasRenderer: 715 | m_ObjectHideFlags: 0 716 | m_CorrespondingSourceObject: {fileID: 0} 717 | m_PrefabInstance: {fileID: 0} 718 | m_PrefabAsset: {fileID: 0} 719 | m_GameObject: {fileID: 660015088} 720 | m_CullTransparentMesh: 1 721 | --- !u!1 &988091487 722 | GameObject: 723 | m_ObjectHideFlags: 0 724 | m_CorrespondingSourceObject: {fileID: 0} 725 | m_PrefabInstance: {fileID: 0} 726 | m_PrefabAsset: {fileID: 0} 727 | serializedVersion: 6 728 | m_Component: 729 | - component: {fileID: 988091488} 730 | - component: {fileID: 988091490} 731 | - component: {fileID: 988091489} 732 | m_Layer: 5 733 | m_Name: Panel 734 | m_TagString: Untagged 735 | m_Icon: {fileID: 0} 736 | m_NavMeshLayer: 0 737 | m_StaticEditorFlags: 0 738 | m_IsActive: 1 739 | --- !u!224 &988091488 740 | RectTransform: 741 | m_ObjectHideFlags: 0 742 | m_CorrespondingSourceObject: {fileID: 0} 743 | m_PrefabInstance: {fileID: 0} 744 | m_PrefabAsset: {fileID: 0} 745 | m_GameObject: {fileID: 988091487} 746 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 747 | m_LocalPosition: {x: 0, y: 0, z: 0} 748 | m_LocalScale: {x: 1, y: 1, z: 1} 749 | m_ConstrainProportionsScale: 0 750 | m_Children: 751 | - {fileID: 2054367727} 752 | - {fileID: 1274286038} 753 | m_Father: {fileID: 601671437} 754 | m_RootOrder: 0 755 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 756 | m_AnchorMin: {x: 0, y: 0} 757 | m_AnchorMax: {x: 1, y: 1} 758 | m_AnchoredPosition: {x: 0, y: 0} 759 | m_SizeDelta: {x: 0, y: 0} 760 | m_Pivot: {x: 0.5, y: 0.5} 761 | --- !u!114 &988091489 762 | MonoBehaviour: 763 | m_ObjectHideFlags: 0 764 | m_CorrespondingSourceObject: {fileID: 0} 765 | m_PrefabInstance: {fileID: 0} 766 | m_PrefabAsset: {fileID: 0} 767 | m_GameObject: {fileID: 988091487} 768 | m_Enabled: 1 769 | m_EditorHideFlags: 0 770 | m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} 771 | m_Name: 772 | m_EditorClassIdentifier: 773 | m_Material: {fileID: 0} 774 | m_Color: {r: 1, g: 1, b: 1, a: 0.392} 775 | m_RaycastTarget: 1 776 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 777 | m_Maskable: 1 778 | m_OnCullStateChanged: 779 | m_PersistentCalls: 780 | m_Calls: [] 781 | m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} 782 | m_Type: 1 783 | m_PreserveAspect: 0 784 | m_FillCenter: 1 785 | m_FillMethod: 4 786 | m_FillAmount: 1 787 | m_FillClockwise: 1 788 | m_FillOrigin: 0 789 | m_UseSpriteMesh: 0 790 | m_PixelsPerUnitMultiplier: 1 791 | --- !u!222 &988091490 792 | CanvasRenderer: 793 | m_ObjectHideFlags: 0 794 | m_CorrespondingSourceObject: {fileID: 0} 795 | m_PrefabInstance: {fileID: 0} 796 | m_PrefabAsset: {fileID: 0} 797 | m_GameObject: {fileID: 988091487} 798 | m_CullTransparentMesh: 1 799 | --- !u!1 &1273458331 800 | GameObject: 801 | m_ObjectHideFlags: 0 802 | m_CorrespondingSourceObject: {fileID: 0} 803 | m_PrefabInstance: {fileID: 0} 804 | m_PrefabAsset: {fileID: 0} 805 | serializedVersion: 6 806 | m_Component: 807 | - component: {fileID: 1273458334} 808 | - component: {fileID: 1273458333} 809 | - component: {fileID: 1273458332} 810 | m_Layer: 0 811 | m_Name: Main Camera 812 | m_TagString: MainCamera 813 | m_Icon: {fileID: 0} 814 | m_NavMeshLayer: 0 815 | m_StaticEditorFlags: 0 816 | m_IsActive: 1 817 | --- !u!81 &1273458332 818 | AudioListener: 819 | m_ObjectHideFlags: 0 820 | m_CorrespondingSourceObject: {fileID: 0} 821 | m_PrefabInstance: {fileID: 0} 822 | m_PrefabAsset: {fileID: 0} 823 | m_GameObject: {fileID: 1273458331} 824 | m_Enabled: 1 825 | --- !u!20 &1273458333 826 | Camera: 827 | m_ObjectHideFlags: 0 828 | m_CorrespondingSourceObject: {fileID: 0} 829 | m_PrefabInstance: {fileID: 0} 830 | m_PrefabAsset: {fileID: 0} 831 | m_GameObject: {fileID: 1273458331} 832 | m_Enabled: 1 833 | serializedVersion: 2 834 | m_ClearFlags: 1 835 | m_BackGroundColor: {r: 1, g: 1, b: 1, a: 1} 836 | m_projectionMatrixMode: 1 837 | m_GateFitMode: 2 838 | m_FOVAxisMode: 0 839 | m_SensorSize: {x: 36, y: 24} 840 | m_LensShift: {x: 0, y: 0} 841 | m_FocalLength: 50 842 | m_NormalizedViewPortRect: 843 | serializedVersion: 2 844 | x: 0 845 | y: 0 846 | width: 1 847 | height: 1 848 | near clip plane: 0.3 849 | far clip plane: 1000 850 | field of view: 60 851 | orthographic: 0 852 | orthographic size: 5 853 | m_Depth: -1 854 | m_CullingMask: 855 | serializedVersion: 2 856 | m_Bits: 4294967295 857 | m_RenderingPath: -1 858 | m_TargetTexture: {fileID: 0} 859 | m_TargetDisplay: 0 860 | m_TargetEye: 3 861 | m_HDR: 1 862 | m_AllowMSAA: 1 863 | m_AllowDynamicResolution: 0 864 | m_ForceIntoRT: 0 865 | m_OcclusionCulling: 1 866 | m_StereoConvergence: 10 867 | m_StereoSeparation: 0.022 868 | --- !u!4 &1273458334 869 | Transform: 870 | m_ObjectHideFlags: 0 871 | m_CorrespondingSourceObject: {fileID: 0} 872 | m_PrefabInstance: {fileID: 0} 873 | m_PrefabAsset: {fileID: 0} 874 | m_GameObject: {fileID: 1273458331} 875 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 876 | m_LocalPosition: {x: 0, y: 1, z: -10} 877 | m_LocalScale: {x: 1, y: 1, z: 1} 878 | m_ConstrainProportionsScale: 0 879 | m_Children: [] 880 | m_Father: {fileID: 0} 881 | m_RootOrder: 0 882 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 883 | --- !u!1 &1274286037 884 | GameObject: 885 | m_ObjectHideFlags: 0 886 | m_CorrespondingSourceObject: {fileID: 0} 887 | m_PrefabInstance: {fileID: 0} 888 | m_PrefabAsset: {fileID: 0} 889 | serializedVersion: 6 890 | m_Component: 891 | - component: {fileID: 1274286038} 892 | - component: {fileID: 1274286039} 893 | m_Layer: 5 894 | m_Name: '[Group] Gradients' 895 | m_TagString: Untagged 896 | m_Icon: {fileID: 0} 897 | m_NavMeshLayer: 0 898 | m_StaticEditorFlags: 0 899 | m_IsActive: 1 900 | --- !u!224 &1274286038 901 | RectTransform: 902 | m_ObjectHideFlags: 0 903 | m_CorrespondingSourceObject: {fileID: 0} 904 | m_PrefabInstance: {fileID: 0} 905 | m_PrefabAsset: {fileID: 0} 906 | m_GameObject: {fileID: 1274286037} 907 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 908 | m_LocalPosition: {x: 0, y: 0, z: 0} 909 | m_LocalScale: {x: 1, y: 1, z: 1} 910 | m_ConstrainProportionsScale: 0 911 | m_Children: 912 | - {fileID: 353673213} 913 | - {fileID: 1354102374} 914 | - {fileID: 1902783419} 915 | - {fileID: 237548909} 916 | - {fileID: 1674144357} 917 | - {fileID: 1319221442} 918 | m_Father: {fileID: 988091488} 919 | m_RootOrder: 1 920 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 921 | m_AnchorMin: {x: 0, y: 0} 922 | m_AnchorMax: {x: 1, y: 0.85} 923 | m_AnchoredPosition: {x: 0, y: 0} 924 | m_SizeDelta: {x: 0, y: 0} 925 | m_Pivot: {x: 0.5, y: 0.5} 926 | --- !u!114 &1274286039 927 | MonoBehaviour: 928 | m_ObjectHideFlags: 0 929 | m_CorrespondingSourceObject: {fileID: 0} 930 | m_PrefabInstance: {fileID: 0} 931 | m_PrefabAsset: {fileID: 0} 932 | m_GameObject: {fileID: 1274286037} 933 | m_Enabled: 1 934 | m_EditorHideFlags: 0 935 | m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3} 936 | m_Name: 937 | m_EditorClassIdentifier: 938 | m_Padding: 939 | m_Left: 0 940 | m_Right: 0 941 | m_Top: 0 942 | m_Bottom: 0 943 | m_ChildAlignment: 4 944 | m_StartCorner: 0 945 | m_StartAxis: 0 946 | m_CellSize: {x: 200, y: 200} 947 | m_Spacing: {x: 75, y: 75} 948 | m_Constraint: 1 949 | m_ConstraintCount: 2 950 | --- !u!1 &1319221441 951 | GameObject: 952 | m_ObjectHideFlags: 0 953 | m_CorrespondingSourceObject: {fileID: 0} 954 | m_PrefabInstance: {fileID: 0} 955 | m_PrefabAsset: {fileID: 0} 956 | serializedVersion: 6 957 | m_Component: 958 | - component: {fileID: 1319221442} 959 | - component: {fileID: 1319221444} 960 | - component: {fileID: 1319221443} 961 | m_Layer: 5 962 | m_Name: '[Gradient] Tinted With Alpha' 963 | m_TagString: Untagged 964 | m_Icon: {fileID: 0} 965 | m_NavMeshLayer: 0 966 | m_StaticEditorFlags: 0 967 | m_IsActive: 1 968 | --- !u!224 &1319221442 969 | RectTransform: 970 | m_ObjectHideFlags: 0 971 | m_CorrespondingSourceObject: {fileID: 0} 972 | m_PrefabInstance: {fileID: 0} 973 | m_PrefabAsset: {fileID: 0} 974 | m_GameObject: {fileID: 1319221441} 975 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 976 | m_LocalPosition: {x: 0, y: 0, z: 0} 977 | m_LocalScale: {x: 1, y: 1, z: 1} 978 | m_ConstrainProportionsScale: 0 979 | m_Children: 980 | - {fileID: 1362217950} 981 | m_Father: {fileID: 1274286038} 982 | m_RootOrder: 5 983 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 984 | m_AnchorMin: {x: 0, y: 0} 985 | m_AnchorMax: {x: 0, y: 0} 986 | m_AnchoredPosition: {x: 0, y: 0} 987 | m_SizeDelta: {x: 0, y: 0} 988 | m_Pivot: {x: 0.5, y: 0.5} 989 | --- !u!114 &1319221443 990 | MonoBehaviour: 991 | m_ObjectHideFlags: 0 992 | m_CorrespondingSourceObject: {fileID: 0} 993 | m_PrefabInstance: {fileID: 0} 994 | m_PrefabAsset: {fileID: 0} 995 | m_GameObject: {fileID: 1319221441} 996 | m_Enabled: 1 997 | m_EditorHideFlags: 0 998 | m_Script: {fileID: 11500000, guid: 860ab7e3c858243b78ec943130e00723, type: 3} 999 | m_Name: 1000 | m_EditorClassIdentifier: 1001 | m_Material: {fileID: 0} 1002 | m_Color: {r: 1, g: 1, b: 1, a: 0.29803923} 1003 | m_RaycastTarget: 1 1004 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 1005 | _gradient: 1006 | serializedVersion: 2 1007 | key0: {r: 1, g: 1, b: 1, a: 1} 1008 | key1: {r: 0.7839627, g: 1, b: 0, a: 1} 1009 | key2: {r: 0, g: 0, b: 0, a: 0} 1010 | key3: {r: 0, g: 0, b: 0, a: 0} 1011 | key4: {r: 0, g: 0, b: 0, a: 0} 1012 | key5: {r: 0, g: 0, b: 0, a: 0} 1013 | key6: {r: 0, g: 0, b: 0, a: 0} 1014 | key7: {r: 0, g: 0, b: 0, a: 0} 1015 | ctime0: 0 1016 | ctime1: 19275 1017 | ctime2: 65535 1018 | ctime3: 0 1019 | ctime4: 0 1020 | ctime5: 0 1021 | ctime6: 0 1022 | ctime7: 0 1023 | atime0: 0 1024 | atime1: 65535 1025 | atime2: 0 1026 | atime3: 0 1027 | atime4: 0 1028 | atime5: 0 1029 | atime6: 0 1030 | atime7: 0 1031 | m_Mode: 0 1032 | m_NumColorKeys: 3 1033 | m_NumAlphaKeys: 2 1034 | _direction: 0 1035 | --- !u!222 &1319221444 1036 | CanvasRenderer: 1037 | m_ObjectHideFlags: 0 1038 | m_CorrespondingSourceObject: {fileID: 0} 1039 | m_PrefabInstance: {fileID: 0} 1040 | m_PrefabAsset: {fileID: 0} 1041 | m_GameObject: {fileID: 1319221441} 1042 | m_CullTransparentMesh: 1 1043 | --- !u!1 &1354102373 1044 | GameObject: 1045 | m_ObjectHideFlags: 0 1046 | m_CorrespondingSourceObject: {fileID: 0} 1047 | m_PrefabInstance: {fileID: 0} 1048 | m_PrefabAsset: {fileID: 0} 1049 | serializedVersion: 6 1050 | m_Component: 1051 | - component: {fileID: 1354102374} 1052 | - component: {fileID: 1354102376} 1053 | - component: {fileID: 1354102375} 1054 | m_Layer: 5 1055 | m_Name: '[Gradient] Right To Left' 1056 | m_TagString: Untagged 1057 | m_Icon: {fileID: 0} 1058 | m_NavMeshLayer: 0 1059 | m_StaticEditorFlags: 0 1060 | m_IsActive: 1 1061 | --- !u!224 &1354102374 1062 | RectTransform: 1063 | m_ObjectHideFlags: 0 1064 | m_CorrespondingSourceObject: {fileID: 0} 1065 | m_PrefabInstance: {fileID: 0} 1066 | m_PrefabAsset: {fileID: 0} 1067 | m_GameObject: {fileID: 1354102373} 1068 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 1069 | m_LocalPosition: {x: 0, y: 0, z: 0} 1070 | m_LocalScale: {x: 0.99999994, y: 0.99999994, z: 0.99999994} 1071 | m_ConstrainProportionsScale: 0 1072 | m_Children: 1073 | - {fileID: 660015089} 1074 | m_Father: {fileID: 1274286038} 1075 | m_RootOrder: 1 1076 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1077 | m_AnchorMin: {x: 0, y: 0} 1078 | m_AnchorMax: {x: 0, y: 0} 1079 | m_AnchoredPosition: {x: 0, y: 0} 1080 | m_SizeDelta: {x: 0, y: 0} 1081 | m_Pivot: {x: 0.5, y: 0.5} 1082 | --- !u!114 &1354102375 1083 | MonoBehaviour: 1084 | m_ObjectHideFlags: 0 1085 | m_CorrespondingSourceObject: {fileID: 0} 1086 | m_PrefabInstance: {fileID: 0} 1087 | m_PrefabAsset: {fileID: 0} 1088 | m_GameObject: {fileID: 1354102373} 1089 | m_Enabled: 1 1090 | m_EditorHideFlags: 0 1091 | m_Script: {fileID: 11500000, guid: 860ab7e3c858243b78ec943130e00723, type: 3} 1092 | m_Name: 1093 | m_EditorClassIdentifier: 1094 | m_Material: {fileID: 0} 1095 | m_Color: {r: 1, g: 1, b: 1, a: 1} 1096 | m_RaycastTarget: 1 1097 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 1098 | _gradient: 1099 | serializedVersion: 2 1100 | key0: {r: 1, g: 1, b: 1, a: 1} 1101 | key1: {r: 0.7839627, g: 1, b: 0, a: 1} 1102 | key2: {r: 0, g: 0, b: 0, a: 0} 1103 | key3: {r: 0, g: 0, b: 0, a: 0} 1104 | key4: {r: 0, g: 0, b: 0, a: 0} 1105 | key5: {r: 0, g: 0, b: 0, a: 0} 1106 | key6: {r: 0, g: 0, b: 0, a: 0} 1107 | key7: {r: 0, g: 0, b: 0, a: 0} 1108 | ctime0: 0 1109 | ctime1: 19275 1110 | ctime2: 65535 1111 | ctime3: 0 1112 | ctime4: 0 1113 | ctime5: 0 1114 | ctime6: 0 1115 | ctime7: 0 1116 | atime0: 0 1117 | atime1: 65535 1118 | atime2: 0 1119 | atime3: 0 1120 | atime4: 0 1121 | atime5: 0 1122 | atime6: 0 1123 | atime7: 0 1124 | m_Mode: 0 1125 | m_NumColorKeys: 3 1126 | m_NumAlphaKeys: 2 1127 | _direction: 1 1128 | --- !u!222 &1354102376 1129 | CanvasRenderer: 1130 | m_ObjectHideFlags: 0 1131 | m_CorrespondingSourceObject: {fileID: 0} 1132 | m_PrefabInstance: {fileID: 0} 1133 | m_PrefabAsset: {fileID: 0} 1134 | m_GameObject: {fileID: 1354102373} 1135 | m_CullTransparentMesh: 1 1136 | --- !u!1 &1362217949 1137 | GameObject: 1138 | m_ObjectHideFlags: 0 1139 | m_CorrespondingSourceObject: {fileID: 0} 1140 | m_PrefabInstance: {fileID: 0} 1141 | m_PrefabAsset: {fileID: 0} 1142 | serializedVersion: 6 1143 | m_Component: 1144 | - component: {fileID: 1362217950} 1145 | - component: {fileID: 1362217952} 1146 | - component: {fileID: 1362217951} 1147 | m_Layer: 5 1148 | m_Name: '[Text] Title' 1149 | m_TagString: Untagged 1150 | m_Icon: {fileID: 0} 1151 | m_NavMeshLayer: 0 1152 | m_StaticEditorFlags: 0 1153 | m_IsActive: 1 1154 | --- !u!224 &1362217950 1155 | RectTransform: 1156 | m_ObjectHideFlags: 0 1157 | m_CorrespondingSourceObject: {fileID: 0} 1158 | m_PrefabInstance: {fileID: 0} 1159 | m_PrefabAsset: {fileID: 0} 1160 | m_GameObject: {fileID: 1362217949} 1161 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 1162 | m_LocalPosition: {x: 0, y: 0, z: 0} 1163 | m_LocalScale: {x: 1, y: 1, z: 1} 1164 | m_ConstrainProportionsScale: 0 1165 | m_Children: [] 1166 | m_Father: {fileID: 1319221442} 1167 | m_RootOrder: 0 1168 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1169 | m_AnchorMin: {x: 0, y: 1} 1170 | m_AnchorMax: {x: 1, y: 1} 1171 | m_AnchoredPosition: {x: 0, y: 0} 1172 | m_SizeDelta: {x: 0, y: 50} 1173 | m_Pivot: {x: 0.5, y: 0} 1174 | --- !u!114 &1362217951 1175 | MonoBehaviour: 1176 | m_ObjectHideFlags: 0 1177 | m_CorrespondingSourceObject: {fileID: 0} 1178 | m_PrefabInstance: {fileID: 0} 1179 | m_PrefabAsset: {fileID: 0} 1180 | m_GameObject: {fileID: 1362217949} 1181 | m_Enabled: 1 1182 | m_EditorHideFlags: 0 1183 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 1184 | m_Name: 1185 | m_EditorClassIdentifier: 1186 | m_Material: {fileID: 0} 1187 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 1188 | m_RaycastTarget: 0 1189 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 1190 | m_Maskable: 1 1191 | m_OnCullStateChanged: 1192 | m_PersistentCalls: 1193 | m_Calls: [] 1194 | m_FontData: 1195 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 1196 | m_FontSize: 30 1197 | m_FontStyle: 0 1198 | m_BestFit: 0 1199 | m_MinSize: 2 1200 | m_MaxSize: 40 1201 | m_Alignment: 7 1202 | m_AlignByGeometry: 0 1203 | m_RichText: 1 1204 | m_HorizontalOverflow: 1 1205 | m_VerticalOverflow: 0 1206 | m_LineSpacing: 1 1207 | m_Text: Tint Color (Alpha) 1208 | --- !u!222 &1362217952 1209 | CanvasRenderer: 1210 | m_ObjectHideFlags: 0 1211 | m_CorrespondingSourceObject: {fileID: 0} 1212 | m_PrefabInstance: {fileID: 0} 1213 | m_PrefabAsset: {fileID: 0} 1214 | m_GameObject: {fileID: 1362217949} 1215 | m_CullTransparentMesh: 1 1216 | --- !u!1 &1674144356 1217 | GameObject: 1218 | m_ObjectHideFlags: 0 1219 | m_CorrespondingSourceObject: {fileID: 0} 1220 | m_PrefabInstance: {fileID: 0} 1221 | m_PrefabAsset: {fileID: 0} 1222 | serializedVersion: 6 1223 | m_Component: 1224 | - component: {fileID: 1674144357} 1225 | - component: {fileID: 1674144359} 1226 | - component: {fileID: 1674144358} 1227 | m_Layer: 5 1228 | m_Name: '[Gradient] Tint Color' 1229 | m_TagString: Untagged 1230 | m_Icon: {fileID: 0} 1231 | m_NavMeshLayer: 0 1232 | m_StaticEditorFlags: 0 1233 | m_IsActive: 1 1234 | --- !u!224 &1674144357 1235 | RectTransform: 1236 | m_ObjectHideFlags: 0 1237 | m_CorrespondingSourceObject: {fileID: 0} 1238 | m_PrefabInstance: {fileID: 0} 1239 | m_PrefabAsset: {fileID: 0} 1240 | m_GameObject: {fileID: 1674144356} 1241 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 1242 | m_LocalPosition: {x: 0, y: 0, z: 0} 1243 | m_LocalScale: {x: 0.99999994, y: 0.99999994, z: 0.99999994} 1244 | m_ConstrainProportionsScale: 0 1245 | m_Children: 1246 | - {fileID: 68834855} 1247 | m_Father: {fileID: 1274286038} 1248 | m_RootOrder: 4 1249 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1250 | m_AnchorMin: {x: 0, y: 0} 1251 | m_AnchorMax: {x: 0, y: 0} 1252 | m_AnchoredPosition: {x: 0, y: 0} 1253 | m_SizeDelta: {x: 0, y: 0} 1254 | m_Pivot: {x: 0.5, y: 0.5} 1255 | --- !u!114 &1674144358 1256 | MonoBehaviour: 1257 | m_ObjectHideFlags: 0 1258 | m_CorrespondingSourceObject: {fileID: 0} 1259 | m_PrefabInstance: {fileID: 0} 1260 | m_PrefabAsset: {fileID: 0} 1261 | m_GameObject: {fileID: 1674144356} 1262 | m_Enabled: 1 1263 | m_EditorHideFlags: 0 1264 | m_Script: {fileID: 11500000, guid: 860ab7e3c858243b78ec943130e00723, type: 3} 1265 | m_Name: 1266 | m_EditorClassIdentifier: 1267 | m_Material: {fileID: 0} 1268 | m_Color: {r: 0.77940893, g: 0, b: 1, a: 1} 1269 | m_RaycastTarget: 1 1270 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 1271 | _gradient: 1272 | serializedVersion: 2 1273 | key0: {r: 1, g: 1, b: 1, a: 1} 1274 | key1: {r: 0.7839627, g: 1, b: 0, a: 1} 1275 | key2: {r: 0, g: 0, b: 0, a: 0} 1276 | key3: {r: 0, g: 0, b: 0, a: 0} 1277 | key4: {r: 0, g: 0, b: 0, a: 0} 1278 | key5: {r: 0, g: 0, b: 0, a: 0} 1279 | key6: {r: 0, g: 0, b: 0, a: 0} 1280 | key7: {r: 0, g: 0, b: 0, a: 0} 1281 | ctime0: 0 1282 | ctime1: 19275 1283 | ctime2: 65535 1284 | ctime3: 0 1285 | ctime4: 0 1286 | ctime5: 0 1287 | ctime6: 0 1288 | ctime7: 0 1289 | atime0: 0 1290 | atime1: 65535 1291 | atime2: 0 1292 | atime3: 0 1293 | atime4: 0 1294 | atime5: 0 1295 | atime6: 0 1296 | atime7: 0 1297 | m_Mode: 0 1298 | m_NumColorKeys: 3 1299 | m_NumAlphaKeys: 2 1300 | _direction: 0 1301 | --- !u!222 &1674144359 1302 | CanvasRenderer: 1303 | m_ObjectHideFlags: 0 1304 | m_CorrespondingSourceObject: {fileID: 0} 1305 | m_PrefabInstance: {fileID: 0} 1306 | m_PrefabAsset: {fileID: 0} 1307 | m_GameObject: {fileID: 1674144356} 1308 | m_CullTransparentMesh: 1 1309 | --- !u!1 &1858857658 1310 | GameObject: 1311 | m_ObjectHideFlags: 0 1312 | m_CorrespondingSourceObject: {fileID: 0} 1313 | m_PrefabInstance: {fileID: 0} 1314 | m_PrefabAsset: {fileID: 0} 1315 | serializedVersion: 6 1316 | m_Component: 1317 | - component: {fileID: 1858857660} 1318 | - component: {fileID: 1858857659} 1319 | m_Layer: 0 1320 | m_Name: Directional Light 1321 | m_TagString: Untagged 1322 | m_Icon: {fileID: 0} 1323 | m_NavMeshLayer: 0 1324 | m_StaticEditorFlags: 0 1325 | m_IsActive: 1 1326 | --- !u!108 &1858857659 1327 | Light: 1328 | m_ObjectHideFlags: 0 1329 | m_CorrespondingSourceObject: {fileID: 0} 1330 | m_PrefabInstance: {fileID: 0} 1331 | m_PrefabAsset: {fileID: 0} 1332 | m_GameObject: {fileID: 1858857658} 1333 | m_Enabled: 1 1334 | serializedVersion: 10 1335 | m_Type: 1 1336 | m_Shape: 0 1337 | m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} 1338 | m_Intensity: 1 1339 | m_Range: 10 1340 | m_SpotAngle: 30 1341 | m_InnerSpotAngle: 21.80208 1342 | m_CookieSize: 10 1343 | m_Shadows: 1344 | m_Type: 2 1345 | m_Resolution: -1 1346 | m_CustomResolution: -1 1347 | m_Strength: 1 1348 | m_Bias: 0.05 1349 | m_NormalBias: 0.4 1350 | m_NearPlane: 0.2 1351 | m_CullingMatrixOverride: 1352 | e00: 1 1353 | e01: 0 1354 | e02: 0 1355 | e03: 0 1356 | e10: 0 1357 | e11: 1 1358 | e12: 0 1359 | e13: 0 1360 | e20: 0 1361 | e21: 0 1362 | e22: 1 1363 | e23: 0 1364 | e30: 0 1365 | e31: 0 1366 | e32: 0 1367 | e33: 1 1368 | m_UseCullingMatrixOverride: 0 1369 | m_Cookie: {fileID: 0} 1370 | m_DrawHalo: 0 1371 | m_Flare: {fileID: 0} 1372 | m_RenderMode: 0 1373 | m_CullingMask: 1374 | serializedVersion: 2 1375 | m_Bits: 4294967295 1376 | m_RenderingLayerMask: 1 1377 | m_Lightmapping: 4 1378 | m_LightShadowCasterMode: 0 1379 | m_AreaSize: {x: 1, y: 1} 1380 | m_BounceIntensity: 1 1381 | m_ColorTemperature: 6570 1382 | m_UseColorTemperature: 0 1383 | m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} 1384 | m_UseBoundingSphereOverride: 0 1385 | m_UseViewFrustumForShadowCasterCull: 1 1386 | m_ShadowRadius: 0 1387 | m_ShadowAngle: 0 1388 | --- !u!4 &1858857660 1389 | Transform: 1390 | m_ObjectHideFlags: 0 1391 | m_CorrespondingSourceObject: {fileID: 0} 1392 | m_PrefabInstance: {fileID: 0} 1393 | m_PrefabAsset: {fileID: 0} 1394 | m_GameObject: {fileID: 1858857658} 1395 | m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} 1396 | m_LocalPosition: {x: 0, y: 3, z: 0} 1397 | m_LocalScale: {x: 1, y: 1, z: 1} 1398 | m_ConstrainProportionsScale: 0 1399 | m_Children: [] 1400 | m_Father: {fileID: 0} 1401 | m_RootOrder: 1 1402 | m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} 1403 | --- !u!1 &1898634842 1404 | GameObject: 1405 | m_ObjectHideFlags: 0 1406 | m_CorrespondingSourceObject: {fileID: 0} 1407 | m_PrefabInstance: {fileID: 0} 1408 | m_PrefabAsset: {fileID: 0} 1409 | serializedVersion: 6 1410 | m_Component: 1411 | - component: {fileID: 1898634843} 1412 | - component: {fileID: 1898634845} 1413 | - component: {fileID: 1898634844} 1414 | m_Layer: 5 1415 | m_Name: '[Text] Title' 1416 | m_TagString: Untagged 1417 | m_Icon: {fileID: 0} 1418 | m_NavMeshLayer: 0 1419 | m_StaticEditorFlags: 0 1420 | m_IsActive: 1 1421 | --- !u!224 &1898634843 1422 | RectTransform: 1423 | m_ObjectHideFlags: 0 1424 | m_CorrespondingSourceObject: {fileID: 0} 1425 | m_PrefabInstance: {fileID: 0} 1426 | m_PrefabAsset: {fileID: 0} 1427 | m_GameObject: {fileID: 1898634842} 1428 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 1429 | m_LocalPosition: {x: 0, y: 0, z: 0} 1430 | m_LocalScale: {x: 0.99999994, y: 0.99999994, z: 0.99999994} 1431 | m_ConstrainProportionsScale: 0 1432 | m_Children: [] 1433 | m_Father: {fileID: 353673213} 1434 | m_RootOrder: 0 1435 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1436 | m_AnchorMin: {x: 0, y: 1} 1437 | m_AnchorMax: {x: 1, y: 1} 1438 | m_AnchoredPosition: {x: 0, y: 0} 1439 | m_SizeDelta: {x: 0, y: 50} 1440 | m_Pivot: {x: 0.5, y: 0} 1441 | --- !u!114 &1898634844 1442 | MonoBehaviour: 1443 | m_ObjectHideFlags: 0 1444 | m_CorrespondingSourceObject: {fileID: 0} 1445 | m_PrefabInstance: {fileID: 0} 1446 | m_PrefabAsset: {fileID: 0} 1447 | m_GameObject: {fileID: 1898634842} 1448 | m_Enabled: 1 1449 | m_EditorHideFlags: 0 1450 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 1451 | m_Name: 1452 | m_EditorClassIdentifier: 1453 | m_Material: {fileID: 0} 1454 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 1455 | m_RaycastTarget: 0 1456 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 1457 | m_Maskable: 1 1458 | m_OnCullStateChanged: 1459 | m_PersistentCalls: 1460 | m_Calls: [] 1461 | m_FontData: 1462 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 1463 | m_FontSize: 30 1464 | m_FontStyle: 0 1465 | m_BestFit: 0 1466 | m_MinSize: 2 1467 | m_MaxSize: 40 1468 | m_Alignment: 7 1469 | m_AlignByGeometry: 0 1470 | m_RichText: 1 1471 | m_HorizontalOverflow: 0 1472 | m_VerticalOverflow: 0 1473 | m_LineSpacing: 1 1474 | m_Text: Left To Right 1475 | --- !u!222 &1898634845 1476 | CanvasRenderer: 1477 | m_ObjectHideFlags: 0 1478 | m_CorrespondingSourceObject: {fileID: 0} 1479 | m_PrefabInstance: {fileID: 0} 1480 | m_PrefabAsset: {fileID: 0} 1481 | m_GameObject: {fileID: 1898634842} 1482 | m_CullTransparentMesh: 1 1483 | --- !u!1 &1902783418 1484 | GameObject: 1485 | m_ObjectHideFlags: 0 1486 | m_CorrespondingSourceObject: {fileID: 0} 1487 | m_PrefabInstance: {fileID: 0} 1488 | m_PrefabAsset: {fileID: 0} 1489 | serializedVersion: 6 1490 | m_Component: 1491 | - component: {fileID: 1902783419} 1492 | - component: {fileID: 1902783421} 1493 | - component: {fileID: 1902783420} 1494 | m_Layer: 5 1495 | m_Name: '[Gradient] Bottom To Top' 1496 | m_TagString: Untagged 1497 | m_Icon: {fileID: 0} 1498 | m_NavMeshLayer: 0 1499 | m_StaticEditorFlags: 0 1500 | m_IsActive: 1 1501 | --- !u!224 &1902783419 1502 | RectTransform: 1503 | m_ObjectHideFlags: 0 1504 | m_CorrespondingSourceObject: {fileID: 0} 1505 | m_PrefabInstance: {fileID: 0} 1506 | m_PrefabAsset: {fileID: 0} 1507 | m_GameObject: {fileID: 1902783418} 1508 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 1509 | m_LocalPosition: {x: 0, y: 0, z: 0} 1510 | m_LocalScale: {x: 0.99999994, y: 0.99999994, z: 0.99999994} 1511 | m_ConstrainProportionsScale: 0 1512 | m_Children: 1513 | - {fileID: 2028422163} 1514 | m_Father: {fileID: 1274286038} 1515 | m_RootOrder: 2 1516 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1517 | m_AnchorMin: {x: 0, y: 0} 1518 | m_AnchorMax: {x: 0, y: 0} 1519 | m_AnchoredPosition: {x: 0, y: 0} 1520 | m_SizeDelta: {x: 0, y: 0} 1521 | m_Pivot: {x: 0.5, y: 0.5} 1522 | --- !u!114 &1902783420 1523 | MonoBehaviour: 1524 | m_ObjectHideFlags: 0 1525 | m_CorrespondingSourceObject: {fileID: 0} 1526 | m_PrefabInstance: {fileID: 0} 1527 | m_PrefabAsset: {fileID: 0} 1528 | m_GameObject: {fileID: 1902783418} 1529 | m_Enabled: 1 1530 | m_EditorHideFlags: 0 1531 | m_Script: {fileID: 11500000, guid: 860ab7e3c858243b78ec943130e00723, type: 3} 1532 | m_Name: 1533 | m_EditorClassIdentifier: 1534 | m_Material: {fileID: 0} 1535 | m_Color: {r: 1, g: 1, b: 1, a: 1} 1536 | m_RaycastTarget: 1 1537 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 1538 | _gradient: 1539 | serializedVersion: 2 1540 | key0: {r: 1, g: 1, b: 1, a: 1} 1541 | key1: {r: 0.7839627, g: 1, b: 0, a: 1} 1542 | key2: {r: 0, g: 0, b: 0, a: 0} 1543 | key3: {r: 0, g: 0, b: 0, a: 0} 1544 | key4: {r: 0, g: 0, b: 0, a: 0} 1545 | key5: {r: 0, g: 0, b: 0, a: 0} 1546 | key6: {r: 0, g: 0, b: 0, a: 0} 1547 | key7: {r: 0, g: 0, b: 0, a: 0} 1548 | ctime0: 0 1549 | ctime1: 19275 1550 | ctime2: 65535 1551 | ctime3: 0 1552 | ctime4: 0 1553 | ctime5: 0 1554 | ctime6: 0 1555 | ctime7: 0 1556 | atime0: 0 1557 | atime1: 65535 1558 | atime2: 0 1559 | atime3: 0 1560 | atime4: 0 1561 | atime5: 0 1562 | atime6: 0 1563 | atime7: 0 1564 | m_Mode: 0 1565 | m_NumColorKeys: 3 1566 | m_NumAlphaKeys: 2 1567 | _direction: 2 1568 | --- !u!222 &1902783421 1569 | CanvasRenderer: 1570 | m_ObjectHideFlags: 0 1571 | m_CorrespondingSourceObject: {fileID: 0} 1572 | m_PrefabInstance: {fileID: 0} 1573 | m_PrefabAsset: {fileID: 0} 1574 | m_GameObject: {fileID: 1902783418} 1575 | m_CullTransparentMesh: 1 1576 | --- !u!1 &2028422162 1577 | GameObject: 1578 | m_ObjectHideFlags: 0 1579 | m_CorrespondingSourceObject: {fileID: 0} 1580 | m_PrefabInstance: {fileID: 0} 1581 | m_PrefabAsset: {fileID: 0} 1582 | serializedVersion: 6 1583 | m_Component: 1584 | - component: {fileID: 2028422163} 1585 | - component: {fileID: 2028422165} 1586 | - component: {fileID: 2028422164} 1587 | m_Layer: 5 1588 | m_Name: '[Text] Title' 1589 | m_TagString: Untagged 1590 | m_Icon: {fileID: 0} 1591 | m_NavMeshLayer: 0 1592 | m_StaticEditorFlags: 0 1593 | m_IsActive: 1 1594 | --- !u!224 &2028422163 1595 | RectTransform: 1596 | m_ObjectHideFlags: 0 1597 | m_CorrespondingSourceObject: {fileID: 0} 1598 | m_PrefabInstance: {fileID: 0} 1599 | m_PrefabAsset: {fileID: 0} 1600 | m_GameObject: {fileID: 2028422162} 1601 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 1602 | m_LocalPosition: {x: 0, y: 0, z: 0} 1603 | m_LocalScale: {x: 0.99999994, y: 0.99999994, z: 0.99999994} 1604 | m_ConstrainProportionsScale: 0 1605 | m_Children: [] 1606 | m_Father: {fileID: 1902783419} 1607 | m_RootOrder: 0 1608 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1609 | m_AnchorMin: {x: 0, y: 1} 1610 | m_AnchorMax: {x: 1, y: 1} 1611 | m_AnchoredPosition: {x: 0, y: 0} 1612 | m_SizeDelta: {x: 0, y: 50} 1613 | m_Pivot: {x: 0.5, y: 0} 1614 | --- !u!114 &2028422164 1615 | MonoBehaviour: 1616 | m_ObjectHideFlags: 0 1617 | m_CorrespondingSourceObject: {fileID: 0} 1618 | m_PrefabInstance: {fileID: 0} 1619 | m_PrefabAsset: {fileID: 0} 1620 | m_GameObject: {fileID: 2028422162} 1621 | m_Enabled: 1 1622 | m_EditorHideFlags: 0 1623 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 1624 | m_Name: 1625 | m_EditorClassIdentifier: 1626 | m_Material: {fileID: 0} 1627 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 1628 | m_RaycastTarget: 0 1629 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 1630 | m_Maskable: 1 1631 | m_OnCullStateChanged: 1632 | m_PersistentCalls: 1633 | m_Calls: [] 1634 | m_FontData: 1635 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 1636 | m_FontSize: 30 1637 | m_FontStyle: 0 1638 | m_BestFit: 0 1639 | m_MinSize: 2 1640 | m_MaxSize: 40 1641 | m_Alignment: 7 1642 | m_AlignByGeometry: 0 1643 | m_RichText: 1 1644 | m_HorizontalOverflow: 0 1645 | m_VerticalOverflow: 0 1646 | m_LineSpacing: 1 1647 | m_Text: Bottom To Top 1648 | --- !u!222 &2028422165 1649 | CanvasRenderer: 1650 | m_ObjectHideFlags: 0 1651 | m_CorrespondingSourceObject: {fileID: 0} 1652 | m_PrefabInstance: {fileID: 0} 1653 | m_PrefabAsset: {fileID: 0} 1654 | m_GameObject: {fileID: 2028422162} 1655 | m_CullTransparentMesh: 1 1656 | --- !u!1 &2054367726 1657 | GameObject: 1658 | m_ObjectHideFlags: 0 1659 | m_CorrespondingSourceObject: {fileID: 0} 1660 | m_PrefabInstance: {fileID: 0} 1661 | m_PrefabAsset: {fileID: 0} 1662 | serializedVersion: 6 1663 | m_Component: 1664 | - component: {fileID: 2054367727} 1665 | - component: {fileID: 2054367729} 1666 | - component: {fileID: 2054367728} 1667 | m_Layer: 5 1668 | m_Name: '[Text] Description' 1669 | m_TagString: Untagged 1670 | m_Icon: {fileID: 0} 1671 | m_NavMeshLayer: 0 1672 | m_StaticEditorFlags: 0 1673 | m_IsActive: 1 1674 | --- !u!224 &2054367727 1675 | RectTransform: 1676 | m_ObjectHideFlags: 0 1677 | m_CorrespondingSourceObject: {fileID: 0} 1678 | m_PrefabInstance: {fileID: 0} 1679 | m_PrefabAsset: {fileID: 0} 1680 | m_GameObject: {fileID: 2054367726} 1681 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 1682 | m_LocalPosition: {x: 0, y: 0, z: 0} 1683 | m_LocalScale: {x: 1, y: 1, z: 1} 1684 | m_ConstrainProportionsScale: 0 1685 | m_Children: [] 1686 | m_Father: {fileID: 988091488} 1687 | m_RootOrder: 0 1688 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1689 | m_AnchorMin: {x: 0, y: 0.85} 1690 | m_AnchorMax: {x: 1, y: 1} 1691 | m_AnchoredPosition: {x: 0, y: 0} 1692 | m_SizeDelta: {x: 0, y: 0} 1693 | m_Pivot: {x: 0.5, y: 0.5} 1694 | --- !u!114 &2054367728 1695 | MonoBehaviour: 1696 | m_ObjectHideFlags: 0 1697 | m_CorrespondingSourceObject: {fileID: 0} 1698 | m_PrefabInstance: {fileID: 0} 1699 | m_PrefabAsset: {fileID: 0} 1700 | m_GameObject: {fileID: 2054367726} 1701 | m_Enabled: 1 1702 | m_EditorHideFlags: 0 1703 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 1704 | m_Name: 1705 | m_EditorClassIdentifier: 1706 | m_Material: {fileID: 0} 1707 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 1708 | m_RaycastTarget: 0 1709 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 1710 | m_Maskable: 1 1711 | m_OnCullStateChanged: 1712 | m_PersistentCalls: 1713 | m_Calls: [] 1714 | m_FontData: 1715 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 1716 | m_FontSize: 40 1717 | m_FontStyle: 0 1718 | m_BestFit: 0 1719 | m_MinSize: 3 1720 | m_MaxSize: 40 1721 | m_Alignment: 4 1722 | m_AlignByGeometry: 0 1723 | m_RichText: 1 1724 | m_HorizontalOverflow: 0 1725 | m_VerticalOverflow: 0 1726 | m_LineSpacing: 1 1727 | m_Text: All rectangles use the same gradient colors, but different configurations 1728 | --- !u!222 &2054367729 1729 | CanvasRenderer: 1730 | m_ObjectHideFlags: 0 1731 | m_CorrespondingSourceObject: {fileID: 0} 1732 | m_PrefabInstance: {fileID: 0} 1733 | m_PrefabAsset: {fileID: 0} 1734 | m_GameObject: {fileID: 2054367726} 1735 | m_CullTransparentMesh: 1 1736 | -------------------------------------------------------------------------------- /Samples~/Configurations/GradientSampleScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0aa3b87bf7b3242fa8df87ec01ed66e7 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /UNLICENSE: -------------------------------------------------------------------------------- 1 | This is free and unencumbered software released into the public domain. 2 | 3 | Anyone is free to copy, modify, publish, use, compile, sell, or 4 | distribute this software, either in source code form or as a compiled 5 | binary, for any purpose, commercial or non-commercial, and by any 6 | means. 7 | 8 | In jurisdictions that recognize copyright laws, the author or authors 9 | of this software dedicate any and all copyright interest in the 10 | software to the public domain. We make this dedication for the benefit 11 | of the public at large and to the detriment of our heirs and 12 | successors. We intend this dedication to be an overt act of 13 | relinquishment in perpetuity of all present and future rights to this 14 | software under copyright law. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR 20 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 21 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | 24 | For more information, please refer to 25 | -------------------------------------------------------------------------------- /UNLICENSE.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8a6be52a47e0748709f46debad47992a 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "com.gilzoide.gradient-rect", 3 | "displayName": "Gradient Rect", 4 | "version": "1.1.0", 5 | "description": "UI components with color Gradients embedded in their meshes.", 6 | "homepage": "https://github.com/gilzoide/unity-gradient-rect", 7 | "license": "Unlicense", 8 | "author": { 9 | "name": "Gil Barbosa Reis" 10 | }, 11 | "samples": [ 12 | { 13 | "displayName": "Available Configurations", 14 | "description": "Simple sample 6 GradientRects showing all available configurations", 15 | "path": "Samples~/Configurations" 16 | } 17 | ] 18 | } -------------------------------------------------------------------------------- /package.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 303dd89dcfdb14e4ebe81ad88c9c898e 3 | PackageManifestImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | --------------------------------------------------------------------------------