├── .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 | [](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 | 
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 |
--------------------------------------------------------------------------------