├── .github └── FUNDING.yml ├── Assets ├── Demo.meta ├── Demo │ ├── ImageLoader.cs │ ├── ImageLoader.cs.meta │ ├── SampleScene.unity │ └── SampleScene.unity.meta ├── Progress UI.meta ├── Progress UI │ ├── Anims.meta │ ├── Anims │ │ ├── Loading Circle Image.controller │ │ ├── Loading Circle Image.controller.meta │ │ ├── Rotate.anim │ │ └── Rotate.anim.meta │ ├── Editor.meta │ ├── Editor │ │ ├── CustomColorEditor.cs │ │ └── CustomColorEditor.cs.meta │ ├── Resources.meta │ ├── Resources │ │ ├── ProgressUI.prefab │ │ └── ProgressUI.prefab.meta │ ├── Scripts.meta │ ├── Scripts │ │ ├── Progress.cs │ │ ├── Progress.cs.meta │ │ ├── ProgressUI.cs │ │ ├── ProgressUI.cs.meta │ │ ├── Settings.cs │ │ ├── Settings.cs.meta │ │ ├── Theme.cs │ │ └── Theme.cs.meta │ ├── Settings.meta │ ├── Settings │ │ ├── Settings.asset │ │ ├── Settings.asset.meta │ │ ├── Themes.meta │ │ └── Themes │ │ │ ├── Dark Theme.asset │ │ │ ├── Dark Theme.asset.meta │ │ │ ├── Light Theme.asset │ │ │ └── Light Theme.asset.meta │ ├── Sprites.meta │ └── Sprites │ │ ├── circle1.png │ │ ├── circle1.png.meta │ │ ├── circle2.png │ │ ├── circle2.png.meta │ │ ├── circle3.png │ │ ├── circle3.png.meta │ │ ├── circle4.png │ │ ├── circle4.png.meta │ │ ├── circle5.png │ │ ├── circle5.png.meta │ │ ├── sq_r.png │ │ ├── sq_r.png.meta │ │ ├── square_r.png │ │ └── square_r.png.meta └── TextMesh Pro.meta ├── EasyUI_Progress.unitypackage ├── LICENCE └── README.md /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | custom: ['https://paypal.me/hamzaherbou'] 2 | -------------------------------------------------------------------------------- /Assets/Demo.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dc6e7fa4d6363044a9a56f501ca3a81b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Demo/ImageLoader.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | using UnityEngine.UI; 4 | using UnityEngine.Networking; 5 | using EasyUI.Progress; 6 | 7 | 8 | public class ImageLoader : MonoBehaviour 9 | { 10 | [SerializeField] 11 | [TextArea] 12 | private string imageURL; 13 | 14 | [SerializeField] 15 | private RawImage uiRawImage; 16 | 17 | 18 | 19 | public void LoadImage() 20 | { 21 | Debug.Log("Loading Started."); 22 | Progress.Show("Please wait...",ProgressColor.Green, true); 23 | Progress.SetDetailsText("Loading image..."); 24 | StartCoroutine(Load()); 25 | } 26 | 27 | 28 | private IEnumerator Load(){ 29 | UnityWebRequest request = UnityWebRequestTexture.GetTexture(imageURL); 30 | request.SendWebRequest(); 31 | 32 | while(!request.isDone){ 33 | float progress = request.downloadProgress*100f; 34 | Debug.Log($"Loading {progress} %"); 35 | Progress.SetProgressValue(progress); 36 | yield return null; 37 | } 38 | 39 | if (request.result == UnityWebRequest.Result.Success) { 40 | Debug.Log("Loading Completed."); 41 | Progress.Hide(); 42 | uiRawImage.texture = DownloadHandlerTexture.GetContent(request); 43 | } 44 | } 45 | 46 | } 47 | -------------------------------------------------------------------------------- /Assets/Demo/ImageLoader.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a859f0414c80a204b8ce1baa8f213fdb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Demo/SampleScene.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: 3 28 | m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} 29 | m_SkyboxMaterial: {fileID: 0} 30 | m_HaloStrength: 0.5 31 | m_FlareStrength: 1 32 | m_FlareFadeSpeed: 3 33 | m_HaloTexture: {fileID: 0} 34 | m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} 35 | m_DefaultReflectionMode: 0 36 | m_DefaultReflectionResolution: 128 37 | m_ReflectionBounces: 1 38 | m_ReflectionIntensity: 1 39 | m_CustomReflection: {fileID: 0} 40 | m_Sun: {fileID: 0} 41 | m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} 42 | 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: 0 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: 0 76 | m_PVRSampling: 1 77 | m_PVRDirectSampleCount: 32 78 | m_PVRSampleCount: 500 79 | m_PVRBounces: 2 80 | m_PVREnvironmentSampleCount: 500 81 | m_PVREnvironmentReferencePointCount: 2048 82 | m_PVRFilteringMode: 2 83 | m_PVRDenoiserTypeDirect: 0 84 | m_PVRDenoiserTypeIndirect: 0 85 | m_PVRDenoiserTypeAO: 0 86 | m_PVRFilterTypeDirect: 0 87 | m_PVRFilterTypeIndirect: 0 88 | m_PVRFilterTypeAO: 0 89 | m_PVREnvironmentMIS: 0 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 &174528081 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: 174528082} 135 | - component: {fileID: 174528084} 136 | - component: {fileID: 174528083} 137 | m_Layer: 5 138 | m_Name: Text (TMP) 139 | m_TagString: Untagged 140 | m_Icon: {fileID: 0} 141 | m_NavMeshLayer: 0 142 | m_StaticEditorFlags: 0 143 | m_IsActive: 1 144 | --- !u!224 &174528082 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: 174528081} 151 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 152 | m_LocalPosition: {x: 0, y: 0, z: 0} 153 | m_LocalScale: {x: 1, y: 1, z: 1} 154 | m_Children: [] 155 | m_Father: {fileID: 1809938701} 156 | m_RootOrder: 0 157 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 158 | m_AnchorMin: {x: 0, y: 0} 159 | m_AnchorMax: {x: 1, y: 1} 160 | m_AnchoredPosition: {x: 0, y: 0} 161 | m_SizeDelta: {x: 0, y: 0} 162 | m_Pivot: {x: 0.5, y: 0.5} 163 | --- !u!114 &174528083 164 | MonoBehaviour: 165 | m_ObjectHideFlags: 0 166 | m_CorrespondingSourceObject: {fileID: 0} 167 | m_PrefabInstance: {fileID: 0} 168 | m_PrefabAsset: {fileID: 0} 169 | m_GameObject: {fileID: 174528081} 170 | m_Enabled: 1 171 | m_EditorHideFlags: 0 172 | m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} 173 | m_Name: 174 | m_EditorClassIdentifier: 175 | m_Material: {fileID: 0} 176 | m_Color: {r: 1, g: 1, b: 1, a: 1} 177 | m_RaycastTarget: 1 178 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 179 | m_Maskable: 1 180 | m_OnCullStateChanged: 181 | m_PersistentCalls: 182 | m_Calls: [] 183 | m_text: Load Image 184 | m_isRightToLeft: 0 185 | m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} 186 | m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} 187 | m_fontSharedMaterials: [] 188 | m_fontMaterial: {fileID: 0} 189 | m_fontMaterials: [] 190 | m_fontColor32: 191 | serializedVersion: 2 192 | rgba: 4294967295 193 | m_fontColor: {r: 1, g: 1, b: 1, a: 1} 194 | m_enableVertexGradient: 0 195 | m_colorMode: 3 196 | m_fontColorGradient: 197 | topLeft: {r: 1, g: 1, b: 1, a: 1} 198 | topRight: {r: 1, g: 1, b: 1, a: 1} 199 | bottomLeft: {r: 1, g: 1, b: 1, a: 1} 200 | bottomRight: {r: 1, g: 1, b: 1, a: 1} 201 | m_fontColorGradientPreset: {fileID: 0} 202 | m_spriteAsset: {fileID: 0} 203 | m_tintAllSprites: 0 204 | m_StyleSheet: {fileID: 0} 205 | m_TextStyleHashCode: -1183493901 206 | m_overrideHtmlColors: 0 207 | m_faceColor: 208 | serializedVersion: 2 209 | rgba: 4294967295 210 | m_fontSize: 20.53 211 | m_fontSizeBase: 20.53 212 | m_fontWeight: 400 213 | m_enableAutoSizing: 0 214 | m_fontSizeMin: 18 215 | m_fontSizeMax: 72 216 | m_fontStyle: 0 217 | m_HorizontalAlignment: 2 218 | m_VerticalAlignment: 512 219 | m_textAlignment: 65535 220 | m_characterSpacing: 0.8 221 | m_wordSpacing: 0 222 | m_lineSpacing: 0 223 | m_lineSpacingMax: 0 224 | m_paragraphSpacing: 0 225 | m_charWidthMaxAdj: 0 226 | m_enableWordWrapping: 1 227 | m_wordWrappingRatios: 0.4 228 | m_overflowMode: 0 229 | m_linkedTextComponent: {fileID: 0} 230 | parentLinkedComponent: {fileID: 0} 231 | m_enableKerning: 1 232 | m_enableExtraPadding: 0 233 | checkPaddingRequired: 0 234 | m_isRichText: 1 235 | m_parseCtrlCharacters: 1 236 | m_isOrthographic: 1 237 | m_isCullingEnabled: 0 238 | m_horizontalMapping: 0 239 | m_verticalMapping: 0 240 | m_uvLineOffset: 0 241 | m_geometrySortingOrder: 0 242 | m_IsTextObjectScaleStatic: 0 243 | m_VertexBufferAutoSizeReduction: 1 244 | m_useMaxVisibleDescender: 1 245 | m_pageToDisplay: 1 246 | m_margin: {x: 0, y: 0, z: 0, w: 0} 247 | m_isUsingLegacyAnimationComponent: 0 248 | m_isVolumetricText: 0 249 | m_hasFontAssetChanged: 0 250 | m_baseMaterial: {fileID: 0} 251 | m_maskOffset: {x: 0, y: 0, z: 0, w: 0} 252 | --- !u!222 &174528084 253 | CanvasRenderer: 254 | m_ObjectHideFlags: 0 255 | m_CorrespondingSourceObject: {fileID: 0} 256 | m_PrefabInstance: {fileID: 0} 257 | m_PrefabAsset: {fileID: 0} 258 | m_GameObject: {fileID: 174528081} 259 | m_CullTransparentMesh: 1 260 | --- !u!1 &470541920 261 | GameObject: 262 | m_ObjectHideFlags: 0 263 | m_CorrespondingSourceObject: {fileID: 0} 264 | m_PrefabInstance: {fileID: 0} 265 | m_PrefabAsset: {fileID: 0} 266 | serializedVersion: 6 267 | m_Component: 268 | - component: {fileID: 470541924} 269 | - component: {fileID: 470541923} 270 | - component: {fileID: 470541922} 271 | - component: {fileID: 470541921} 272 | m_Layer: 5 273 | m_Name: Canvas 274 | m_TagString: Untagged 275 | m_Icon: {fileID: 0} 276 | m_NavMeshLayer: 0 277 | m_StaticEditorFlags: 0 278 | m_IsActive: 1 279 | --- !u!114 &470541921 280 | MonoBehaviour: 281 | m_ObjectHideFlags: 0 282 | m_CorrespondingSourceObject: {fileID: 0} 283 | m_PrefabInstance: {fileID: 0} 284 | m_PrefabAsset: {fileID: 0} 285 | m_GameObject: {fileID: 470541920} 286 | m_Enabled: 1 287 | m_EditorHideFlags: 0 288 | m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} 289 | m_Name: 290 | m_EditorClassIdentifier: 291 | m_IgnoreReversedGraphics: 1 292 | m_BlockingObjects: 0 293 | m_BlockingMask: 294 | serializedVersion: 2 295 | m_Bits: 4294967295 296 | --- !u!114 &470541922 297 | MonoBehaviour: 298 | m_ObjectHideFlags: 0 299 | m_CorrespondingSourceObject: {fileID: 0} 300 | m_PrefabInstance: {fileID: 0} 301 | m_PrefabAsset: {fileID: 0} 302 | m_GameObject: {fileID: 470541920} 303 | m_Enabled: 1 304 | m_EditorHideFlags: 0 305 | m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} 306 | m_Name: 307 | m_EditorClassIdentifier: 308 | m_UiScaleMode: 0 309 | m_ReferencePixelsPerUnit: 100 310 | m_ScaleFactor: 1 311 | m_ReferenceResolution: {x: 800, y: 600} 312 | m_ScreenMatchMode: 0 313 | m_MatchWidthOrHeight: 0 314 | m_PhysicalUnit: 3 315 | m_FallbackScreenDPI: 96 316 | m_DefaultSpriteDPI: 96 317 | m_DynamicPixelsPerUnit: 1 318 | m_PresetInfoIsWorld: 0 319 | --- !u!223 &470541923 320 | Canvas: 321 | m_ObjectHideFlags: 0 322 | m_CorrespondingSourceObject: {fileID: 0} 323 | m_PrefabInstance: {fileID: 0} 324 | m_PrefabAsset: {fileID: 0} 325 | m_GameObject: {fileID: 470541920} 326 | m_Enabled: 1 327 | serializedVersion: 3 328 | m_RenderMode: 0 329 | m_Camera: {fileID: 0} 330 | m_PlaneDistance: 100 331 | m_PixelPerfect: 0 332 | m_ReceivesEvents: 1 333 | m_OverrideSorting: 0 334 | m_OverridePixelPerfect: 0 335 | m_SortingBucketNormalizedSize: 0 336 | m_AdditionalShaderChannelsFlag: 25 337 | m_SortingLayerID: 0 338 | m_SortingOrder: 0 339 | m_TargetDisplay: 0 340 | --- !u!224 &470541924 341 | RectTransform: 342 | m_ObjectHideFlags: 0 343 | m_CorrespondingSourceObject: {fileID: 0} 344 | m_PrefabInstance: {fileID: 0} 345 | m_PrefabAsset: {fileID: 0} 346 | m_GameObject: {fileID: 470541920} 347 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 348 | m_LocalPosition: {x: 0, y: 0, z: 0} 349 | m_LocalScale: {x: 0, y: 0, z: 0} 350 | m_Children: 351 | - {fileID: 1732788811} 352 | - {fileID: 1809938701} 353 | - {fileID: 1903614479} 354 | m_Father: {fileID: 0} 355 | m_RootOrder: 1 356 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 357 | m_AnchorMin: {x: 0, y: 0} 358 | m_AnchorMax: {x: 0, y: 0} 359 | m_AnchoredPosition: {x: 0, y: 0} 360 | m_SizeDelta: {x: 0, y: 0} 361 | m_Pivot: {x: 0, y: 0} 362 | --- !u!1 &519420028 363 | GameObject: 364 | m_ObjectHideFlags: 0 365 | m_CorrespondingSourceObject: {fileID: 0} 366 | m_PrefabInstance: {fileID: 0} 367 | m_PrefabAsset: {fileID: 0} 368 | serializedVersion: 6 369 | m_Component: 370 | - component: {fileID: 519420032} 371 | - component: {fileID: 519420031} 372 | - component: {fileID: 519420029} 373 | m_Layer: 0 374 | m_Name: Main Camera 375 | m_TagString: MainCamera 376 | m_Icon: {fileID: 0} 377 | m_NavMeshLayer: 0 378 | m_StaticEditorFlags: 0 379 | m_IsActive: 1 380 | --- !u!81 &519420029 381 | AudioListener: 382 | m_ObjectHideFlags: 0 383 | m_CorrespondingSourceObject: {fileID: 0} 384 | m_PrefabInstance: {fileID: 0} 385 | m_PrefabAsset: {fileID: 0} 386 | m_GameObject: {fileID: 519420028} 387 | m_Enabled: 1 388 | --- !u!20 &519420031 389 | Camera: 390 | m_ObjectHideFlags: 0 391 | m_CorrespondingSourceObject: {fileID: 0} 392 | m_PrefabInstance: {fileID: 0} 393 | m_PrefabAsset: {fileID: 0} 394 | m_GameObject: {fileID: 519420028} 395 | m_Enabled: 1 396 | serializedVersion: 2 397 | m_ClearFlags: 2 398 | m_BackGroundColor: {r: 0.17710927, g: 0.18037684, b: 0.18867922, a: 0} 399 | m_projectionMatrixMode: 1 400 | m_GateFitMode: 2 401 | m_FOVAxisMode: 0 402 | m_SensorSize: {x: 36, y: 24} 403 | m_LensShift: {x: 0, y: 0} 404 | m_FocalLength: 50 405 | m_NormalizedViewPortRect: 406 | serializedVersion: 2 407 | x: 0 408 | y: 0 409 | width: 1 410 | height: 1 411 | near clip plane: 0.3 412 | far clip plane: 1000 413 | field of view: 60 414 | orthographic: 1 415 | orthographic size: 5 416 | m_Depth: -1 417 | m_CullingMask: 418 | serializedVersion: 2 419 | m_Bits: 4294967295 420 | m_RenderingPath: -1 421 | m_TargetTexture: {fileID: 0} 422 | m_TargetDisplay: 0 423 | m_TargetEye: 0 424 | m_HDR: 1 425 | m_AllowMSAA: 0 426 | m_AllowDynamicResolution: 0 427 | m_ForceIntoRT: 0 428 | m_OcclusionCulling: 0 429 | m_StereoConvergence: 10 430 | m_StereoSeparation: 0.022 431 | --- !u!4 &519420032 432 | Transform: 433 | m_ObjectHideFlags: 0 434 | m_CorrespondingSourceObject: {fileID: 0} 435 | m_PrefabInstance: {fileID: 0} 436 | m_PrefabAsset: {fileID: 0} 437 | m_GameObject: {fileID: 519420028} 438 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 439 | m_LocalPosition: {x: 0, y: 0, z: -10} 440 | m_LocalScale: {x: 1, y: 1, z: 1} 441 | m_Children: [] 442 | m_Father: {fileID: 0} 443 | m_RootOrder: 0 444 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 445 | --- !u!1 &651912313 446 | GameObject: 447 | m_ObjectHideFlags: 0 448 | m_CorrespondingSourceObject: {fileID: 0} 449 | m_PrefabInstance: {fileID: 0} 450 | m_PrefabAsset: {fileID: 0} 451 | serializedVersion: 6 452 | m_Component: 453 | - component: {fileID: 651912315} 454 | - component: {fileID: 651912314} 455 | m_Layer: 0 456 | m_Name: ImageLoader.cs 457 | m_TagString: Untagged 458 | m_Icon: {fileID: 0} 459 | m_NavMeshLayer: 0 460 | m_StaticEditorFlags: 0 461 | m_IsActive: 1 462 | --- !u!114 &651912314 463 | MonoBehaviour: 464 | m_ObjectHideFlags: 0 465 | m_CorrespondingSourceObject: {fileID: 0} 466 | m_PrefabInstance: {fileID: 0} 467 | m_PrefabAsset: {fileID: 0} 468 | m_GameObject: {fileID: 651912313} 469 | m_Enabled: 1 470 | m_EditorHideFlags: 0 471 | m_Script: {fileID: 11500000, guid: a859f0414c80a204b8ce1baa8f213fdb, type: 3} 472 | m_Name: 473 | m_EditorClassIdentifier: 474 | imageURL: https://drive.google.com/uc?export=download&id=1esBuIlK6cZ4c258Spo2_xLvzPd-bB_aN 475 | uiRawImage: {fileID: 1903614477} 476 | --- !u!4 &651912315 477 | Transform: 478 | m_ObjectHideFlags: 0 479 | m_CorrespondingSourceObject: {fileID: 0} 480 | m_PrefabInstance: {fileID: 0} 481 | m_PrefabAsset: {fileID: 0} 482 | m_GameObject: {fileID: 651912313} 483 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 484 | m_LocalPosition: {x: 0, y: 0, z: 0} 485 | m_LocalScale: {x: 1, y: 1, z: 1} 486 | m_Children: [] 487 | m_Father: {fileID: 0} 488 | m_RootOrder: 3 489 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 490 | --- !u!1 &1381846101 491 | GameObject: 492 | m_ObjectHideFlags: 0 493 | m_CorrespondingSourceObject: {fileID: 0} 494 | m_PrefabInstance: {fileID: 0} 495 | m_PrefabAsset: {fileID: 0} 496 | serializedVersion: 6 497 | m_Component: 498 | - component: {fileID: 1381846104} 499 | - component: {fileID: 1381846103} 500 | - component: {fileID: 1381846102} 501 | m_Layer: 0 502 | m_Name: EventSystem 503 | m_TagString: Untagged 504 | m_Icon: {fileID: 0} 505 | m_NavMeshLayer: 0 506 | m_StaticEditorFlags: 0 507 | m_IsActive: 1 508 | --- !u!114 &1381846102 509 | MonoBehaviour: 510 | m_ObjectHideFlags: 0 511 | m_CorrespondingSourceObject: {fileID: 0} 512 | m_PrefabInstance: {fileID: 0} 513 | m_PrefabAsset: {fileID: 0} 514 | m_GameObject: {fileID: 1381846101} 515 | m_Enabled: 1 516 | m_EditorHideFlags: 0 517 | m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} 518 | m_Name: 519 | m_EditorClassIdentifier: 520 | m_HorizontalAxis: Horizontal 521 | m_VerticalAxis: Vertical 522 | m_SubmitButton: Submit 523 | m_CancelButton: Cancel 524 | m_InputActionsPerSecond: 10 525 | m_RepeatDelay: 0.5 526 | m_ForceModuleActive: 0 527 | --- !u!114 &1381846103 528 | MonoBehaviour: 529 | m_ObjectHideFlags: 0 530 | m_CorrespondingSourceObject: {fileID: 0} 531 | m_PrefabInstance: {fileID: 0} 532 | m_PrefabAsset: {fileID: 0} 533 | m_GameObject: {fileID: 1381846101} 534 | m_Enabled: 1 535 | m_EditorHideFlags: 0 536 | m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} 537 | m_Name: 538 | m_EditorClassIdentifier: 539 | m_FirstSelected: {fileID: 0} 540 | m_sendNavigationEvents: 1 541 | m_DragThreshold: 10 542 | --- !u!4 &1381846104 543 | Transform: 544 | m_ObjectHideFlags: 0 545 | m_CorrespondingSourceObject: {fileID: 0} 546 | m_PrefabInstance: {fileID: 0} 547 | m_PrefabAsset: {fileID: 0} 548 | m_GameObject: {fileID: 1381846101} 549 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 550 | m_LocalPosition: {x: 0, y: 0, z: 0} 551 | m_LocalScale: {x: 1, y: 1, z: 1} 552 | m_Children: [] 553 | m_Father: {fileID: 0} 554 | m_RootOrder: 2 555 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 556 | --- !u!1 &1732788810 557 | GameObject: 558 | m_ObjectHideFlags: 0 559 | m_CorrespondingSourceObject: {fileID: 0} 560 | m_PrefabInstance: {fileID: 0} 561 | m_PrefabAsset: {fileID: 0} 562 | serializedVersion: 6 563 | m_Component: 564 | - component: {fileID: 1732788811} 565 | - component: {fileID: 1732788813} 566 | - component: {fileID: 1732788812} 567 | m_Layer: 5 568 | m_Name: Text (TMP) 569 | m_TagString: Untagged 570 | m_Icon: {fileID: 0} 571 | m_NavMeshLayer: 0 572 | m_StaticEditorFlags: 0 573 | m_IsActive: 1 574 | --- !u!224 &1732788811 575 | RectTransform: 576 | m_ObjectHideFlags: 0 577 | m_CorrespondingSourceObject: {fileID: 0} 578 | m_PrefabInstance: {fileID: 0} 579 | m_PrefabAsset: {fileID: 0} 580 | m_GameObject: {fileID: 1732788810} 581 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 582 | m_LocalPosition: {x: 0, y: 0, z: 0} 583 | m_LocalScale: {x: 1, y: 1, z: 1} 584 | m_Children: [] 585 | m_Father: {fileID: 470541924} 586 | m_RootOrder: 0 587 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 588 | m_AnchorMin: {x: 0.5, y: 1} 589 | m_AnchorMax: {x: 0.5, y: 1} 590 | m_AnchoredPosition: {x: 0, y: -38} 591 | m_SizeDelta: {x: 249.13, y: 45.7479} 592 | m_Pivot: {x: 0.5, y: 0.5} 593 | --- !u!114 &1732788812 594 | MonoBehaviour: 595 | m_ObjectHideFlags: 0 596 | m_CorrespondingSourceObject: {fileID: 0} 597 | m_PrefabInstance: {fileID: 0} 598 | m_PrefabAsset: {fileID: 0} 599 | m_GameObject: {fileID: 1732788810} 600 | m_Enabled: 1 601 | m_EditorHideFlags: 0 602 | m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} 603 | m_Name: 604 | m_EditorClassIdentifier: 605 | m_Material: {fileID: 0} 606 | m_Color: {r: 1, g: 1, b: 1, a: 1} 607 | m_RaycastTarget: 1 608 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 609 | m_Maskable: 1 610 | m_OnCullStateChanged: 611 | m_PersistentCalls: 612 | m_Calls: [] 613 | m_text: Progress UI Demo 614 | m_isRightToLeft: 0 615 | m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} 616 | m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} 617 | m_fontSharedMaterials: [] 618 | m_fontMaterial: {fileID: 0} 619 | m_fontMaterials: [] 620 | m_fontColor32: 621 | serializedVersion: 2 622 | rgba: 4294967295 623 | m_fontColor: {r: 1, g: 1, b: 1, a: 1} 624 | m_enableVertexGradient: 0 625 | m_colorMode: 3 626 | m_fontColorGradient: 627 | topLeft: {r: 1, g: 1, b: 1, a: 1} 628 | topRight: {r: 1, g: 1, b: 1, a: 1} 629 | bottomLeft: {r: 1, g: 1, b: 1, a: 1} 630 | bottomRight: {r: 1, g: 1, b: 1, a: 1} 631 | m_fontColorGradientPreset: {fileID: 0} 632 | m_spriteAsset: {fileID: 0} 633 | m_tintAllSprites: 0 634 | m_StyleSheet: {fileID: 0} 635 | m_TextStyleHashCode: -1183493901 636 | m_overrideHtmlColors: 0 637 | m_faceColor: 638 | serializedVersion: 2 639 | rgba: 4294967295 640 | m_fontSize: 27.59 641 | m_fontSizeBase: 27.59 642 | m_fontWeight: 400 643 | m_enableAutoSizing: 0 644 | m_fontSizeMin: 18 645 | m_fontSizeMax: 72 646 | m_fontStyle: 0 647 | m_HorizontalAlignment: 2 648 | m_VerticalAlignment: 512 649 | m_textAlignment: 65535 650 | m_characterSpacing: 0 651 | m_wordSpacing: 0 652 | m_lineSpacing: 0 653 | m_lineSpacingMax: 0 654 | m_paragraphSpacing: 0 655 | m_charWidthMaxAdj: 0 656 | m_enableWordWrapping: 1 657 | m_wordWrappingRatios: 0.4 658 | m_overflowMode: 0 659 | m_linkedTextComponent: {fileID: 0} 660 | parentLinkedComponent: {fileID: 0} 661 | m_enableKerning: 1 662 | m_enableExtraPadding: 0 663 | checkPaddingRequired: 0 664 | m_isRichText: 1 665 | m_parseCtrlCharacters: 1 666 | m_isOrthographic: 1 667 | m_isCullingEnabled: 0 668 | m_horizontalMapping: 0 669 | m_verticalMapping: 0 670 | m_uvLineOffset: 0 671 | m_geometrySortingOrder: 0 672 | m_IsTextObjectScaleStatic: 0 673 | m_VertexBufferAutoSizeReduction: 1 674 | m_useMaxVisibleDescender: 1 675 | m_pageToDisplay: 1 676 | m_margin: {x: 0, y: 0, z: 0, w: 0} 677 | m_isUsingLegacyAnimationComponent: 0 678 | m_isVolumetricText: 0 679 | m_hasFontAssetChanged: 0 680 | m_baseMaterial: {fileID: 0} 681 | m_maskOffset: {x: 0, y: 0, z: 0, w: 0} 682 | --- !u!222 &1732788813 683 | CanvasRenderer: 684 | m_ObjectHideFlags: 0 685 | m_CorrespondingSourceObject: {fileID: 0} 686 | m_PrefabInstance: {fileID: 0} 687 | m_PrefabAsset: {fileID: 0} 688 | m_GameObject: {fileID: 1732788810} 689 | m_CullTransparentMesh: 1 690 | --- !u!1 &1809938700 691 | GameObject: 692 | m_ObjectHideFlags: 0 693 | m_CorrespondingSourceObject: {fileID: 0} 694 | m_PrefabInstance: {fileID: 0} 695 | m_PrefabAsset: {fileID: 0} 696 | serializedVersion: 6 697 | m_Component: 698 | - component: {fileID: 1809938701} 699 | - component: {fileID: 1809938704} 700 | - component: {fileID: 1809938703} 701 | - component: {fileID: 1809938702} 702 | m_Layer: 5 703 | m_Name: Load Button 704 | m_TagString: Untagged 705 | m_Icon: {fileID: 0} 706 | m_NavMeshLayer: 0 707 | m_StaticEditorFlags: 0 708 | m_IsActive: 1 709 | --- !u!224 &1809938701 710 | RectTransform: 711 | m_ObjectHideFlags: 0 712 | m_CorrespondingSourceObject: {fileID: 0} 713 | m_PrefabInstance: {fileID: 0} 714 | m_PrefabAsset: {fileID: 0} 715 | m_GameObject: {fileID: 1809938700} 716 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 717 | m_LocalPosition: {x: 0, y: 0, z: 0} 718 | m_LocalScale: {x: 1, y: 1, z: 1} 719 | m_Children: 720 | - {fileID: 174528082} 721 | m_Father: {fileID: 470541924} 722 | m_RootOrder: 1 723 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 724 | m_AnchorMin: {x: 0.5, y: 0} 725 | m_AnchorMax: {x: 0.5, y: 0} 726 | m_AnchoredPosition: {x: 0, y: 54.7689} 727 | m_SizeDelta: {x: 249.13, y: 41.7032} 728 | m_Pivot: {x: 0.5, y: 0.5} 729 | --- !u!114 &1809938702 730 | MonoBehaviour: 731 | m_ObjectHideFlags: 0 732 | m_CorrespondingSourceObject: {fileID: 0} 733 | m_PrefabInstance: {fileID: 0} 734 | m_PrefabAsset: {fileID: 0} 735 | m_GameObject: {fileID: 1809938700} 736 | m_Enabled: 1 737 | m_EditorHideFlags: 0 738 | m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} 739 | m_Name: 740 | m_EditorClassIdentifier: 741 | m_Navigation: 742 | m_Mode: 3 743 | m_WrapAround: 0 744 | m_SelectOnUp: {fileID: 0} 745 | m_SelectOnDown: {fileID: 0} 746 | m_SelectOnLeft: {fileID: 0} 747 | m_SelectOnRight: {fileID: 0} 748 | m_Transition: 1 749 | m_Colors: 750 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 751 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 752 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} 753 | m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 754 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 755 | m_ColorMultiplier: 1 756 | m_FadeDuration: 0.1 757 | m_SpriteState: 758 | m_HighlightedSprite: {fileID: 0} 759 | m_PressedSprite: {fileID: 0} 760 | m_SelectedSprite: {fileID: 0} 761 | m_DisabledSprite: {fileID: 0} 762 | m_AnimationTriggers: 763 | m_NormalTrigger: Normal 764 | m_HighlightedTrigger: Highlighted 765 | m_PressedTrigger: Pressed 766 | m_SelectedTrigger: Selected 767 | m_DisabledTrigger: Disabled 768 | m_Interactable: 1 769 | m_TargetGraphic: {fileID: 1809938703} 770 | m_OnClick: 771 | m_PersistentCalls: 772 | m_Calls: 773 | - m_Target: {fileID: 651912314} 774 | m_TargetAssemblyTypeName: ImageLoader, Assembly-CSharp 775 | m_MethodName: LoadImage 776 | m_Mode: 1 777 | m_Arguments: 778 | m_ObjectArgument: {fileID: 0} 779 | m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine 780 | m_IntArgument: 0 781 | m_FloatArgument: 0 782 | m_StringArgument: 783 | m_BoolArgument: 0 784 | m_CallState: 2 785 | --- !u!114 &1809938703 786 | MonoBehaviour: 787 | m_ObjectHideFlags: 0 788 | m_CorrespondingSourceObject: {fileID: 0} 789 | m_PrefabInstance: {fileID: 0} 790 | m_PrefabAsset: {fileID: 0} 791 | m_GameObject: {fileID: 1809938700} 792 | m_Enabled: 1 793 | m_EditorHideFlags: 0 794 | m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} 795 | m_Name: 796 | m_EditorClassIdentifier: 797 | m_Material: {fileID: 0} 798 | m_Color: {r: 0.20104565, g: 0.5377358, b: 0.109069064, a: 1} 799 | m_RaycastTarget: 1 800 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 801 | m_Maskable: 1 802 | m_OnCullStateChanged: 803 | m_PersistentCalls: 804 | m_Calls: [] 805 | m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} 806 | m_Type: 1 807 | m_PreserveAspect: 0 808 | m_FillCenter: 1 809 | m_FillMethod: 4 810 | m_FillAmount: 1 811 | m_FillClockwise: 1 812 | m_FillOrigin: 0 813 | m_UseSpriteMesh: 0 814 | m_PixelsPerUnitMultiplier: 1 815 | --- !u!222 &1809938704 816 | CanvasRenderer: 817 | m_ObjectHideFlags: 0 818 | m_CorrespondingSourceObject: {fileID: 0} 819 | m_PrefabInstance: {fileID: 0} 820 | m_PrefabAsset: {fileID: 0} 821 | m_GameObject: {fileID: 1809938700} 822 | m_CullTransparentMesh: 1 823 | --- !u!1 &1903614476 824 | GameObject: 825 | m_ObjectHideFlags: 0 826 | m_CorrespondingSourceObject: {fileID: 0} 827 | m_PrefabInstance: {fileID: 0} 828 | m_PrefabAsset: {fileID: 0} 829 | serializedVersion: 6 830 | m_Component: 831 | - component: {fileID: 1903614479} 832 | - component: {fileID: 1903614478} 833 | - component: {fileID: 1903614477} 834 | m_Layer: 5 835 | m_Name: RawImage 836 | m_TagString: Untagged 837 | m_Icon: {fileID: 0} 838 | m_NavMeshLayer: 0 839 | m_StaticEditorFlags: 0 840 | m_IsActive: 1 841 | --- !u!114 &1903614477 842 | MonoBehaviour: 843 | m_ObjectHideFlags: 0 844 | m_CorrespondingSourceObject: {fileID: 0} 845 | m_PrefabInstance: {fileID: 0} 846 | m_PrefabAsset: {fileID: 0} 847 | m_GameObject: {fileID: 1903614476} 848 | m_Enabled: 1 849 | m_EditorHideFlags: 0 850 | m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} 851 | m_Name: 852 | m_EditorClassIdentifier: 853 | m_Material: {fileID: 0} 854 | m_Color: {r: 1, g: 1, b: 1, a: 1} 855 | m_RaycastTarget: 1 856 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 857 | m_Maskable: 1 858 | m_OnCullStateChanged: 859 | m_PersistentCalls: 860 | m_Calls: [] 861 | m_Texture: {fileID: 0} 862 | m_UVRect: 863 | serializedVersion: 2 864 | x: 0 865 | y: 0 866 | width: 1 867 | height: 1 868 | --- !u!222 &1903614478 869 | CanvasRenderer: 870 | m_ObjectHideFlags: 0 871 | m_CorrespondingSourceObject: {fileID: 0} 872 | m_PrefabInstance: {fileID: 0} 873 | m_PrefabAsset: {fileID: 0} 874 | m_GameObject: {fileID: 1903614476} 875 | m_CullTransparentMesh: 1 876 | --- !u!224 &1903614479 877 | RectTransform: 878 | m_ObjectHideFlags: 0 879 | m_CorrespondingSourceObject: {fileID: 0} 880 | m_PrefabInstance: {fileID: 0} 881 | m_PrefabAsset: {fileID: 0} 882 | m_GameObject: {fileID: 1903614476} 883 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 884 | m_LocalPosition: {x: 0, y: 0, z: 0} 885 | m_LocalScale: {x: 1, y: 1, z: 1} 886 | m_Children: [] 887 | m_Father: {fileID: 470541924} 888 | m_RootOrder: 2 889 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 890 | m_AnchorMin: {x: 0.5, y: 0.5} 891 | m_AnchorMax: {x: 0.5, y: 0.5} 892 | m_AnchoredPosition: {x: 0, y: 12.001} 893 | m_SizeDelta: {x: 268.48, y: 424.59} 894 | m_Pivot: {x: 0.5, y: 0.5} 895 | -------------------------------------------------------------------------------- /Assets/Demo/SampleScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2cda990e2423bbf4892e6590ba056729 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Progress UI.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 74c58c48b9158f2438d3887adfb93d66 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Progress UI/Anims.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 76f8b6854abbf17478240c0e8f8401d9 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Progress UI/Anims/Loading Circle Image.controller: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1107 &-6158142915344779573 4 | AnimatorStateMachine: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 1 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: Base Layer 11 | m_ChildStates: 12 | - serializedVersion: 1 13 | m_State: {fileID: 6580730536867329921} 14 | m_Position: {x: 400, y: 70, z: 0} 15 | - serializedVersion: 1 16 | m_State: {fileID: 355921711289494173} 17 | m_Position: {x: 400, y: 180, z: 0} 18 | m_ChildStateMachines: [] 19 | m_AnyStateTransitions: [] 20 | m_EntryTransitions: [] 21 | m_StateMachineTransitions: {} 22 | m_StateMachineBehaviours: [] 23 | m_AnyStatePosition: {x: 50, y: 20, z: 0} 24 | m_EntryPosition: {x: 50, y: 120, z: 0} 25 | m_ExitPosition: {x: 800, y: 120, z: 0} 26 | m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} 27 | m_DefaultState: {fileID: 355921711289494173} 28 | --- !u!1101 &-6152076124300140702 29 | AnimatorStateTransition: 30 | m_ObjectHideFlags: 1 31 | m_CorrespondingSourceObject: {fileID: 0} 32 | m_PrefabInstance: {fileID: 0} 33 | m_PrefabAsset: {fileID: 0} 34 | m_Name: 35 | m_Conditions: 36 | - m_ConditionMode: 1 37 | m_ConditionEvent: IsRotating 38 | m_EventTreshold: 0 39 | m_DstStateMachine: {fileID: 0} 40 | m_DstState: {fileID: 6580730536867329921} 41 | m_Solo: 0 42 | m_Mute: 0 43 | m_IsExit: 0 44 | serializedVersion: 3 45 | m_TransitionDuration: 0 46 | m_TransitionOffset: 0 47 | m_ExitTime: 0 48 | m_HasExitTime: 0 49 | m_HasFixedDuration: 1 50 | m_InterruptionSource: 0 51 | m_OrderedInterruption: 1 52 | m_CanTransitionToSelf: 1 53 | --- !u!91 &9100000 54 | AnimatorController: 55 | m_ObjectHideFlags: 0 56 | m_CorrespondingSourceObject: {fileID: 0} 57 | m_PrefabInstance: {fileID: 0} 58 | m_PrefabAsset: {fileID: 0} 59 | m_Name: Loading Circle Image 60 | serializedVersion: 5 61 | m_AnimatorParameters: 62 | - m_Name: IsRotating 63 | m_Type: 4 64 | m_DefaultFloat: 0 65 | m_DefaultInt: 0 66 | m_DefaultBool: 0 67 | m_Controller: {fileID: 0} 68 | m_AnimatorLayers: 69 | - serializedVersion: 5 70 | m_Name: Base Layer 71 | m_StateMachine: {fileID: -6158142915344779573} 72 | m_Mask: {fileID: 0} 73 | m_Motions: [] 74 | m_Behaviours: [] 75 | m_BlendingMode: 0 76 | m_SyncedLayerIndex: -1 77 | m_DefaultWeight: 0 78 | m_IKPass: 0 79 | m_SyncedLayerAffectsTiming: 0 80 | m_Controller: {fileID: 9100000} 81 | --- !u!1102 &355921711289494173 82 | AnimatorState: 83 | serializedVersion: 6 84 | m_ObjectHideFlags: 1 85 | m_CorrespondingSourceObject: {fileID: 0} 86 | m_PrefabInstance: {fileID: 0} 87 | m_PrefabAsset: {fileID: 0} 88 | m_Name: Idle 89 | m_Speed: 1 90 | m_CycleOffset: 0 91 | m_Transitions: 92 | - {fileID: -6152076124300140702} 93 | m_StateMachineBehaviours: [] 94 | m_Position: {x: 50, y: 50, z: 0} 95 | m_IKOnFeet: 0 96 | m_WriteDefaultValues: 1 97 | m_Mirror: 0 98 | m_SpeedParameterActive: 0 99 | m_MirrorParameterActive: 0 100 | m_CycleOffsetParameterActive: 0 101 | m_TimeParameterActive: 0 102 | m_Motion: {fileID: 0} 103 | m_Tag: 104 | m_SpeedParameter: 105 | m_MirrorParameter: 106 | m_CycleOffsetParameter: 107 | m_TimeParameter: 108 | --- !u!1101 &741088966619874424 109 | AnimatorStateTransition: 110 | m_ObjectHideFlags: 1 111 | m_CorrespondingSourceObject: {fileID: 0} 112 | m_PrefabInstance: {fileID: 0} 113 | m_PrefabAsset: {fileID: 0} 114 | m_Name: 115 | m_Conditions: 116 | - m_ConditionMode: 2 117 | m_ConditionEvent: IsRotating 118 | m_EventTreshold: 0 119 | m_DstStateMachine: {fileID: 0} 120 | m_DstState: {fileID: 355921711289494173} 121 | m_Solo: 0 122 | m_Mute: 0 123 | m_IsExit: 0 124 | serializedVersion: 3 125 | m_TransitionDuration: 0 126 | m_TransitionOffset: 0 127 | m_ExitTime: 0.7826087 128 | m_HasExitTime: 0 129 | m_HasFixedDuration: 1 130 | m_InterruptionSource: 0 131 | m_OrderedInterruption: 1 132 | m_CanTransitionToSelf: 1 133 | --- !u!1101 &4684307146618498398 134 | AnimatorStateTransition: 135 | m_ObjectHideFlags: 1 136 | m_CorrespondingSourceObject: {fileID: 0} 137 | m_PrefabInstance: {fileID: 0} 138 | m_PrefabAsset: {fileID: 0} 139 | m_Name: 140 | m_Conditions: [] 141 | m_DstStateMachine: {fileID: 0} 142 | m_DstState: {fileID: 6580730536867329921} 143 | m_Solo: 0 144 | m_Mute: 0 145 | m_IsExit: 0 146 | serializedVersion: 3 147 | m_TransitionDuration: 0.25 148 | m_TransitionOffset: 0 149 | m_ExitTime: 0.75 150 | m_HasExitTime: 1 151 | m_HasFixedDuration: 1 152 | m_InterruptionSource: 0 153 | m_OrderedInterruption: 1 154 | m_CanTransitionToSelf: 1 155 | --- !u!1102 &6580730536867329921 156 | AnimatorState: 157 | serializedVersion: 6 158 | m_ObjectHideFlags: 1 159 | m_CorrespondingSourceObject: {fileID: 0} 160 | m_PrefabInstance: {fileID: 0} 161 | m_PrefabAsset: {fileID: 0} 162 | m_Name: Rotate 163 | m_Speed: 1 164 | m_CycleOffset: 0 165 | m_Transitions: 166 | - {fileID: 741088966619874424} 167 | m_StateMachineBehaviours: [] 168 | m_Position: {x: 50, y: 50, z: 0} 169 | m_IKOnFeet: 0 170 | m_WriteDefaultValues: 1 171 | m_Mirror: 0 172 | m_SpeedParameterActive: 0 173 | m_MirrorParameterActive: 0 174 | m_CycleOffsetParameterActive: 0 175 | m_TimeParameterActive: 0 176 | m_Motion: {fileID: 7400000, guid: 139e523825c90ff40a95f8d2299d284a, type: 2} 177 | m_Tag: 178 | m_SpeedParameter: 179 | m_MirrorParameter: 180 | m_CycleOffsetParameter: 181 | m_TimeParameter: 182 | -------------------------------------------------------------------------------- /Assets/Progress UI/Anims/Loading Circle Image.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5f17f0f7010105b42b77cc9fd47176a1 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Progress UI/Anims/Rotate.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: Rotate 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: 17 | - curve: 18 | serializedVersion: 2 19 | m_Curve: 20 | - serializedVersion: 3 21 | time: 0 22 | value: {x: 0, y: 0, z: 0} 23 | inSlope: {x: 0, y: 0, z: 0} 24 | outSlope: {x: 0, y: 0, z: -313.0435} 25 | tangentMode: 0 26 | weightedMode: 0 27 | inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} 28 | outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} 29 | - serializedVersion: 3 30 | time: 1.15 31 | value: {x: 0, y: 0, z: -360} 32 | inSlope: {x: -0, y: -0, z: -313.0435} 33 | outSlope: {x: 0, y: 0, z: 0} 34 | tangentMode: 0 35 | weightedMode: 0 36 | inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} 37 | outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} 38 | m_PreInfinity: 2 39 | m_PostInfinity: 2 40 | m_RotationOrder: 4 41 | path: 42 | m_PositionCurves: [] 43 | m_ScaleCurves: [] 44 | m_FloatCurves: [] 45 | m_PPtrCurves: [] 46 | m_SampleRate: 60 47 | m_WrapMode: 0 48 | m_Bounds: 49 | m_Center: {x: 0, y: 0, z: 0} 50 | m_Extent: {x: 0, y: 0, z: 0} 51 | m_ClipBindingConstant: 52 | genericBindings: 53 | - serializedVersion: 2 54 | path: 0 55 | attribute: 4 56 | script: {fileID: 0} 57 | typeID: 4 58 | customType: 4 59 | isPPtrCurve: 0 60 | pptrCurveMapping: [] 61 | m_AnimationClipSettings: 62 | serializedVersion: 2 63 | m_AdditiveReferencePoseClip: {fileID: 0} 64 | m_AdditiveReferencePoseTime: 0 65 | m_StartTime: 0 66 | m_StopTime: 1.15 67 | m_OrientationOffsetY: 0 68 | m_Level: 0 69 | m_CycleOffset: 0 70 | m_HasAdditiveReferencePose: 0 71 | m_LoopTime: 1 72 | m_LoopBlend: 0 73 | m_LoopBlendOrientation: 0 74 | m_LoopBlendPositionY: 0 75 | m_LoopBlendPositionXZ: 0 76 | m_KeepOriginalOrientation: 0 77 | m_KeepOriginalPositionY: 1 78 | m_KeepOriginalPositionXZ: 0 79 | m_HeightFromFeet: 0 80 | m_Mirror: 0 81 | m_EditorCurves: 82 | - curve: 83 | serializedVersion: 2 84 | m_Curve: 85 | - serializedVersion: 3 86 | time: 0 87 | value: 0 88 | inSlope: 0 89 | outSlope: 0 90 | tangentMode: 69 91 | weightedMode: 0 92 | inWeight: 0.33333334 93 | outWeight: 0.33333334 94 | - serializedVersion: 3 95 | time: 1.15 96 | value: 0 97 | inSlope: -0 98 | outSlope: 0 99 | tangentMode: 69 100 | weightedMode: 0 101 | inWeight: 0.33333334 102 | outWeight: 0.33333334 103 | m_PreInfinity: 2 104 | m_PostInfinity: 2 105 | m_RotationOrder: 4 106 | attribute: localEulerAnglesRaw.x 107 | path: 108 | classID: 224 109 | script: {fileID: 0} 110 | - curve: 111 | serializedVersion: 2 112 | m_Curve: 113 | - serializedVersion: 3 114 | time: 0 115 | value: 0 116 | inSlope: 0 117 | outSlope: 0 118 | tangentMode: 69 119 | weightedMode: 0 120 | inWeight: 0.33333334 121 | outWeight: 0.33333334 122 | - serializedVersion: 3 123 | time: 1.15 124 | value: 0 125 | inSlope: -0 126 | outSlope: 0 127 | tangentMode: 69 128 | weightedMode: 0 129 | inWeight: 0.33333334 130 | outWeight: 0.33333334 131 | m_PreInfinity: 2 132 | m_PostInfinity: 2 133 | m_RotationOrder: 4 134 | attribute: localEulerAnglesRaw.y 135 | path: 136 | classID: 224 137 | script: {fileID: 0} 138 | - curve: 139 | serializedVersion: 2 140 | m_Curve: 141 | - serializedVersion: 3 142 | time: 0 143 | value: 0 144 | inSlope: 0 145 | outSlope: -313.0435 146 | tangentMode: 69 147 | weightedMode: 0 148 | inWeight: 0.33333334 149 | outWeight: 0.33333334 150 | - serializedVersion: 3 151 | time: 1.15 152 | value: -360 153 | inSlope: -313.0435 154 | outSlope: 0 155 | tangentMode: 69 156 | weightedMode: 0 157 | inWeight: 0.33333334 158 | outWeight: 0.33333334 159 | m_PreInfinity: 2 160 | m_PostInfinity: 2 161 | m_RotationOrder: 4 162 | attribute: localEulerAnglesRaw.z 163 | path: 164 | classID: 224 165 | script: {fileID: 0} 166 | m_EulerEditorCurves: 167 | - curve: 168 | serializedVersion: 2 169 | m_Curve: [] 170 | m_PreInfinity: 2 171 | m_PostInfinity: 2 172 | m_RotationOrder: 4 173 | attribute: m_LocalEulerAngles.x 174 | path: 175 | classID: 224 176 | script: {fileID: 0} 177 | - curve: 178 | serializedVersion: 2 179 | m_Curve: [] 180 | m_PreInfinity: 2 181 | m_PostInfinity: 2 182 | m_RotationOrder: 4 183 | attribute: m_LocalEulerAngles.y 184 | path: 185 | classID: 224 186 | script: {fileID: 0} 187 | - curve: 188 | serializedVersion: 2 189 | m_Curve: [] 190 | m_PreInfinity: 2 191 | m_PostInfinity: 2 192 | m_RotationOrder: 4 193 | attribute: m_LocalEulerAngles.z 194 | path: 195 | classID: 224 196 | script: {fileID: 0} 197 | m_HasGenericRootTransform: 1 198 | m_HasMotionFloatCurves: 0 199 | m_Events: [] 200 | -------------------------------------------------------------------------------- /Assets/Progress UI/Anims/Rotate.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 139e523825c90ff40a95f8d2299d284a 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Progress UI/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 508a059d31c9985418ba0990dff25323 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Progress UI/Editor/CustomColorEditor.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using EasyUI.Helpers; 3 | using UnityEditor; 4 | using UnityEditor.UIElements; 5 | using UnityEngine; 6 | using UnityEngine.UIElements; 7 | 8 | [CustomPropertyDrawer(typeof(CustomColor))] 9 | public class CustomColorEditor : PropertyDrawer { 10 | 11 | public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) 12 | { 13 | EditorGUI.BeginProperty(position, label, property); 14 | 15 | position = EditorGUI.PrefixLabel(position, GUIUtility.GetControlID(FocusType.Passive), label); 16 | 17 | int indent = EditorGUI.indentLevel; 18 | EditorGUI.indentLevel = 0; 19 | 20 | float width = 50f; 21 | float space = 4f; 22 | Rect colorRect = new Rect(position.x, position.y, width, position.height); 23 | Rect valueRect = new Rect(position.x+width+space, position.y, position.width-width-space, position.height); 24 | 25 | SerializedProperty colorProp = property.FindPropertyRelative("color"); 26 | EditorGUI.LabelField(colorRect,colorProp.enumNames[colorProp.enumValueIndex]); 27 | /*GUI.enabled = false; 28 | EditorGUI.PropertyField(colorRect, property.FindPropertyRelative("color"), GUIContent.none); 29 | GUI.enabled = true;*/ 30 | EditorGUI.PropertyField(valueRect, property.FindPropertyRelative("value"), GUIContent.none); 31 | 32 | EditorGUI.indentLevel = indent; 33 | 34 | EditorGUI.EndProperty(); 35 | } 36 | 37 | public override VisualElement CreatePropertyGUI(SerializedProperty property) 38 | { 39 | VisualElement container = new VisualElement(); 40 | 41 | PropertyField colorField = new PropertyField(property.FindPropertyRelative("color")); 42 | PropertyField valueField = new PropertyField(property.FindPropertyRelative("value")); 43 | 44 | container.Add(colorField); 45 | container.Add(valueField); 46 | 47 | return container; 48 | } 49 | /* 50 | private void OnEnable() { 51 | colorProp = serializedObject.FindProperty("color"); 52 | valueProp = serializedObject.FindProperty("value"); 53 | } 54 | 55 | public override void OnInspectorGUI() 56 | { 57 | //base.OnInspectorGUI(); 58 | serializedObject.Update(); 59 | EditorGUILayout.PropertyField(colorProp, new GUIContent("...."), true); 60 | EditorGUILayout.PropertyField(valueProp, new GUIContent("vvvv"), true); 61 | 62 | serializedObject.ApplyModifiedProperties(); 63 | }*/ 64 | } -------------------------------------------------------------------------------- /Assets/Progress UI/Editor/CustomColorEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 80bea891e46b3104cb4dea343ed9167e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Progress UI/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e101ec0bdde418143857f3bf5df01632 3 | folderAsset: yes 4 | timeCreated: 1608726934 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Progress UI/Resources/ProgressUI.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &1001796676823394319 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | serializedVersion: 6 10 | m_Component: 11 | - component: {fileID: 1001796676823394312} 12 | - component: {fileID: 1001796676823394314} 13 | - component: {fileID: 1001796676823394313} 14 | m_Layer: 0 15 | m_Name: Progress Text (TMP) 16 | m_TagString: Untagged 17 | m_Icon: {fileID: 0} 18 | m_NavMeshLayer: 0 19 | m_StaticEditorFlags: 0 20 | m_IsActive: 1 21 | --- !u!224 &1001796676823394312 22 | RectTransform: 23 | m_ObjectHideFlags: 0 24 | m_CorrespondingSourceObject: {fileID: 0} 25 | m_PrefabInstance: {fileID: 0} 26 | m_PrefabAsset: {fileID: 0} 27 | m_GameObject: {fileID: 1001796676823394319} 28 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 29 | m_LocalPosition: {x: 0, y: 0, z: 0} 30 | m_LocalScale: {x: 1, y: 1, z: 1} 31 | m_Children: [] 32 | m_Father: {fileID: 7472470355768039867} 33 | m_RootOrder: 2 34 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 35 | m_AnchorMin: {x: 1, y: 0} 36 | m_AnchorMax: {x: 1, y: 0} 37 | m_AnchoredPosition: {x: -47.218475, y: 24.900013} 38 | m_SizeDelta: {x: 95.3069, y: 49.8} 39 | m_Pivot: {x: 0.5, y: 0.5} 40 | --- !u!222 &1001796676823394314 41 | CanvasRenderer: 42 | m_ObjectHideFlags: 0 43 | m_CorrespondingSourceObject: {fileID: 0} 44 | m_PrefabInstance: {fileID: 0} 45 | m_PrefabAsset: {fileID: 0} 46 | m_GameObject: {fileID: 1001796676823394319} 47 | m_CullTransparentMesh: 1 48 | --- !u!114 &1001796676823394313 49 | MonoBehaviour: 50 | m_ObjectHideFlags: 0 51 | m_CorrespondingSourceObject: {fileID: 0} 52 | m_PrefabInstance: {fileID: 0} 53 | m_PrefabAsset: {fileID: 0} 54 | m_GameObject: {fileID: 1001796676823394319} 55 | m_Enabled: 1 56 | m_EditorHideFlags: 0 57 | m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} 58 | m_Name: 59 | m_EditorClassIdentifier: 60 | m_Material: {fileID: 0} 61 | m_Color: {r: 1, g: 1, b: 1, a: 1} 62 | m_RaycastTarget: 1 63 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 64 | m_Maskable: 1 65 | m_OnCullStateChanged: 66 | m_PersistentCalls: 67 | m_Calls: [] 68 | m_text: 70 % 69 | m_isRightToLeft: 0 70 | m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} 71 | m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} 72 | m_fontSharedMaterials: [] 73 | m_fontMaterial: {fileID: 0} 74 | m_fontMaterials: [] 75 | m_fontColor32: 76 | serializedVersion: 2 77 | rgba: 4285953654 78 | m_fontColor: {r: 0.46226418, g: 0.46226418, b: 0.46226418, a: 1} 79 | m_enableVertexGradient: 0 80 | m_colorMode: 3 81 | m_fontColorGradient: 82 | topLeft: {r: 1, g: 1, b: 1, a: 1} 83 | topRight: {r: 1, g: 1, b: 1, a: 1} 84 | bottomLeft: {r: 1, g: 1, b: 1, a: 1} 85 | bottomRight: {r: 1, g: 1, b: 1, a: 1} 86 | m_fontColorGradientPreset: {fileID: 0} 87 | m_spriteAsset: {fileID: 0} 88 | m_tintAllSprites: 0 89 | m_StyleSheet: {fileID: 0} 90 | m_TextStyleHashCode: -1183493901 91 | m_overrideHtmlColors: 0 92 | m_faceColor: 93 | serializedVersion: 2 94 | rgba: 4294967295 95 | m_fontSize: 24 96 | m_fontSizeBase: 24 97 | m_fontWeight: 400 98 | m_enableAutoSizing: 0 99 | m_fontSizeMin: 18 100 | m_fontSizeMax: 72 101 | m_fontStyle: 0 102 | m_HorizontalAlignment: 4 103 | m_VerticalAlignment: 512 104 | m_textAlignment: 65535 105 | m_characterSpacing: 0 106 | m_wordSpacing: 0 107 | m_lineSpacing: 0 108 | m_lineSpacingMax: 0 109 | m_paragraphSpacing: 0 110 | m_charWidthMaxAdj: 0 111 | m_enableWordWrapping: 1 112 | m_wordWrappingRatios: 0.4 113 | m_overflowMode: 0 114 | m_linkedTextComponent: {fileID: 0} 115 | parentLinkedComponent: {fileID: 0} 116 | m_enableKerning: 1 117 | m_enableExtraPadding: 0 118 | checkPaddingRequired: 0 119 | m_isRichText: 1 120 | m_parseCtrlCharacters: 1 121 | m_isOrthographic: 1 122 | m_isCullingEnabled: 0 123 | m_horizontalMapping: 0 124 | m_verticalMapping: 0 125 | m_uvLineOffset: 0 126 | m_geometrySortingOrder: 0 127 | m_IsTextObjectScaleStatic: 0 128 | m_VertexBufferAutoSizeReduction: 1 129 | m_useMaxVisibleDescender: 1 130 | m_pageToDisplay: 1 131 | m_margin: {x: 0, y: 0, z: 0, w: 0} 132 | m_isUsingLegacyAnimationComponent: 0 133 | m_isVolumetricText: 0 134 | m_hasFontAssetChanged: 0 135 | m_baseMaterial: {fileID: 0} 136 | m_maskOffset: {x: 0, y: 0, z: 0, w: 0} 137 | --- !u!1 &1001796678140048700 138 | GameObject: 139 | m_ObjectHideFlags: 0 140 | m_CorrespondingSourceObject: {fileID: 0} 141 | m_PrefabInstance: {fileID: 0} 142 | m_PrefabAsset: {fileID: 0} 143 | serializedVersion: 6 144 | m_Component: 145 | - component: {fileID: 1001796678140048701} 146 | - component: {fileID: 1001796678140048703} 147 | - component: {fileID: 1001796678140048702} 148 | m_Layer: 0 149 | m_Name: Details Text (TMP) 150 | m_TagString: Untagged 151 | m_Icon: {fileID: 0} 152 | m_NavMeshLayer: 0 153 | m_StaticEditorFlags: 0 154 | m_IsActive: 1 155 | --- !u!224 &1001796678140048701 156 | RectTransform: 157 | m_ObjectHideFlags: 0 158 | m_CorrespondingSourceObject: {fileID: 0} 159 | m_PrefabInstance: {fileID: 0} 160 | m_PrefabAsset: {fileID: 0} 161 | m_GameObject: {fileID: 1001796678140048700} 162 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 163 | m_LocalPosition: {x: 0, y: 0, z: 0} 164 | m_LocalScale: {x: 1, y: 1, z: 1} 165 | m_Children: [] 166 | m_Father: {fileID: 7472470355768039867} 167 | m_RootOrder: 1 168 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 169 | m_AnchorMin: {x: 0, y: 0} 170 | m_AnchorMax: {x: 1, y: 0} 171 | m_AnchoredPosition: {x: -37.612007, y: 25.00002} 172 | m_SizeDelta: {x: -75.2241, y: 50} 173 | m_Pivot: {x: 0.5, y: 0.5} 174 | --- !u!222 &1001796678140048703 175 | CanvasRenderer: 176 | m_ObjectHideFlags: 0 177 | m_CorrespondingSourceObject: {fileID: 0} 178 | m_PrefabInstance: {fileID: 0} 179 | m_PrefabAsset: {fileID: 0} 180 | m_GameObject: {fileID: 1001796678140048700} 181 | m_CullTransparentMesh: 1 182 | --- !u!114 &1001796678140048702 183 | MonoBehaviour: 184 | m_ObjectHideFlags: 0 185 | m_CorrespondingSourceObject: {fileID: 0} 186 | m_PrefabInstance: {fileID: 0} 187 | m_PrefabAsset: {fileID: 0} 188 | m_GameObject: {fileID: 1001796678140048700} 189 | m_Enabled: 1 190 | m_EditorHideFlags: 0 191 | m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} 192 | m_Name: 193 | m_EditorClassIdentifier: 194 | m_Material: {fileID: 0} 195 | m_Color: {r: 1, g: 1, b: 1, a: 1} 196 | m_RaycastTarget: 1 197 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 198 | m_Maskable: 1 199 | m_OnCullStateChanged: 200 | m_PersistentCalls: 201 | m_Calls: [] 202 | m_text: Downloading assets 203 | m_isRightToLeft: 0 204 | m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} 205 | m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} 206 | m_fontSharedMaterials: [] 207 | m_fontMaterial: {fileID: 0} 208 | m_fontMaterials: [] 209 | m_fontColor32: 210 | serializedVersion: 2 211 | rgba: 4284703587 212 | m_fontColor: {r: 0.38679248, g: 0.38679248, b: 0.38679248, a: 1} 213 | m_enableVertexGradient: 0 214 | m_colorMode: 3 215 | m_fontColorGradient: 216 | topLeft: {r: 1, g: 1, b: 1, a: 1} 217 | topRight: {r: 1, g: 1, b: 1, a: 1} 218 | bottomLeft: {r: 1, g: 1, b: 1, a: 1} 219 | bottomRight: {r: 1, g: 1, b: 1, a: 1} 220 | m_fontColorGradientPreset: {fileID: 0} 221 | m_spriteAsset: {fileID: 0} 222 | m_tintAllSprites: 0 223 | m_StyleSheet: {fileID: 0} 224 | m_TextStyleHashCode: -1183493901 225 | m_overrideHtmlColors: 0 226 | m_faceColor: 227 | serializedVersion: 2 228 | rgba: 4294967295 229 | m_fontSize: 24 230 | m_fontSizeBase: 24 231 | m_fontWeight: 400 232 | m_enableAutoSizing: 0 233 | m_fontSizeMin: 18 234 | m_fontSizeMax: 72 235 | m_fontStyle: 0 236 | m_HorizontalAlignment: 1 237 | m_VerticalAlignment: 512 238 | m_textAlignment: 65535 239 | m_characterSpacing: 1.1 240 | m_wordSpacing: 0 241 | m_lineSpacing: 0 242 | m_lineSpacingMax: 0 243 | m_paragraphSpacing: 0 244 | m_charWidthMaxAdj: 0 245 | m_enableWordWrapping: 0 246 | m_wordWrappingRatios: 0.4 247 | m_overflowMode: 1 248 | m_linkedTextComponent: {fileID: 0} 249 | parentLinkedComponent: {fileID: 0} 250 | m_enableKerning: 1 251 | m_enableExtraPadding: 0 252 | checkPaddingRequired: 0 253 | m_isRichText: 1 254 | m_parseCtrlCharacters: 1 255 | m_isOrthographic: 1 256 | m_isCullingEnabled: 0 257 | m_horizontalMapping: 0 258 | m_verticalMapping: 0 259 | m_uvLineOffset: 0 260 | m_geometrySortingOrder: 0 261 | m_IsTextObjectScaleStatic: 0 262 | m_VertexBufferAutoSizeReduction: 1 263 | m_useMaxVisibleDescender: 1 264 | m_pageToDisplay: 1 265 | m_margin: {x: 0, y: 0, z: 0, w: 0} 266 | m_isUsingLegacyAnimationComponent: 0 267 | m_isVolumetricText: 0 268 | m_hasFontAssetChanged: 0 269 | m_baseMaterial: {fileID: 0} 270 | m_maskOffset: {x: 0, y: 0, z: 0, w: 0} 271 | --- !u!1 &1001796678143303800 272 | GameObject: 273 | m_ObjectHideFlags: 0 274 | m_CorrespondingSourceObject: {fileID: 0} 275 | m_PrefabInstance: {fileID: 0} 276 | m_PrefabAsset: {fileID: 0} 277 | serializedVersion: 6 278 | m_Component: 279 | - component: {fileID: 1001796678143303801} 280 | - component: {fileID: 1001796678143303803} 281 | - component: {fileID: 1001796678143303802} 282 | m_Layer: 0 283 | m_Name: Title Text (TMP) 284 | m_TagString: Untagged 285 | m_Icon: {fileID: 0} 286 | m_NavMeshLayer: 0 287 | m_StaticEditorFlags: 0 288 | m_IsActive: 1 289 | --- !u!224 &1001796678143303801 290 | RectTransform: 291 | m_ObjectHideFlags: 0 292 | m_CorrespondingSourceObject: {fileID: 0} 293 | m_PrefabInstance: {fileID: 0} 294 | m_PrefabAsset: {fileID: 0} 295 | m_GameObject: {fileID: 1001796678143303800} 296 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 297 | m_LocalPosition: {x: 0, y: 0, z: 0} 298 | m_LocalScale: {x: 1, y: 1, z: 1} 299 | m_Children: [] 300 | m_Father: {fileID: 7472470355281491356} 301 | m_RootOrder: 1 302 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 303 | m_AnchorMin: {x: 0, y: 0} 304 | m_AnchorMax: {x: 1, y: 1} 305 | m_AnchoredPosition: {x: 40.6454, y: 0} 306 | m_SizeDelta: {x: -81.2907, y: 0} 307 | m_Pivot: {x: 0.5, y: 0.5} 308 | --- !u!222 &1001796678143303803 309 | CanvasRenderer: 310 | m_ObjectHideFlags: 0 311 | m_CorrespondingSourceObject: {fileID: 0} 312 | m_PrefabInstance: {fileID: 0} 313 | m_PrefabAsset: {fileID: 0} 314 | m_GameObject: {fileID: 1001796678143303800} 315 | m_CullTransparentMesh: 1 316 | --- !u!114 &1001796678143303802 317 | MonoBehaviour: 318 | m_ObjectHideFlags: 0 319 | m_CorrespondingSourceObject: {fileID: 0} 320 | m_PrefabInstance: {fileID: 0} 321 | m_PrefabAsset: {fileID: 0} 322 | m_GameObject: {fileID: 1001796678143303800} 323 | m_Enabled: 1 324 | m_EditorHideFlags: 0 325 | m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} 326 | m_Name: 327 | m_EditorClassIdentifier: 328 | m_Material: {fileID: 0} 329 | m_Color: {r: 1, g: 1, b: 1, a: 1} 330 | m_RaycastTarget: 0 331 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 332 | m_Maskable: 0 333 | m_OnCullStateChanged: 334 | m_PersistentCalls: 335 | m_Calls: [] 336 | m_text: Please wait... 337 | m_isRightToLeft: 0 338 | m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} 339 | m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} 340 | m_fontSharedMaterials: [] 341 | m_fontMaterial: {fileID: 0} 342 | m_fontMaterials: [] 343 | m_fontColor32: 344 | serializedVersion: 2 345 | rgba: 4280229663 346 | m_fontColor: {r: 0.122641504, g: 0.122641504, b: 0.122641504, a: 1} 347 | m_enableVertexGradient: 0 348 | m_colorMode: 3 349 | m_fontColorGradient: 350 | topLeft: {r: 1, g: 1, b: 1, a: 1} 351 | topRight: {r: 1, g: 1, b: 1, a: 1} 352 | bottomLeft: {r: 1, g: 1, b: 1, a: 1} 353 | bottomRight: {r: 1, g: 1, b: 1, a: 1} 354 | m_fontColorGradientPreset: {fileID: 0} 355 | m_spriteAsset: {fileID: 0} 356 | m_tintAllSprites: 0 357 | m_StyleSheet: {fileID: 0} 358 | m_TextStyleHashCode: -1183493901 359 | m_overrideHtmlColors: 0 360 | m_faceColor: 361 | serializedVersion: 2 362 | rgba: 4294967295 363 | m_fontSize: 30.15 364 | m_fontSizeBase: 30.15 365 | m_fontWeight: 400 366 | m_enableAutoSizing: 0 367 | m_fontSizeMin: 18 368 | m_fontSizeMax: 72 369 | m_fontStyle: 1 370 | m_HorizontalAlignment: 1 371 | m_VerticalAlignment: 512 372 | m_textAlignment: 65535 373 | m_characterSpacing: -6.5 374 | m_wordSpacing: 0 375 | m_lineSpacing: 0 376 | m_lineSpacingMax: 0 377 | m_paragraphSpacing: 0 378 | m_charWidthMaxAdj: 0 379 | m_enableWordWrapping: 0 380 | m_wordWrappingRatios: 0.4 381 | m_overflowMode: 1 382 | m_linkedTextComponent: {fileID: 0} 383 | parentLinkedComponent: {fileID: 0} 384 | m_enableKerning: 1 385 | m_enableExtraPadding: 0 386 | checkPaddingRequired: 0 387 | m_isRichText: 0 388 | m_parseCtrlCharacters: 1 389 | m_isOrthographic: 1 390 | m_isCullingEnabled: 0 391 | m_horizontalMapping: 0 392 | m_verticalMapping: 0 393 | m_uvLineOffset: 0 394 | m_geometrySortingOrder: 0 395 | m_IsTextObjectScaleStatic: 0 396 | m_VertexBufferAutoSizeReduction: 1 397 | m_useMaxVisibleDescender: 1 398 | m_pageToDisplay: 1 399 | m_margin: {x: 0, y: 0, z: 0, w: 0} 400 | m_isUsingLegacyAnimationComponent: 0 401 | m_isVolumetricText: 0 402 | m_hasFontAssetChanged: 0 403 | m_baseMaterial: {fileID: 0} 404 | m_maskOffset: {x: 0, y: 0, z: 0, w: 0} 405 | --- !u!1 &7471601321162741133 406 | GameObject: 407 | m_ObjectHideFlags: 0 408 | m_CorrespondingSourceObject: {fileID: 0} 409 | m_PrefabInstance: {fileID: 0} 410 | m_PrefabAsset: {fileID: 0} 411 | serializedVersion: 6 412 | m_Component: 413 | - component: {fileID: 7255287618633979375} 414 | - component: {fileID: 7252067148925626327} 415 | - component: {fileID: 7471601321162741130} 416 | m_Layer: 0 417 | m_Name: Overlay 418 | m_TagString: Untagged 419 | m_Icon: {fileID: 0} 420 | m_NavMeshLayer: 0 421 | m_StaticEditorFlags: 0 422 | m_IsActive: 1 423 | --- !u!224 &7255287618633979375 424 | RectTransform: 425 | m_ObjectHideFlags: 0 426 | m_CorrespondingSourceObject: {fileID: 0} 427 | m_PrefabInstance: {fileID: 0} 428 | m_PrefabAsset: {fileID: 0} 429 | m_GameObject: {fileID: 7471601321162741133} 430 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 431 | m_LocalPosition: {x: 0, y: 0, z: 0} 432 | m_LocalScale: {x: 1, y: 1, z: 1} 433 | m_Children: 434 | - {fileID: 7254843568837293555} 435 | m_Father: {fileID: 7254638074320593167} 436 | m_RootOrder: 0 437 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 438 | m_AnchorMin: {x: 0, y: 0} 439 | m_AnchorMax: {x: 1, y: 1} 440 | m_AnchoredPosition: {x: 0, y: 0} 441 | m_SizeDelta: {x: 0, y: 0} 442 | m_Pivot: {x: 0.5, y: 0.5} 443 | --- !u!222 &7252067148925626327 444 | CanvasRenderer: 445 | m_ObjectHideFlags: 0 446 | m_CorrespondingSourceObject: {fileID: 0} 447 | m_PrefabInstance: {fileID: 0} 448 | m_PrefabAsset: {fileID: 0} 449 | m_GameObject: {fileID: 7471601321162741133} 450 | m_CullTransparentMesh: 1 451 | --- !u!114 &7471601321162741130 452 | MonoBehaviour: 453 | m_ObjectHideFlags: 0 454 | m_CorrespondingSourceObject: {fileID: 0} 455 | m_PrefabInstance: {fileID: 0} 456 | m_PrefabAsset: {fileID: 0} 457 | m_GameObject: {fileID: 7471601321162741133} 458 | m_Enabled: 1 459 | m_EditorHideFlags: 0 460 | m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} 461 | m_Name: 462 | m_EditorClassIdentifier: 463 | m_Material: {fileID: 0} 464 | m_Color: {r: 0, g: 0, b: 0, a: 0.11764706} 465 | m_RaycastTarget: 1 466 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 467 | m_Maskable: 0 468 | m_OnCullStateChanged: 469 | m_PersistentCalls: 470 | m_Calls: [] 471 | m_Sprite: {fileID: 0} 472 | m_Type: 0 473 | m_PreserveAspect: 0 474 | m_FillCenter: 1 475 | m_FillMethod: 4 476 | m_FillAmount: 1 477 | m_FillClockwise: 1 478 | m_FillOrigin: 0 479 | m_UseSpriteMesh: 0 480 | m_PixelsPerUnitMultiplier: 1 481 | --- !u!1 &7472470355281491359 482 | GameObject: 483 | m_ObjectHideFlags: 0 484 | m_CorrespondingSourceObject: {fileID: 0} 485 | m_PrefabInstance: {fileID: 0} 486 | m_PrefabAsset: {fileID: 0} 487 | serializedVersion: 6 488 | m_Component: 489 | - component: {fileID: 7472470355281491356} 490 | - component: {fileID: 7472470355281491354} 491 | - component: {fileID: 7472470355281491355} 492 | m_Layer: 0 493 | m_Name: Main Section 494 | m_TagString: Untagged 495 | m_Icon: {fileID: 0} 496 | m_NavMeshLayer: 0 497 | m_StaticEditorFlags: 0 498 | m_IsActive: 1 499 | --- !u!224 &7472470355281491356 500 | RectTransform: 501 | m_ObjectHideFlags: 0 502 | m_CorrespondingSourceObject: {fileID: 0} 503 | m_PrefabInstance: {fileID: 0} 504 | m_PrefabAsset: {fileID: 0} 505 | m_GameObject: {fileID: 7472470355281491359} 506 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 507 | m_LocalPosition: {x: 0, y: 0, z: 0} 508 | m_LocalScale: {x: 1, y: 1, z: 1} 509 | m_Children: 510 | - {fileID: 7472470356457980792} 511 | - {fileID: 1001796678143303801} 512 | m_Father: {fileID: 7254843568837293555} 513 | m_RootOrder: 0 514 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 515 | m_AnchorMin: {x: 0, y: 0} 516 | m_AnchorMax: {x: 0, y: 0} 517 | m_AnchoredPosition: {x: 0, y: 0} 518 | m_SizeDelta: {x: 0, y: 0} 519 | m_Pivot: {x: 0.5, y: 0.5} 520 | --- !u!222 &7472470355281491354 521 | CanvasRenderer: 522 | m_ObjectHideFlags: 0 523 | m_CorrespondingSourceObject: {fileID: 0} 524 | m_PrefabInstance: {fileID: 0} 525 | m_PrefabAsset: {fileID: 0} 526 | m_GameObject: {fileID: 7472470355281491359} 527 | m_CullTransparentMesh: 1 528 | --- !u!114 &7472470355281491355 529 | MonoBehaviour: 530 | m_ObjectHideFlags: 0 531 | m_CorrespondingSourceObject: {fileID: 0} 532 | m_PrefabInstance: {fileID: 0} 533 | m_PrefabAsset: {fileID: 0} 534 | m_GameObject: {fileID: 7472470355281491359} 535 | m_Enabled: 1 536 | m_EditorHideFlags: 0 537 | m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} 538 | m_Name: 539 | m_EditorClassIdentifier: 540 | m_IgnoreLayout: 0 541 | m_MinWidth: -1 542 | m_MinHeight: -1 543 | m_PreferredWidth: 443.1862 544 | m_PreferredHeight: 90 545 | m_FlexibleWidth: -1 546 | m_FlexibleHeight: -1 547 | m_LayoutPriority: 1 548 | --- !u!1 &7472470355553652179 549 | GameObject: 550 | m_ObjectHideFlags: 0 551 | m_CorrespondingSourceObject: {fileID: 0} 552 | m_PrefabInstance: {fileID: 0} 553 | m_PrefabAsset: {fileID: 0} 554 | serializedVersion: 6 555 | m_Component: 556 | - component: {fileID: 7472470355553652176} 557 | - component: {fileID: 7472470355553652190} 558 | - component: {fileID: 7472470355553652177} 559 | m_Layer: 0 560 | m_Name: Background 561 | m_TagString: Untagged 562 | m_Icon: {fileID: 0} 563 | m_NavMeshLayer: 0 564 | m_StaticEditorFlags: 0 565 | m_IsActive: 1 566 | --- !u!224 &7472470355553652176 567 | RectTransform: 568 | m_ObjectHideFlags: 0 569 | m_CorrespondingSourceObject: {fileID: 0} 570 | m_PrefabInstance: {fileID: 0} 571 | m_PrefabAsset: {fileID: 0} 572 | m_GameObject: {fileID: 7472470355553652179} 573 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 574 | m_LocalPosition: {x: 0, y: 0, z: 0} 575 | m_LocalScale: {x: 1, y: 1, z: 1} 576 | m_Children: [] 577 | m_Father: {fileID: 7472470356638223915} 578 | m_RootOrder: 0 579 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 580 | m_AnchorMin: {x: 0, y: 0.25} 581 | m_AnchorMax: {x: 1, y: 0.75} 582 | m_AnchoredPosition: {x: 0, y: 0} 583 | m_SizeDelta: {x: 0, y: 0} 584 | m_Pivot: {x: 0.5, y: 0.5} 585 | --- !u!222 &7472470355553652190 586 | CanvasRenderer: 587 | m_ObjectHideFlags: 0 588 | m_CorrespondingSourceObject: {fileID: 0} 589 | m_PrefabInstance: {fileID: 0} 590 | m_PrefabAsset: {fileID: 0} 591 | m_GameObject: {fileID: 7472470355553652179} 592 | m_CullTransparentMesh: 1 593 | --- !u!114 &7472470355553652177 594 | MonoBehaviour: 595 | m_ObjectHideFlags: 0 596 | m_CorrespondingSourceObject: {fileID: 0} 597 | m_PrefabInstance: {fileID: 0} 598 | m_PrefabAsset: {fileID: 0} 599 | m_GameObject: {fileID: 7472470355553652179} 600 | m_Enabled: 1 601 | m_EditorHideFlags: 0 602 | m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} 603 | m_Name: 604 | m_EditorClassIdentifier: 605 | m_Material: {fileID: 0} 606 | m_Color: {r: 0.4716981, g: 0.4716981, b: 0.4716981, a: 0.2} 607 | m_RaycastTarget: 1 608 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 609 | m_Maskable: 1 610 | m_OnCullStateChanged: 611 | m_PersistentCalls: 612 | m_Calls: [] 613 | m_Sprite: {fileID: 0} 614 | m_Type: 1 615 | m_PreserveAspect: 0 616 | m_FillCenter: 1 617 | m_FillMethod: 4 618 | m_FillAmount: 1 619 | m_FillClockwise: 1 620 | m_FillOrigin: 0 621 | m_UseSpriteMesh: 0 622 | m_PixelsPerUnitMultiplier: 1 623 | --- !u!1 &7472470355768039866 624 | GameObject: 625 | m_ObjectHideFlags: 0 626 | m_CorrespondingSourceObject: {fileID: 0} 627 | m_PrefabInstance: {fileID: 0} 628 | m_PrefabAsset: {fileID: 0} 629 | serializedVersion: 6 630 | m_Component: 631 | - component: {fileID: 7472470355768039867} 632 | - component: {fileID: 7472470355768039865} 633 | - component: {fileID: 7472470355768039846} 634 | m_Layer: 0 635 | m_Name: Details Section 636 | m_TagString: Untagged 637 | m_Icon: {fileID: 0} 638 | m_NavMeshLayer: 0 639 | m_StaticEditorFlags: 0 640 | m_IsActive: 1 641 | --- !u!224 &7472470355768039867 642 | RectTransform: 643 | m_ObjectHideFlags: 0 644 | m_CorrespondingSourceObject: {fileID: 0} 645 | m_PrefabInstance: {fileID: 0} 646 | m_PrefabAsset: {fileID: 0} 647 | m_GameObject: {fileID: 7472470355768039866} 648 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 649 | m_LocalPosition: {x: 0, y: 0, z: 0} 650 | m_LocalScale: {x: 1, y: 1, z: 1} 651 | m_Children: 652 | - {fileID: 7472470356638223915} 653 | - {fileID: 1001796678140048701} 654 | - {fileID: 1001796676823394312} 655 | m_Father: {fileID: 7254843568837293555} 656 | m_RootOrder: 1 657 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 658 | m_AnchorMin: {x: 0, y: 0} 659 | m_AnchorMax: {x: 0, y: 0} 660 | m_AnchoredPosition: {x: 0, y: 0} 661 | m_SizeDelta: {x: 0, y: 0} 662 | m_Pivot: {x: 0.5, y: 0.5} 663 | --- !u!222 &7472470355768039865 664 | CanvasRenderer: 665 | m_ObjectHideFlags: 0 666 | m_CorrespondingSourceObject: {fileID: 0} 667 | m_PrefabInstance: {fileID: 0} 668 | m_PrefabAsset: {fileID: 0} 669 | m_GameObject: {fileID: 7472470355768039866} 670 | m_CullTransparentMesh: 1 671 | --- !u!114 &7472470355768039846 672 | MonoBehaviour: 673 | m_ObjectHideFlags: 0 674 | m_CorrespondingSourceObject: {fileID: 0} 675 | m_PrefabInstance: {fileID: 0} 676 | m_PrefabAsset: {fileID: 0} 677 | m_GameObject: {fileID: 7472470355768039866} 678 | m_Enabled: 1 679 | m_EditorHideFlags: 0 680 | m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} 681 | m_Name: 682 | m_EditorClassIdentifier: 683 | m_IgnoreLayout: 0 684 | m_MinWidth: -1 685 | m_MinHeight: -1 686 | m_PreferredWidth: 443.1862 687 | m_PreferredHeight: 64.4 688 | m_FlexibleWidth: -1 689 | m_FlexibleHeight: -1 690 | m_LayoutPriority: 1 691 | --- !u!1 &7472470356457980795 692 | GameObject: 693 | m_ObjectHideFlags: 0 694 | m_CorrespondingSourceObject: {fileID: 0} 695 | m_PrefabInstance: {fileID: 0} 696 | m_PrefabAsset: {fileID: 0} 697 | serializedVersion: 6 698 | m_Component: 699 | - component: {fileID: 7472470356457980792} 700 | - component: {fileID: 7472470356457980774} 701 | - component: {fileID: 7472470356457980793} 702 | - component: {fileID: 5033745237569931134} 703 | m_Layer: 0 704 | m_Name: Loading Circle Image 705 | m_TagString: Untagged 706 | m_Icon: {fileID: 0} 707 | m_NavMeshLayer: 0 708 | m_StaticEditorFlags: 0 709 | m_IsActive: 1 710 | --- !u!224 &7472470356457980792 711 | RectTransform: 712 | m_ObjectHideFlags: 0 713 | m_CorrespondingSourceObject: {fileID: 0} 714 | m_PrefabInstance: {fileID: 0} 715 | m_PrefabAsset: {fileID: 0} 716 | m_GameObject: {fileID: 7472470356457980795} 717 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 718 | m_LocalPosition: {x: 0, y: 0, z: 0} 719 | m_LocalScale: {x: 1, y: 1, z: 1} 720 | m_Children: [] 721 | m_Father: {fileID: 7472470355281491356} 722 | m_RootOrder: 0 723 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 724 | m_AnchorMin: {x: 0, y: 0} 725 | m_AnchorMax: {x: 0, y: 1} 726 | m_AnchoredPosition: {x: 29.406006, y: 0} 727 | m_SizeDelta: {x: 58.81189, y: -31.188099} 728 | m_Pivot: {x: 0.5, y: 0.5} 729 | --- !u!222 &7472470356457980774 730 | CanvasRenderer: 731 | m_ObjectHideFlags: 0 732 | m_CorrespondingSourceObject: {fileID: 0} 733 | m_PrefabInstance: {fileID: 0} 734 | m_PrefabAsset: {fileID: 0} 735 | m_GameObject: {fileID: 7472470356457980795} 736 | m_CullTransparentMesh: 1 737 | --- !u!114 &7472470356457980793 738 | MonoBehaviour: 739 | m_ObjectHideFlags: 0 740 | m_CorrespondingSourceObject: {fileID: 0} 741 | m_PrefabInstance: {fileID: 0} 742 | m_PrefabAsset: {fileID: 0} 743 | m_GameObject: {fileID: 7472470356457980795} 744 | m_Enabled: 1 745 | m_EditorHideFlags: 0 746 | m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} 747 | m_Name: 748 | m_EditorClassIdentifier: 749 | m_Material: {fileID: 0} 750 | m_Color: {r: 0.38679248, g: 0.38679248, b: 0.38679248, a: 1} 751 | m_RaycastTarget: 0 752 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 753 | m_Maskable: 0 754 | m_OnCullStateChanged: 755 | m_PersistentCalls: 756 | m_Calls: [] 757 | m_Sprite: {fileID: 21300000, guid: 90697293130639547b1e835c9eff416c, type: 3} 758 | m_Type: 0 759 | m_PreserveAspect: 1 760 | m_FillCenter: 1 761 | m_FillMethod: 4 762 | m_FillAmount: 1 763 | m_FillClockwise: 1 764 | m_FillOrigin: 0 765 | m_UseSpriteMesh: 0 766 | m_PixelsPerUnitMultiplier: 1 767 | --- !u!95 &5033745237569931134 768 | Animator: 769 | serializedVersion: 3 770 | m_ObjectHideFlags: 0 771 | m_CorrespondingSourceObject: {fileID: 0} 772 | m_PrefabInstance: {fileID: 0} 773 | m_PrefabAsset: {fileID: 0} 774 | m_GameObject: {fileID: 7472470356457980795} 775 | m_Enabled: 1 776 | m_Avatar: {fileID: 0} 777 | m_Controller: {fileID: 9100000, guid: 5f17f0f7010105b42b77cc9fd47176a1, type: 2} 778 | m_CullingMode: 0 779 | m_UpdateMode: 0 780 | m_ApplyRootMotion: 0 781 | m_LinearVelocityBlending: 0 782 | m_WarningMessage: 783 | m_HasTransformHierarchy: 1 784 | m_AllowConstantClipSamplingOptimization: 1 785 | m_KeepAnimatorControllerStateOnDisable: 0 786 | --- !u!1 &7472470356480500856 787 | GameObject: 788 | m_ObjectHideFlags: 0 789 | m_CorrespondingSourceObject: {fileID: 0} 790 | m_PrefabInstance: {fileID: 0} 791 | m_PrefabAsset: {fileID: 0} 792 | serializedVersion: 6 793 | m_Component: 794 | - component: {fileID: 7472470356480500857} 795 | - component: {fileID: 7472470356480500839} 796 | - component: {fileID: 7472470356480500838} 797 | m_Layer: 0 798 | m_Name: Fill 799 | m_TagString: Untagged 800 | m_Icon: {fileID: 0} 801 | m_NavMeshLayer: 0 802 | m_StaticEditorFlags: 0 803 | m_IsActive: 1 804 | --- !u!224 &7472470356480500857 805 | RectTransform: 806 | m_ObjectHideFlags: 0 807 | m_CorrespondingSourceObject: {fileID: 0} 808 | m_PrefabInstance: {fileID: 0} 809 | m_PrefabAsset: {fileID: 0} 810 | m_GameObject: {fileID: 7472470356480500856} 811 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 812 | m_LocalPosition: {x: 0, y: 0, z: 0} 813 | m_LocalScale: {x: 1, y: 1, z: 1} 814 | m_Children: [] 815 | m_Father: {fileID: 7472470356869674878} 816 | m_RootOrder: 0 817 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 818 | m_AnchorMin: {x: 0, y: 0} 819 | m_AnchorMax: {x: 0, y: 0} 820 | m_AnchoredPosition: {x: 0, y: 0} 821 | m_SizeDelta: {x: 0.000030518, y: 0} 822 | m_Pivot: {x: 0.5, y: 0.5} 823 | --- !u!222 &7472470356480500839 824 | CanvasRenderer: 825 | m_ObjectHideFlags: 0 826 | m_CorrespondingSourceObject: {fileID: 0} 827 | m_PrefabInstance: {fileID: 0} 828 | m_PrefabAsset: {fileID: 0} 829 | m_GameObject: {fileID: 7472470356480500856} 830 | m_CullTransparentMesh: 1 831 | --- !u!114 &7472470356480500838 832 | MonoBehaviour: 833 | m_ObjectHideFlags: 0 834 | m_CorrespondingSourceObject: {fileID: 0} 835 | m_PrefabInstance: {fileID: 0} 836 | m_PrefabAsset: {fileID: 0} 837 | m_GameObject: {fileID: 7472470356480500856} 838 | m_Enabled: 1 839 | m_EditorHideFlags: 0 840 | m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} 841 | m_Name: 842 | m_EditorClassIdentifier: 843 | m_Material: {fileID: 0} 844 | m_Color: {r: 0.3584906, g: 0.3584906, b: 0.3584906, a: 1} 845 | m_RaycastTarget: 1 846 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 847 | m_Maskable: 1 848 | m_OnCullStateChanged: 849 | m_PersistentCalls: 850 | m_Calls: [] 851 | m_Sprite: {fileID: 0} 852 | m_Type: 1 853 | m_PreserveAspect: 0 854 | m_FillCenter: 1 855 | m_FillMethod: 4 856 | m_FillAmount: 1 857 | m_FillClockwise: 1 858 | m_FillOrigin: 0 859 | m_UseSpriteMesh: 0 860 | m_PixelsPerUnitMultiplier: 1 861 | --- !u!1 &7472470356638223914 862 | GameObject: 863 | m_ObjectHideFlags: 0 864 | m_CorrespondingSourceObject: {fileID: 0} 865 | m_PrefabInstance: {fileID: 0} 866 | m_PrefabAsset: {fileID: 0} 867 | serializedVersion: 6 868 | m_Component: 869 | - component: {fileID: 7472470356638223915} 870 | - component: {fileID: 7472470356638223912} 871 | m_Layer: 0 872 | m_Name: Progress Slider 873 | m_TagString: Untagged 874 | m_Icon: {fileID: 0} 875 | m_NavMeshLayer: 0 876 | m_StaticEditorFlags: 0 877 | m_IsActive: 1 878 | --- !u!224 &7472470356638223915 879 | RectTransform: 880 | m_ObjectHideFlags: 0 881 | m_CorrespondingSourceObject: {fileID: 0} 882 | m_PrefabInstance: {fileID: 0} 883 | m_PrefabAsset: {fileID: 0} 884 | m_GameObject: {fileID: 7472470356638223914} 885 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 886 | m_LocalPosition: {x: 0, y: 0, z: 0} 887 | m_LocalScale: {x: 1, y: 1, z: 1} 888 | m_Children: 889 | - {fileID: 7472470355553652176} 890 | - {fileID: 7472470356869674878} 891 | m_Father: {fileID: 7472470355768039867} 892 | m_RootOrder: 0 893 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 894 | m_AnchorMin: {x: 0, y: 0} 895 | m_AnchorMax: {x: 1, y: 0} 896 | m_AnchoredPosition: {x: 0, y: 55} 897 | m_SizeDelta: {x: 0, y: 8.9547} 898 | m_Pivot: {x: 0.5, y: 0.5} 899 | --- !u!114 &7472470356638223912 900 | MonoBehaviour: 901 | m_ObjectHideFlags: 0 902 | m_CorrespondingSourceObject: {fileID: 0} 903 | m_PrefabInstance: {fileID: 0} 904 | m_PrefabAsset: {fileID: 0} 905 | m_GameObject: {fileID: 7472470356638223914} 906 | m_Enabled: 1 907 | m_EditorHideFlags: 0 908 | m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} 909 | m_Name: 910 | m_EditorClassIdentifier: 911 | m_Navigation: 912 | m_Mode: 3 913 | m_WrapAround: 0 914 | m_SelectOnUp: {fileID: 0} 915 | m_SelectOnDown: {fileID: 0} 916 | m_SelectOnLeft: {fileID: 0} 917 | m_SelectOnRight: {fileID: 0} 918 | m_Transition: 0 919 | m_Colors: 920 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 921 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 922 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} 923 | m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 924 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 925 | m_ColorMultiplier: 1 926 | m_FadeDuration: 0.1 927 | m_SpriteState: 928 | m_HighlightedSprite: {fileID: 0} 929 | m_PressedSprite: {fileID: 0} 930 | m_SelectedSprite: {fileID: 0} 931 | m_DisabledSprite: {fileID: 0} 932 | m_AnimationTriggers: 933 | m_NormalTrigger: Normal 934 | m_HighlightedTrigger: Highlighted 935 | m_PressedTrigger: Pressed 936 | m_SelectedTrigger: Selected 937 | m_DisabledTrigger: Disabled 938 | m_Interactable: 0 939 | m_TargetGraphic: {fileID: 0} 940 | m_FillRect: {fileID: 7472470356480500857} 941 | m_HandleRect: {fileID: 0} 942 | m_Direction: 0 943 | m_MinValue: 0 944 | m_MaxValue: 100 945 | m_WholeNumbers: 0 946 | m_Value: 70 947 | m_OnValueChanged: 948 | m_PersistentCalls: 949 | m_Calls: [] 950 | --- !u!1 &7472470356869674865 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: 7472470356869674878} 959 | m_Layer: 0 960 | m_Name: Fill Area 961 | m_TagString: Untagged 962 | m_Icon: {fileID: 0} 963 | m_NavMeshLayer: 0 964 | m_StaticEditorFlags: 0 965 | m_IsActive: 1 966 | --- !u!224 &7472470356869674878 967 | RectTransform: 968 | m_ObjectHideFlags: 0 969 | m_CorrespondingSourceObject: {fileID: 0} 970 | m_PrefabInstance: {fileID: 0} 971 | m_PrefabAsset: {fileID: 0} 972 | m_GameObject: {fileID: 7472470356869674865} 973 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 974 | m_LocalPosition: {x: 0, y: 0, z: 0} 975 | m_LocalScale: {x: 1, y: 1, z: 1} 976 | m_Children: 977 | - {fileID: 7472470356480500857} 978 | m_Father: {fileID: 7472470356638223915} 979 | m_RootOrder: 1 980 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 981 | m_AnchorMin: {x: 0, y: 0.25} 982 | m_AnchorMax: {x: 1, y: 0.75} 983 | m_AnchoredPosition: {x: 0, y: 0} 984 | m_SizeDelta: {x: 0.000030518, y: 0} 985 | m_Pivot: {x: 0.5, y: 0.5} 986 | --- !u!1 &7473235322947981907 987 | GameObject: 988 | m_ObjectHideFlags: 0 989 | m_CorrespondingSourceObject: {fileID: 0} 990 | m_PrefabInstance: {fileID: 0} 991 | m_PrefabAsset: {fileID: 0} 992 | serializedVersion: 6 993 | m_Component: 994 | - component: {fileID: 7254843568837293555} 995 | - component: {fileID: 7252717806270115867} 996 | - component: {fileID: 7360243742457620915} 997 | - component: {fileID: 7473235322947981905} 998 | - component: {fileID: 7473235322947981904} 999 | m_Layer: 0 1000 | m_Name: Popup 1001 | m_TagString: Untagged 1002 | m_Icon: {fileID: 0} 1003 | m_NavMeshLayer: 0 1004 | m_StaticEditorFlags: 0 1005 | m_IsActive: 1 1006 | --- !u!224 &7254843568837293555 1007 | RectTransform: 1008 | m_ObjectHideFlags: 0 1009 | m_CorrespondingSourceObject: {fileID: 0} 1010 | m_PrefabInstance: {fileID: 0} 1011 | m_PrefabAsset: {fileID: 0} 1012 | m_GameObject: {fileID: 7473235322947981907} 1013 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 1014 | m_LocalPosition: {x: 0, y: 0, z: 0} 1015 | m_LocalScale: {x: 1, y: 1, z: 1} 1016 | m_Children: 1017 | - {fileID: 7472470355281491356} 1018 | - {fileID: 7472470355768039867} 1019 | m_Father: {fileID: 7255287618633979375} 1020 | m_RootOrder: 0 1021 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1022 | m_AnchorMin: {x: 0.40064102, y: 0} 1023 | m_AnchorMax: {x: 0.59935904, y: 1} 1024 | m_AnchoredPosition: {x: 0, y: 0} 1025 | m_SizeDelta: {x: 349.6542, y: 0} 1026 | m_Pivot: {x: 0.5, y: 0.5} 1027 | --- !u!222 &7252717806270115867 1028 | CanvasRenderer: 1029 | m_ObjectHideFlags: 0 1030 | m_CorrespondingSourceObject: {fileID: 0} 1031 | m_PrefabInstance: {fileID: 0} 1032 | m_PrefabAsset: {fileID: 0} 1033 | m_GameObject: {fileID: 7473235322947981907} 1034 | m_CullTransparentMesh: 1 1035 | --- !u!114 &7360243742457620915 1036 | MonoBehaviour: 1037 | m_ObjectHideFlags: 0 1038 | m_CorrespondingSourceObject: {fileID: 0} 1039 | m_PrefabInstance: {fileID: 0} 1040 | m_PrefabAsset: {fileID: 0} 1041 | m_GameObject: {fileID: 7473235322947981907} 1042 | m_Enabled: 1 1043 | m_EditorHideFlags: 0 1044 | m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} 1045 | m_Name: 1046 | m_EditorClassIdentifier: 1047 | m_Material: {fileID: 0} 1048 | m_Color: {r: 1, g: 1, b: 1, a: 1} 1049 | m_RaycastTarget: 0 1050 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 1051 | m_Maskable: 0 1052 | m_OnCullStateChanged: 1053 | m_PersistentCalls: 1054 | m_Calls: [] 1055 | m_Sprite: {fileID: 21300000, guid: 4fc60d0a66b0e864bb771c03890ca42b, type: 3} 1056 | m_Type: 1 1057 | m_PreserveAspect: 0 1058 | m_FillCenter: 1 1059 | m_FillMethod: 4 1060 | m_FillAmount: 1 1061 | m_FillClockwise: 1 1062 | m_FillOrigin: 0 1063 | m_UseSpriteMesh: 0 1064 | m_PixelsPerUnitMultiplier: 1 1065 | --- !u!114 &7473235322947981905 1066 | MonoBehaviour: 1067 | m_ObjectHideFlags: 0 1068 | m_CorrespondingSourceObject: {fileID: 0} 1069 | m_PrefabInstance: {fileID: 0} 1070 | m_PrefabAsset: {fileID: 0} 1071 | m_GameObject: {fileID: 7473235322947981907} 1072 | m_Enabled: 1 1073 | m_EditorHideFlags: 0 1074 | m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} 1075 | m_Name: 1076 | m_EditorClassIdentifier: 1077 | m_Padding: 1078 | m_Left: 30 1079 | m_Right: 30 1080 | m_Top: 20 1081 | m_Bottom: 20 1082 | m_ChildAlignment: 4 1083 | m_Spacing: 25 1084 | m_ChildForceExpandWidth: 1 1085 | m_ChildForceExpandHeight: 1 1086 | m_ChildControlWidth: 1 1087 | m_ChildControlHeight: 1 1088 | m_ChildScaleWidth: 1 1089 | m_ChildScaleHeight: 1 1090 | m_ReverseArrangement: 0 1091 | --- !u!114 &7473235322947981904 1092 | MonoBehaviour: 1093 | m_ObjectHideFlags: 0 1094 | m_CorrespondingSourceObject: {fileID: 0} 1095 | m_PrefabInstance: {fileID: 0} 1096 | m_PrefabAsset: {fileID: 0} 1097 | m_GameObject: {fileID: 7473235322947981907} 1098 | m_Enabled: 1 1099 | m_EditorHideFlags: 0 1100 | m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} 1101 | m_Name: 1102 | m_EditorClassIdentifier: 1103 | m_HorizontalFit: 0 1104 | m_VerticalFit: 2 1105 | --- !u!1 &7473558936633525501 1106 | GameObject: 1107 | m_ObjectHideFlags: 0 1108 | m_CorrespondingSourceObject: {fileID: 0} 1109 | m_PrefabInstance: {fileID: 0} 1110 | m_PrefabAsset: {fileID: 0} 1111 | serializedVersion: 6 1112 | m_Component: 1113 | - component: {fileID: 7254638074320593167} 1114 | - component: {fileID: 7253888379092961149} 1115 | - component: {fileID: 7360212808801265221} 1116 | - component: {fileID: 7247252386120286549} 1117 | m_Layer: 0 1118 | m_Name: Canvas 1119 | m_TagString: Untagged 1120 | m_Icon: {fileID: 0} 1121 | m_NavMeshLayer: 0 1122 | m_StaticEditorFlags: 0 1123 | m_IsActive: 1 1124 | --- !u!224 &7254638074320593167 1125 | RectTransform: 1126 | m_ObjectHideFlags: 0 1127 | m_CorrespondingSourceObject: {fileID: 0} 1128 | m_PrefabInstance: {fileID: 0} 1129 | m_PrefabAsset: {fileID: 0} 1130 | m_GameObject: {fileID: 7473558936633525501} 1131 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1132 | m_LocalPosition: {x: 0, y: 0, z: 0} 1133 | m_LocalScale: {x: 0, y: 0, z: 0} 1134 | m_Children: 1135 | - {fileID: 7255287618633979375} 1136 | m_Father: {fileID: 7467821960814111065} 1137 | m_RootOrder: 0 1138 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1139 | m_AnchorMin: {x: 0, y: 0} 1140 | m_AnchorMax: {x: 0, y: 0} 1141 | m_AnchoredPosition: {x: 0, y: 0} 1142 | m_SizeDelta: {x: 0, y: 0} 1143 | m_Pivot: {x: 0, y: 0} 1144 | --- !u!223 &7253888379092961149 1145 | Canvas: 1146 | m_ObjectHideFlags: 0 1147 | m_CorrespondingSourceObject: {fileID: 0} 1148 | m_PrefabInstance: {fileID: 0} 1149 | m_PrefabAsset: {fileID: 0} 1150 | m_GameObject: {fileID: 7473558936633525501} 1151 | m_Enabled: 1 1152 | serializedVersion: 3 1153 | m_RenderMode: 0 1154 | m_Camera: {fileID: 0} 1155 | m_PlaneDistance: 100 1156 | m_PixelPerfect: 0 1157 | m_ReceivesEvents: 1 1158 | m_OverrideSorting: 0 1159 | m_OverridePixelPerfect: 0 1160 | m_SortingBucketNormalizedSize: 0 1161 | m_AdditionalShaderChannelsFlag: 25 1162 | m_SortingLayerID: 0 1163 | m_SortingOrder: 32000 1164 | m_TargetDisplay: 0 1165 | --- !u!114 &7360212808801265221 1166 | MonoBehaviour: 1167 | m_ObjectHideFlags: 0 1168 | m_CorrespondingSourceObject: {fileID: 0} 1169 | m_PrefabInstance: {fileID: 0} 1170 | m_PrefabAsset: {fileID: 0} 1171 | m_GameObject: {fileID: 7473558936633525501} 1172 | m_Enabled: 1 1173 | m_EditorHideFlags: 0 1174 | m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} 1175 | m_Name: 1176 | m_EditorClassIdentifier: 1177 | m_UiScaleMode: 1 1178 | m_ReferencePixelsPerUnit: 100 1179 | m_ScaleFactor: 1 1180 | m_ReferenceResolution: {x: 640, y: 960} 1181 | m_ScreenMatchMode: 0 1182 | m_MatchWidthOrHeight: 0.8 1183 | m_PhysicalUnit: 3 1184 | m_FallbackScreenDPI: 96 1185 | m_DefaultSpriteDPI: 96 1186 | m_DynamicPixelsPerUnit: 1 1187 | m_PresetInfoIsWorld: 0 1188 | --- !u!225 &7247252386120286549 1189 | CanvasGroup: 1190 | m_ObjectHideFlags: 0 1191 | m_CorrespondingSourceObject: {fileID: 0} 1192 | m_PrefabInstance: {fileID: 0} 1193 | m_PrefabAsset: {fileID: 0} 1194 | m_GameObject: {fileID: 7473558936633525501} 1195 | m_Enabled: 1 1196 | m_Alpha: 1 1197 | m_Interactable: 0 1198 | m_BlocksRaycasts: 0 1199 | m_IgnoreParentGroups: 0 1200 | --- !u!1 &7473706160236699255 1201 | GameObject: 1202 | m_ObjectHideFlags: 0 1203 | m_CorrespondingSourceObject: {fileID: 0} 1204 | m_PrefabInstance: {fileID: 0} 1205 | m_PrefabAsset: {fileID: 0} 1206 | serializedVersion: 6 1207 | m_Component: 1208 | - component: {fileID: 7467821960814111065} 1209 | - component: {fileID: 7362212754932567145} 1210 | m_Layer: 0 1211 | m_Name: ProgressUI 1212 | m_TagString: Untagged 1213 | m_Icon: {fileID: 0} 1214 | m_NavMeshLayer: 0 1215 | m_StaticEditorFlags: 0 1216 | m_IsActive: 1 1217 | --- !u!4 &7467821960814111065 1218 | Transform: 1219 | m_ObjectHideFlags: 0 1220 | m_CorrespondingSourceObject: {fileID: 0} 1221 | m_PrefabInstance: {fileID: 0} 1222 | m_PrefabAsset: {fileID: 0} 1223 | m_GameObject: {fileID: 7473706160236699255} 1224 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1225 | m_LocalPosition: {x: 0, y: 0, z: 0} 1226 | m_LocalScale: {x: 1, y: 1, z: 1} 1227 | m_Children: 1228 | - {fileID: 7254638074320593167} 1229 | m_Father: {fileID: 0} 1230 | m_RootOrder: 0 1231 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1232 | --- !u!114 &7362212754932567145 1233 | MonoBehaviour: 1234 | m_ObjectHideFlags: 0 1235 | m_CorrespondingSourceObject: {fileID: 0} 1236 | m_PrefabInstance: {fileID: 0} 1237 | m_PrefabAsset: {fileID: 0} 1238 | m_GameObject: {fileID: 7473706160236699255} 1239 | m_Enabled: 1 1240 | m_EditorHideFlags: 0 1241 | m_Script: {fileID: 11500000, guid: 9849e4280a058e148bdec13b05ce3a43, type: 3} 1242 | m_Name: 1243 | m_EditorClassIdentifier: 1244 | uiCanvasGroup: {fileID: 7247252386120286549} 1245 | uiOverlayImage: {fileID: 7471601321162741130} 1246 | uiPopupImage: {fileID: 7360243742457620915} 1247 | uiLoadingCircleImage: {fileID: 7472470356457980793} 1248 | loadingCircleAnimator: {fileID: 5033745237569931134} 1249 | uiDetailsSection: {fileID: 7472470355768039866} 1250 | uiTitleText: {fileID: 1001796678143303802} 1251 | uiDetailsText: {fileID: 1001796678140048702} 1252 | uiProgressText: {fileID: 1001796676823394313} 1253 | uiProgressSlider: {fileID: 7472470356638223912} 1254 | uiProgressFillImage: {fileID: 7472470356480500838} 1255 | settings: {fileID: 11400000, guid: c0ea9cc31faa4ad43a83a8687d87a071, type: 2} 1256 | -------------------------------------------------------------------------------- /Assets/Progress UI/Resources/ProgressUI.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3afb5a1a9d72f014c854c36cb23fba4f 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Progress UI/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 71b8ccabcd0218f4e80edf4930aac815 3 | folderAsset: yes 4 | timeCreated: 1609002110 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Progress UI/Scripts/Progress.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine ; 2 | using EasyUI.Helpers ; 3 | using UnityEngine.Events; 4 | 5 | /* ------------------------------- 6 | Created by : Hamza Herbou 7 | hamza95herbou@gmail.com 8 | ------------------------------- */ 9 | 10 | namespace EasyUI.Progress { 11 | 12 | public enum ProgressColor { 13 | Default, 14 | Red, 15 | Purple, 16 | Magenta, 17 | Blue, 18 | Green, 19 | Yellow, 20 | Orange 21 | } 22 | 23 | public static class Progress { 24 | private static bool isActive = false ; 25 | public static bool IsActive { 26 | get {return isActive;} 27 | private set {isActive = value;} 28 | } 29 | 30 | public static UnityAction OnProgressShow; 31 | public static UnityAction OnProgressHide; 32 | 33 | public static bool __isLoaded = false ; 34 | 35 | private static ProgressUI progressUI ; 36 | 37 | private static void Prepare () { 38 | if (!__isLoaded) { 39 | GameObject instance = MonoBehaviour.Instantiate (Resources.Load ("ProgressUI")) ; 40 | instance.name = "[ PROGRESS UI ]" ; 41 | progressUI = instance.GetComponent () ; 42 | __isLoaded = true ; 43 | 44 | } 45 | isActive = true; 46 | } 47 | 48 | public static void Show (string title, ProgressColor color = ProgressColor.Default) { 49 | PerformShow(new ProgressData{ 50 | title=title, 51 | color=color 52 | }); 53 | } 54 | 55 | public static void Show (string title, ProgressColor color, bool detailsEnabled) { 56 | PerformShow(new ProgressData{ 57 | title=title, 58 | color=color, 59 | detailsEnabled=true 60 | }); 61 | } 62 | 63 | public static void SetProgressValue (float progress) { 64 | progressUI.SetProgressValue(progress); 65 | } 66 | 67 | public static void SetDetailsText (string text) { 68 | progressUI.SetDetailsText(text); 69 | } 70 | 71 | public static void SetTitleText (string text) { 72 | progressUI.SetTitleText(text); 73 | } 74 | 75 | private static void PerformShow(ProgressData data){ 76 | if (AlreadyActive()) 77 | return; 78 | 79 | Prepare () ; 80 | progressUI.Init(data); 81 | if (OnProgressShow != null) 82 | OnProgressShow.Invoke(); 83 | } 84 | 85 | public static void Hide () { 86 | if (isActive){ 87 | isActive = false; 88 | progressUI.Hide(); 89 | if (OnProgressHide != null) 90 | OnProgressHide.Invoke(); 91 | } 92 | } 93 | 94 | private static bool AlreadyActive(){ 95 | if (isActive){ 96 | Debug.Log("Progress UI already active"); 97 | return true; 98 | } 99 | return false; 100 | } 101 | 102 | } 103 | 104 | } 105 | -------------------------------------------------------------------------------- /Assets/Progress UI/Scripts/Progress.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4289cb162818a214b923de0a2b451a9b 3 | timeCreated: 1609008056 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Progress UI/Scripts/ProgressUI.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine ; 2 | using System.Collections ; 3 | using UnityEngine.UI ; 4 | using EasyUI.Progress ; 5 | using TMPro; 6 | 7 | /* ------------------------------- 8 | Created by : Hamza Herbou 9 | hamza95herbou@gmail.com 10 | ------------------------------- */ 11 | 12 | namespace EasyUI.Helpers { 13 | 14 | public class ProgressData { 15 | public string title; 16 | public bool detailsEnabled = false; 17 | public string details; 18 | public float progress; 19 | public ProgressColor color; 20 | } 21 | 22 | public class ProgressUI : MonoBehaviour { 23 | [Header ("UI References :")] 24 | [SerializeField] private CanvasGroup uiCanvasGroup ; 25 | [SerializeField] private Image uiOverlayImage; 26 | [SerializeField] private Image uiPopupImage; 27 | [SerializeField] private Image uiLoadingCircleImage; 28 | [SerializeField] private Animator loadingCircleAnimator; 29 | [SerializeField] private GameObject uiDetailsSection; 30 | [SerializeField] private TextMeshProUGUI uiTitleText; 31 | [SerializeField] private TextMeshProUGUI uiDetailsText; 32 | [SerializeField] private TextMeshProUGUI uiProgressText; 33 | [SerializeField] private Slider uiProgressSlider; 34 | [SerializeField] private Image uiProgressFillImage; 35 | 36 | [Space] 37 | [Header ("Progress UI Settings :")] 38 | [SerializeField] private Settings settings ; 39 | 40 | private ProgressData progressData = new ProgressData(); 41 | 42 | private int IS_ROTATING_ANIM_PARAM; 43 | 44 | private void Awake () { 45 | uiCanvasGroup.alpha = 0f ; 46 | IS_ROTATING_ANIM_PARAM = Animator.StringToHash("IsRotating"); 47 | UpdateTheme(); 48 | SetLoadingCircleAnimation(false); 49 | } 50 | 51 | private void ResetProgressData(){ 52 | progressData.title = ""; 53 | progressData.detailsEnabled = false; 54 | progressData.details=""; 55 | progressData.progress=0f; 56 | progressData.color=ProgressColor.Default; 57 | } 58 | 59 | public void Init (ProgressData data) { 60 | progressData = data; 61 | 62 | UpdateTheme(); 63 | UpdateColors(); 64 | 65 | SetTitleText(data.title); 66 | 67 | SetDetails(data.detailsEnabled); 68 | if (data.detailsEnabled){ 69 | SetDetailsText(""); 70 | SetProgressValue(0f); 71 | } 72 | 73 | Show () ; 74 | } 75 | 76 | 77 | private void Show () { 78 | Dismiss () ; 79 | SetLoadingCircleAnimation(true); 80 | StartCoroutine (Fade (0f, 1f,settings.fadeInDuration)) ; 81 | } 82 | 83 | private void UpdateTheme(){ 84 | uiOverlayImage.color = settings.theme.OverlayColor; 85 | uiPopupImage.color = settings.theme.BackgroundColor; 86 | } 87 | 88 | private void SetDetails(bool enabled){ 89 | uiDetailsSection.SetActive(enabled); 90 | } 91 | 92 | public void SetTitleText(string text){ 93 | progressData.title = text; 94 | uiTitleText.text = text; 95 | } 96 | 97 | public void SetDetailsText(string text){ 98 | progressData.details = text; 99 | uiDetailsText.text = text; 100 | } 101 | 102 | public void SetProgressValue(float progress){ 103 | progressData.progress = progress; 104 | uiProgressSlider.value = progress; 105 | uiProgressText.text = string.Format("{0} %", Mathf.Clamp(Mathf.Floor(progress), 0f, 100f)); 106 | } 107 | 108 | private void UpdateColors(){ 109 | Color c = settings.theme.ProgressColors[(int)progressData.color].value; 110 | 111 | uiTitleText.color = settings.theme.TitleTextColor; 112 | uiLoadingCircleImage.color = c; 113 | uiProgressFillImage.color = c; 114 | uiDetailsText.color = settings.theme.DetailsTextColor; 115 | uiProgressText.color = settings.theme.DetailsTextColor; 116 | } 117 | 118 | public void Hide () { 119 | SetLoadingCircleAnimation(false); 120 | StartCoroutine (Fade (uiCanvasGroup.alpha, 0f,settings.fadeOutDuration)) ; 121 | ResetProgressData(); 122 | } 123 | 124 | private IEnumerator Fade (float startAlpha, float endAlpha, float fadeDuration) { 125 | float startTime = Time.time ; 126 | float alpha = startAlpha ; 127 | 128 | if (fadeDuration > 0f) { 129 | //Anim start 130 | while (alpha != endAlpha) { 131 | alpha = Mathf.Lerp (startAlpha, endAlpha, (Time.time - startTime) / fadeDuration) ; 132 | uiCanvasGroup.alpha = alpha ; 133 | 134 | yield return null ; 135 | } 136 | } 137 | 138 | uiCanvasGroup.alpha = endAlpha ; 139 | } 140 | 141 | public void Dismiss () { 142 | StopAllCoroutines () ; 143 | SetLoadingCircleAnimation(false); 144 | uiCanvasGroup.alpha = 0f ; 145 | } 146 | 147 | 148 | 149 | private void SetLoadingCircleAnimation(bool animate){ 150 | loadingCircleAnimator.SetBool(IS_ROTATING_ANIM_PARAM,animate); 151 | } 152 | 153 | 154 | 155 | private void OnDestroy () { 156 | EasyUI.Progress.Progress.__isLoaded = false ; 157 | } 158 | } 159 | 160 | } 161 | -------------------------------------------------------------------------------- /Assets/Progress UI/Scripts/ProgressUI.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9849e4280a058e148bdec13b05ce3a43 3 | timeCreated: 1608726990 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Progress UI/Scripts/Settings.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using EasyUI.Helpers; 3 | 4 | [CreateAssetMenu(fileName = "Settings", menuName = "Easy UI/Progress UI/Settings")] 5 | public class Settings : ScriptableObject { 6 | public Theme theme; 7 | 8 | [Range(0f,.4f)] 9 | public float fadeInDuration = .2f; 10 | 11 | [Range(0f,.2f)] 12 | public float fadeOutDuration = .1f; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /Assets/Progress UI/Scripts/Settings.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 541d6abd1075c514b882d3ea0348822d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Progress UI/Scripts/Theme.cs: -------------------------------------------------------------------------------- 1 | 2 | using EasyUI.Progress; 3 | using System.Collections.Generic; 4 | using UnityEngine; 5 | 6 | 7 | namespace EasyUI.Helpers { 8 | 9 | [System.Serializable] 10 | public class CustomColor{ 11 | public ProgressColor color; 12 | public Color value; 13 | } 14 | 15 | [CreateAssetMenu(fileName = "Theme", menuName = "Easy UI/Progress UI/Theme")] 16 | public class Theme : ScriptableObject { 17 | [Header("Name (key) :")] 18 | public string Name; 19 | 20 | [Space] 21 | [Header("Colors :")] 22 | [NonReorderable] 23 | public List ProgressColors = new List(){ 24 | new CustomColor{ color=ProgressColor.Default, value=Color.black }, 25 | new CustomColor{ color=ProgressColor.Red, value=Color.red }, 26 | new CustomColor{ color=ProgressColor.Purple, value=Color.magenta }, 27 | new CustomColor{ color=ProgressColor.Magenta, value=Color.magenta }, 28 | new CustomColor{ color=ProgressColor.Blue, value=Color.blue }, 29 | new CustomColor{ color=ProgressColor.Green, value=Color.green }, 30 | new CustomColor{ color=ProgressColor.Yellow, value=Color.yellow }, 31 | new CustomColor{ color=ProgressColor.Orange, value=Color.yellow } 32 | }; 33 | 34 | [Space] 35 | [Header("Overlay color :")] 36 | public Color OverlayColor = Color.black; 37 | public Color BackgroundColor = Color.white; 38 | [Space] 39 | public Color TitleTextColor = Color.black; 40 | public Color DetailsTextColor = Color.black; 41 | 42 | private void OnValidate() { 43 | if (string.IsNullOrEmpty(Name)) 44 | Debug.LogError("Theme's Name must be specified"); 45 | } 46 | } 47 | 48 | } -------------------------------------------------------------------------------- /Assets/Progress UI/Scripts/Theme.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b4ba0241022392445a8c447b2344d8a4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Progress UI/Settings.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fb93e2e61694a7b42b802e0539fa5146 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Progress UI/Settings/Settings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 541d6abd1075c514b882d3ea0348822d, type: 3} 13 | m_Name: Settings 14 | m_EditorClassIdentifier: 15 | theme: {fileID: 11400000, guid: ae72e5f1035017b48b7ced7cab973951, type: 2} 16 | fadeInDuration: 0.2 17 | fadeOutDuration: 0.1 18 | -------------------------------------------------------------------------------- /Assets/Progress UI/Settings/Settings.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c0ea9cc31faa4ad43a83a8687d87a071 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Progress UI/Settings/Themes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0eb022209a4bbd240be32c1bd413951d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Progress UI/Settings/Themes/Dark Theme.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: b4ba0241022392445a8c447b2344d8a4, type: 3} 13 | m_Name: Dark Theme 14 | m_EditorClassIdentifier: 15 | Name: Dark 16 | ProgressColors: 17 | - color: 0 18 | value: {r: 1, g: 1, b: 1, a: 1} 19 | - color: 1 20 | value: {r: 1, g: 0.4575472, b: 0.48938456, a: 1} 21 | - color: 2 22 | value: {r: 1, g: 0.5235849, b: 0.8684744, a: 1} 23 | - color: 3 24 | value: {r: 0.7604587, g: 0.46751517, b: 0.9622642, a: 1} 25 | - color: 4 26 | value: {r: 0.3037113, g: 0.83984965, b: 0.990566, a: 1} 27 | - color: 5 28 | value: {r: 0.35545486, g: 0.9811321, b: 0.254539, a: 1} 29 | - color: 6 30 | value: {r: 0.9811321, g: 0.92961466, b: 0.31933072, a: 1} 31 | - color: 7 32 | value: {r: 1, g: 0.6233778, b: 0.30588233, a: 1} 33 | OverlayColor: {r: 0, g: 0, b: 0, a: 0.0627451} 34 | BackgroundColor: {r: 0.12882696, g: 0.13386832, b: 0.14150941, a: 1} 35 | TitleTextColor: {r: 1, g: 1, b: 1, a: 1} 36 | DetailsTextColor: {r: 1, g: 1, b: 1, a: 0.59607846} 37 | -------------------------------------------------------------------------------- /Assets/Progress UI/Settings/Themes/Dark Theme.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ae72e5f1035017b48b7ced7cab973951 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Progress UI/Settings/Themes/Light Theme.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: b4ba0241022392445a8c447b2344d8a4, type: 3} 13 | m_Name: Light Theme 14 | m_EditorClassIdentifier: 15 | Name: Light 16 | ProgressColors: 17 | - color: 0 18 | value: {r: 0.16981131, g: 0.16981131, b: 0.16981131, a: 1} 19 | - color: 1 20 | value: {r: 0.9811321, g: 0.33784264, b: 0.33784264, a: 1} 21 | - color: 2 22 | value: {r: 0.9433962, g: 0.30704877, b: 0.7686167, a: 1} 23 | - color: 3 24 | value: {r: 0.65552074, g: 0.30015132, b: 0.8962264, a: 1} 25 | - color: 4 26 | value: {r: 0.19624424, g: 0.49870107, b: 0.9245283, a: 1} 27 | - color: 5 28 | value: {r: 0.27397808, g: 0.7735849, b: 0.19339623, a: 1} 29 | - color: 6 30 | value: {r: 0.7735849, g: 0.71933085, b: 0.07662869, a: 1} 31 | - color: 7 32 | value: {r: 0.9245283, g: 0.45645905, b: 0.13519046, a: 1} 33 | OverlayColor: {r: 0, g: 0, b: 0, a: 0.11764706} 34 | BackgroundColor: {r: 1, g: 1, b: 1, a: 1} 35 | TitleTextColor: {r: 0.11320752, g: 0.111605525, b: 0.111605525, a: 1} 36 | DetailsTextColor: {r: 0.1137255, g: 0.10980393, b: 0.10980393, a: 0.59607846} 37 | -------------------------------------------------------------------------------- /Assets/Progress UI/Settings/Themes/Light Theme.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7945b032231024e489f9098da98751c5 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Progress UI/Sprites.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 89c2e77622af86641bf81361d1a2d7b1 3 | folderAsset: yes 4 | timeCreated: 1609002326 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Progress UI/Sprites/circle1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/herbou/Unity_ProgressUI/1bd44e92750d3bc574640414df1a25dc11e25966/Assets/Progress UI/Sprites/circle1.png -------------------------------------------------------------------------------- /Assets/Progress UI/Sprites/circle1.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ca5dbda3c60802a4c9bdff3bf3271d79 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: -1 36 | aniso: -1 37 | mipBias: -100 38 | wrapU: 1 39 | wrapV: 1 40 | wrapW: 1 41 | nPOTScale: 0 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 1 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 0 52 | alphaUsage: 1 53 | alphaIsTransparency: 1 54 | spriteTessellationDetail: -1 55 | textureType: 8 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | platformSettings: 66 | - serializedVersion: 3 67 | buildTarget: DefaultTexturePlatform 68 | maxTextureSize: 2048 69 | resizeAlgorithm: 0 70 | textureFormat: -1 71 | textureCompression: 1 72 | compressionQuality: 50 73 | crunchedCompression: 0 74 | allowsAlphaSplitting: 0 75 | overridden: 0 76 | androidETC2FallbackOverride: 0 77 | forceMaximumCompressionQuality_BC6H_BC7: 0 78 | - serializedVersion: 3 79 | buildTarget: Standalone 80 | maxTextureSize: 2048 81 | resizeAlgorithm: 0 82 | textureFormat: -1 83 | textureCompression: 1 84 | compressionQuality: 50 85 | crunchedCompression: 0 86 | allowsAlphaSplitting: 0 87 | overridden: 0 88 | androidETC2FallbackOverride: 0 89 | forceMaximumCompressionQuality_BC6H_BC7: 0 90 | spriteSheet: 91 | serializedVersion: 2 92 | sprites: [] 93 | outline: [] 94 | physicsShape: [] 95 | bones: [] 96 | spriteID: 5e97eb03825dee720800000000000000 97 | internalID: 0 98 | vertices: [] 99 | indices: 100 | edges: [] 101 | weights: [] 102 | secondaryTextures: [] 103 | spritePackingTag: 104 | pSDRemoveMatte: 0 105 | pSDShowRemoveMatteOption: 0 106 | userData: 107 | assetBundleName: 108 | assetBundleVariant: 109 | -------------------------------------------------------------------------------- /Assets/Progress UI/Sprites/circle2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/herbou/Unity_ProgressUI/1bd44e92750d3bc574640414df1a25dc11e25966/Assets/Progress UI/Sprites/circle2.png -------------------------------------------------------------------------------- /Assets/Progress UI/Sprites/circle2.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 90697293130639547b1e835c9eff416c 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: -1 36 | aniso: -1 37 | mipBias: -100 38 | wrapU: 1 39 | wrapV: 1 40 | wrapW: 1 41 | nPOTScale: 0 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 1 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 0 52 | alphaUsage: 1 53 | alphaIsTransparency: 1 54 | spriteTessellationDetail: -1 55 | textureType: 8 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | platformSettings: 66 | - serializedVersion: 3 67 | buildTarget: DefaultTexturePlatform 68 | maxTextureSize: 2048 69 | resizeAlgorithm: 0 70 | textureFormat: -1 71 | textureCompression: 1 72 | compressionQuality: 50 73 | crunchedCompression: 0 74 | allowsAlphaSplitting: 0 75 | overridden: 0 76 | androidETC2FallbackOverride: 0 77 | forceMaximumCompressionQuality_BC6H_BC7: 0 78 | - serializedVersion: 3 79 | buildTarget: Standalone 80 | maxTextureSize: 2048 81 | resizeAlgorithm: 0 82 | textureFormat: -1 83 | textureCompression: 1 84 | compressionQuality: 50 85 | crunchedCompression: 0 86 | allowsAlphaSplitting: 0 87 | overridden: 0 88 | androidETC2FallbackOverride: 0 89 | forceMaximumCompressionQuality_BC6H_BC7: 0 90 | spriteSheet: 91 | serializedVersion: 2 92 | sprites: [] 93 | outline: [] 94 | physicsShape: [] 95 | bones: [] 96 | spriteID: 5e97eb03825dee720800000000000000 97 | internalID: 0 98 | vertices: [] 99 | indices: 100 | edges: [] 101 | weights: [] 102 | secondaryTextures: [] 103 | spritePackingTag: 104 | pSDRemoveMatte: 0 105 | pSDShowRemoveMatteOption: 0 106 | userData: 107 | assetBundleName: 108 | assetBundleVariant: 109 | -------------------------------------------------------------------------------- /Assets/Progress UI/Sprites/circle3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/herbou/Unity_ProgressUI/1bd44e92750d3bc574640414df1a25dc11e25966/Assets/Progress UI/Sprites/circle3.png -------------------------------------------------------------------------------- /Assets/Progress UI/Sprites/circle3.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ff6bd537ffd827445914761fe2cb0bab 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: -1 36 | aniso: -1 37 | mipBias: -100 38 | wrapU: 1 39 | wrapV: 1 40 | wrapW: 1 41 | nPOTScale: 0 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 1 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 1 54 | spriteTessellationDetail: -1 55 | textureType: 8 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | platformSettings: 66 | - serializedVersion: 3 67 | buildTarget: DefaultTexturePlatform 68 | maxTextureSize: 2048 69 | resizeAlgorithm: 0 70 | textureFormat: -1 71 | textureCompression: 1 72 | compressionQuality: 50 73 | crunchedCompression: 0 74 | allowsAlphaSplitting: 0 75 | overridden: 0 76 | androidETC2FallbackOverride: 0 77 | forceMaximumCompressionQuality_BC6H_BC7: 0 78 | spriteSheet: 79 | serializedVersion: 2 80 | sprites: [] 81 | outline: [] 82 | physicsShape: [] 83 | bones: [] 84 | spriteID: 5e97eb03825dee720800000000000000 85 | internalID: 0 86 | vertices: [] 87 | indices: 88 | edges: [] 89 | weights: [] 90 | secondaryTextures: [] 91 | spritePackingTag: 92 | pSDRemoveMatte: 0 93 | pSDShowRemoveMatteOption: 0 94 | userData: 95 | assetBundleName: 96 | assetBundleVariant: 97 | -------------------------------------------------------------------------------- /Assets/Progress UI/Sprites/circle4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/herbou/Unity_ProgressUI/1bd44e92750d3bc574640414df1a25dc11e25966/Assets/Progress UI/Sprites/circle4.png -------------------------------------------------------------------------------- /Assets/Progress UI/Sprites/circle4.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6be9d26a3fb0ca74e9c4c71d86a75467 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: -1 36 | aniso: -1 37 | mipBias: -100 38 | wrapU: 1 39 | wrapV: 1 40 | wrapW: 1 41 | nPOTScale: 0 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 1 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 0 52 | alphaUsage: 1 53 | alphaIsTransparency: 1 54 | spriteTessellationDetail: -1 55 | textureType: 8 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | platformSettings: 66 | - serializedVersion: 3 67 | buildTarget: DefaultTexturePlatform 68 | maxTextureSize: 2048 69 | resizeAlgorithm: 0 70 | textureFormat: -1 71 | textureCompression: 1 72 | compressionQuality: 50 73 | crunchedCompression: 0 74 | allowsAlphaSplitting: 0 75 | overridden: 0 76 | androidETC2FallbackOverride: 0 77 | forceMaximumCompressionQuality_BC6H_BC7: 0 78 | - serializedVersion: 3 79 | buildTarget: Standalone 80 | maxTextureSize: 2048 81 | resizeAlgorithm: 0 82 | textureFormat: -1 83 | textureCompression: 1 84 | compressionQuality: 50 85 | crunchedCompression: 0 86 | allowsAlphaSplitting: 0 87 | overridden: 0 88 | androidETC2FallbackOverride: 0 89 | forceMaximumCompressionQuality_BC6H_BC7: 0 90 | spriteSheet: 91 | serializedVersion: 2 92 | sprites: [] 93 | outline: [] 94 | physicsShape: [] 95 | bones: [] 96 | spriteID: 5e97eb03825dee720800000000000000 97 | internalID: 0 98 | vertices: [] 99 | indices: 100 | edges: [] 101 | weights: [] 102 | secondaryTextures: [] 103 | spritePackingTag: 104 | pSDRemoveMatte: 0 105 | pSDShowRemoveMatteOption: 0 106 | userData: 107 | assetBundleName: 108 | assetBundleVariant: 109 | -------------------------------------------------------------------------------- /Assets/Progress UI/Sprites/circle5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/herbou/Unity_ProgressUI/1bd44e92750d3bc574640414df1a25dc11e25966/Assets/Progress UI/Sprites/circle5.png -------------------------------------------------------------------------------- /Assets/Progress UI/Sprites/circle5.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6a43619749a7c944293319e4dcddccfb 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: -1 36 | aniso: -1 37 | mipBias: -100 38 | wrapU: 1 39 | wrapV: 1 40 | wrapW: 1 41 | nPOTScale: 0 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 1 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 0 52 | alphaUsage: 1 53 | alphaIsTransparency: 1 54 | spriteTessellationDetail: -1 55 | textureType: 8 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | platformSettings: 66 | - serializedVersion: 3 67 | buildTarget: DefaultTexturePlatform 68 | maxTextureSize: 2048 69 | resizeAlgorithm: 0 70 | textureFormat: -1 71 | textureCompression: 1 72 | compressionQuality: 50 73 | crunchedCompression: 0 74 | allowsAlphaSplitting: 0 75 | overridden: 0 76 | androidETC2FallbackOverride: 0 77 | forceMaximumCompressionQuality_BC6H_BC7: 0 78 | - serializedVersion: 3 79 | buildTarget: Standalone 80 | maxTextureSize: 2048 81 | resizeAlgorithm: 0 82 | textureFormat: -1 83 | textureCompression: 1 84 | compressionQuality: 50 85 | crunchedCompression: 0 86 | allowsAlphaSplitting: 0 87 | overridden: 0 88 | androidETC2FallbackOverride: 0 89 | forceMaximumCompressionQuality_BC6H_BC7: 0 90 | spriteSheet: 91 | serializedVersion: 2 92 | sprites: [] 93 | outline: [] 94 | physicsShape: [] 95 | bones: [] 96 | spriteID: 5e97eb03825dee720800000000000000 97 | internalID: 0 98 | vertices: [] 99 | indices: 100 | edges: [] 101 | weights: [] 102 | secondaryTextures: [] 103 | spritePackingTag: 104 | pSDRemoveMatte: 0 105 | pSDShowRemoveMatteOption: 0 106 | userData: 107 | assetBundleName: 108 | assetBundleVariant: 109 | -------------------------------------------------------------------------------- /Assets/Progress UI/Sprites/sq_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/herbou/Unity_ProgressUI/1bd44e92750d3bc574640414df1a25dc11e25966/Assets/Progress UI/Sprites/sq_r.png -------------------------------------------------------------------------------- /Assets/Progress UI/Sprites/sq_r.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4fc60d0a66b0e864bb771c03890ca42b 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: 0 36 | aniso: -1 37 | mipBias: -100 38 | wrapU: 1 39 | wrapV: 1 40 | wrapW: 1 41 | nPOTScale: 0 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 1 45 | spriteExtrude: 0 46 | spriteMeshType: 0 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 10, y: 10, z: 10, w: 10} 51 | spriteGenerateFallbackPhysicsShape: 0 52 | alphaUsage: 1 53 | alphaIsTransparency: 1 54 | spriteTessellationDetail: -1 55 | textureType: 8 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | platformSettings: 66 | - serializedVersion: 3 67 | buildTarget: DefaultTexturePlatform 68 | maxTextureSize: 2048 69 | resizeAlgorithm: 0 70 | textureFormat: -1 71 | textureCompression: 1 72 | compressionQuality: 50 73 | crunchedCompression: 0 74 | allowsAlphaSplitting: 0 75 | overridden: 0 76 | androidETC2FallbackOverride: 0 77 | forceMaximumCompressionQuality_BC6H_BC7: 0 78 | - serializedVersion: 3 79 | buildTarget: Standalone 80 | maxTextureSize: 2048 81 | resizeAlgorithm: 0 82 | textureFormat: -1 83 | textureCompression: 1 84 | compressionQuality: 50 85 | crunchedCompression: 0 86 | allowsAlphaSplitting: 0 87 | overridden: 0 88 | androidETC2FallbackOverride: 0 89 | forceMaximumCompressionQuality_BC6H_BC7: 0 90 | spriteSheet: 91 | serializedVersion: 2 92 | sprites: [] 93 | outline: [] 94 | physicsShape: [] 95 | bones: [] 96 | spriteID: 5e97eb03825dee720800000000000000 97 | internalID: 0 98 | vertices: [] 99 | indices: 100 | edges: [] 101 | weights: [] 102 | secondaryTextures: [] 103 | spritePackingTag: 104 | pSDRemoveMatte: 0 105 | pSDShowRemoveMatteOption: 0 106 | userData: 107 | assetBundleName: 108 | assetBundleVariant: 109 | -------------------------------------------------------------------------------- /Assets/Progress UI/Sprites/square_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/herbou/Unity_ProgressUI/1bd44e92750d3bc574640414df1a25dc11e25966/Assets/Progress UI/Sprites/square_r.png -------------------------------------------------------------------------------- /Assets/Progress UI/Sprites/square_r.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 28b08fa84201bf74f815e602f1963808 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: -1 36 | aniso: -1 37 | mipBias: -100 38 | wrapU: 1 39 | wrapV: 1 40 | wrapW: 1 41 | nPOTScale: 0 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 1 45 | spriteExtrude: 1 46 | spriteMeshType: 0 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 160 50 | spriteBorder: {x: 45, y: 45, z: 45, w: 45} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 1 54 | spriteTessellationDetail: -1 55 | textureType: 8 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 1 65 | platformSettings: 66 | - serializedVersion: 3 67 | buildTarget: DefaultTexturePlatform 68 | maxTextureSize: 2048 69 | resizeAlgorithm: 0 70 | textureFormat: -1 71 | textureCompression: 1 72 | compressionQuality: 50 73 | crunchedCompression: 0 74 | allowsAlphaSplitting: 0 75 | overridden: 0 76 | androidETC2FallbackOverride: 0 77 | forceMaximumCompressionQuality_BC6H_BC7: 1 78 | - serializedVersion: 3 79 | buildTarget: Standalone 80 | maxTextureSize: 2048 81 | resizeAlgorithm: 0 82 | textureFormat: -1 83 | textureCompression: 1 84 | compressionQuality: 50 85 | crunchedCompression: 0 86 | allowsAlphaSplitting: 0 87 | overridden: 0 88 | androidETC2FallbackOverride: 0 89 | forceMaximumCompressionQuality_BC6H_BC7: 1 90 | - serializedVersion: 3 91 | buildTarget: Android 92 | maxTextureSize: 2048 93 | resizeAlgorithm: 0 94 | textureFormat: -1 95 | textureCompression: 1 96 | compressionQuality: 50 97 | crunchedCompression: 0 98 | allowsAlphaSplitting: 0 99 | overridden: 0 100 | androidETC2FallbackOverride: 0 101 | forceMaximumCompressionQuality_BC6H_BC7: 1 102 | spriteSheet: 103 | serializedVersion: 2 104 | sprites: [] 105 | outline: [] 106 | physicsShape: [] 107 | bones: [] 108 | spriteID: 5e97eb03825dee720800000000000000 109 | internalID: 0 110 | vertices: [] 111 | indices: 112 | edges: [] 113 | weights: [] 114 | secondaryTextures: [] 115 | spritePackingTag: 116 | pSDRemoveMatte: 0 117 | pSDShowRemoveMatteOption: 0 118 | userData: 119 | assetBundleName: 120 | assetBundleVariant: 121 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f54d1bd14bd3ca042bd867b519fee8cc 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /EasyUI_Progress.unitypackage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/herbou/Unity_ProgressUI/1bd44e92750d3bc574640414df1a25dc11e25966/EasyUI_Progress.unitypackage -------------------------------------------------------------------------------- /LICENCE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Hamza Herbou 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Loading window UI for your game operations 2 | A Powerful,Customizable, and esay-to-use Progress UI for Unity 3 | 4 | Loading window 5 | 6 | ### Video tutorial : https://youtu.be/sipdow-FAgk 7 |

8 | ## ■ Supporting Platforms : 9 | - All platforms (Standalone Builds, Android, iOS, WebGl, and more..) 10 |

11 | ## ■ How to use? : 12 | ### 1- Make sure that you have TextMesh Pro in your project. 13 | ### 2- Import **EasyUI_Progress** package. 14 | ⚠️ NOTE! : No need to add any prefab to the scene 15 | ### 3- Add **EasyUI.Progress** namespace in your script : 16 | ```c# 17 | using EasyUI.Progress ; 18 | ``` 19 |
20 | 21 | ### 4- Now Simply write ```Progress.Show()```: 22 | ```c# 23 | Progress.Show ("Please wait...") ; 24 | ``` 25 | Loading window 26 | 27 |
28 | 29 | ## ■ Change colors : 30 | Built-in Colors ( Default, Red, Purple, Magenta, Blue, Green, Yellow, Orange ) : 31 | ```c# 32 | Progress.Show ("Please wait...", ProgressColor.Blue) ; 33 | ``` 34 | 35 |
36 | 37 | ## ■ Add details : 38 | ```c# 39 | Progress.Show ("Please wait...", ProgressColor.Blue, true) ; 40 | Progress.SetDetailsText ("Loading Assets...") ; 41 | ``` 42 | Loading window 43 | 44 |
45 | 46 | ## ■ Set progress : 47 | ```c# 48 | Progress.SetProgressValue (70f) ; 49 | ``` 50 | 51 |
52 | 53 | ## ■ Change theme : 54 | Go to project files : 55 | ```c# 56 | Assets / Progress UI / Settings / .. 57 | ``` 58 | 59 | 60 | 61 | 62 |

63 |

64 | ## ❤️ Donate 65 | 66 | Paypal 67 | 68 | --------------------------------------------------------------------------------