From ec165ed197eb7b17885243afdd95a6c58137bec3 Mon Sep 17 00:00:00 2001 From: EmirHanMamak Date: Sun, 1 Mar 2026 15:18:24 +0300 Subject: [PATCH] feat(AdvancedSingleton): Add AdvancedSingleton implementation --- Assets/Foldering.meta | 8 + Assets/Foldering/Scene.meta | 8 + Assets/Foldering/Script.meta | 8 + .../{Shared.meta => _Shared.meta} | 0 .../{Shared => _Shared}/Sfx.meta | 0 .../{Shared => _Shared}/Sfx/CoinSFX.wav | Bin .../{Shared => _Shared}/Sfx/CoinSFX.wav.meta | 0 .../{Shared => _Shared}/Texture.meta | 0 .../Texture/Jump_To_Freedom_BG.png | Bin .../Texture/Jump_To_Freedom_BG.png.meta | 0 .../AdvancedSingleton.meta | 8 + .../AdvancedSingleton/Scene.meta | 8 + .../Scene/Singleton_AdvancedSingleton.unity | 1331 +++++++++++++++++ .../Singleton_AdvancedSingleton.unity.meta | 7 + .../AdvancedSingleton/Script.meta | 8 + .../Script/AdvancedSingleton.cs | 54 + .../Script/AdvancedSingleton.cs.meta | 3 + .../AdvancedSingleton/Script/TestScript.cs | 23 + .../Script/TestScript.cs.meta | 3 + .../{Shared.meta => _Shared.meta} | 0 ProjectSettings/ProjectSettings.asset | 2 +- UserSettings/EditorUserSettings.asset | 9 + 22 files changed, 1479 insertions(+), 1 deletion(-) create mode 100644 Assets/Foldering.meta create mode 100644 Assets/Foldering/Scene.meta create mode 100644 Assets/Foldering/Script.meta rename Assets/Patterns_And_Principles/Patterns/The Observer Pattern/{Shared.meta => _Shared.meta} (100%) rename Assets/Patterns_And_Principles/Patterns/The Observer Pattern/{Shared => _Shared}/Sfx.meta (100%) rename Assets/Patterns_And_Principles/Patterns/The Observer Pattern/{Shared => _Shared}/Sfx/CoinSFX.wav (100%) rename Assets/Patterns_And_Principles/Patterns/The Observer Pattern/{Shared => _Shared}/Sfx/CoinSFX.wav.meta (100%) rename Assets/Patterns_And_Principles/Patterns/The Observer Pattern/{Shared => _Shared}/Texture.meta (100%) rename Assets/Patterns_And_Principles/Patterns/The Observer Pattern/{Shared => _Shared}/Texture/Jump_To_Freedom_BG.png (100%) rename Assets/Patterns_And_Principles/Patterns/The Observer Pattern/{Shared => _Shared}/Texture/Jump_To_Freedom_BG.png.meta (100%) create mode 100644 Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/AdvancedSingleton.meta create mode 100644 Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/AdvancedSingleton/Scene.meta create mode 100644 Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/AdvancedSingleton/Scene/Singleton_AdvancedSingleton.unity create mode 100644 Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/AdvancedSingleton/Scene/Singleton_AdvancedSingleton.unity.meta create mode 100644 Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/AdvancedSingleton/Script.meta create mode 100644 Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/AdvancedSingleton/Script/AdvancedSingleton.cs create mode 100644 Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/AdvancedSingleton/Script/AdvancedSingleton.cs.meta create mode 100644 Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/AdvancedSingleton/Script/TestScript.cs create mode 100644 Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/AdvancedSingleton/Script/TestScript.cs.meta rename Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/{Shared.meta => _Shared.meta} (100%) diff --git a/Assets/Foldering.meta b/Assets/Foldering.meta new file mode 100644 index 0000000..128424c --- /dev/null +++ b/Assets/Foldering.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 64f61d57caa422c41abc5edf1a7d5458 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Foldering/Scene.meta b/Assets/Foldering/Scene.meta new file mode 100644 index 0000000..06fb310 --- /dev/null +++ b/Assets/Foldering/Scene.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4a1493c1ecc61eb408b5dc4d56baa403 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Foldering/Script.meta b/Assets/Foldering/Script.meta new file mode 100644 index 0000000..504e9f3 --- /dev/null +++ b/Assets/Foldering/Script.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bbbb102195539fb4d96705d631cc1421 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Patterns_And_Principles/Patterns/The Observer Pattern/Shared.meta b/Assets/Patterns_And_Principles/Patterns/The Observer Pattern/_Shared.meta similarity index 100% rename from Assets/Patterns_And_Principles/Patterns/The Observer Pattern/Shared.meta rename to Assets/Patterns_And_Principles/Patterns/The Observer Pattern/_Shared.meta diff --git a/Assets/Patterns_And_Principles/Patterns/The Observer Pattern/Shared/Sfx.meta b/Assets/Patterns_And_Principles/Patterns/The Observer Pattern/_Shared/Sfx.meta similarity index 100% rename from Assets/Patterns_And_Principles/Patterns/The Observer Pattern/Shared/Sfx.meta rename to Assets/Patterns_And_Principles/Patterns/The Observer Pattern/_Shared/Sfx.meta diff --git a/Assets/Patterns_And_Principles/Patterns/The Observer Pattern/Shared/Sfx/CoinSFX.wav b/Assets/Patterns_And_Principles/Patterns/The Observer Pattern/_Shared/Sfx/CoinSFX.wav similarity index 100% rename from Assets/Patterns_And_Principles/Patterns/The Observer Pattern/Shared/Sfx/CoinSFX.wav rename to Assets/Patterns_And_Principles/Patterns/The Observer Pattern/_Shared/Sfx/CoinSFX.wav diff --git a/Assets/Patterns_And_Principles/Patterns/The Observer Pattern/Shared/Sfx/CoinSFX.wav.meta b/Assets/Patterns_And_Principles/Patterns/The Observer Pattern/_Shared/Sfx/CoinSFX.wav.meta similarity index 100% rename from Assets/Patterns_And_Principles/Patterns/The Observer Pattern/Shared/Sfx/CoinSFX.wav.meta rename to Assets/Patterns_And_Principles/Patterns/The Observer Pattern/_Shared/Sfx/CoinSFX.wav.meta diff --git a/Assets/Patterns_And_Principles/Patterns/The Observer Pattern/Shared/Texture.meta b/Assets/Patterns_And_Principles/Patterns/The Observer Pattern/_Shared/Texture.meta similarity index 100% rename from Assets/Patterns_And_Principles/Patterns/The Observer Pattern/Shared/Texture.meta rename to Assets/Patterns_And_Principles/Patterns/The Observer Pattern/_Shared/Texture.meta diff --git a/Assets/Patterns_And_Principles/Patterns/The Observer Pattern/Shared/Texture/Jump_To_Freedom_BG.png b/Assets/Patterns_And_Principles/Patterns/The Observer Pattern/_Shared/Texture/Jump_To_Freedom_BG.png similarity index 100% rename from Assets/Patterns_And_Principles/Patterns/The Observer Pattern/Shared/Texture/Jump_To_Freedom_BG.png rename to Assets/Patterns_And_Principles/Patterns/The Observer Pattern/_Shared/Texture/Jump_To_Freedom_BG.png diff --git a/Assets/Patterns_And_Principles/Patterns/The Observer Pattern/Shared/Texture/Jump_To_Freedom_BG.png.meta b/Assets/Patterns_And_Principles/Patterns/The Observer Pattern/_Shared/Texture/Jump_To_Freedom_BG.png.meta similarity index 100% rename from Assets/Patterns_And_Principles/Patterns/The Observer Pattern/Shared/Texture/Jump_To_Freedom_BG.png.meta rename to Assets/Patterns_And_Principles/Patterns/The Observer Pattern/_Shared/Texture/Jump_To_Freedom_BG.png.meta diff --git a/Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/AdvancedSingleton.meta b/Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/AdvancedSingleton.meta new file mode 100644 index 0000000..eed234a --- /dev/null +++ b/Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/AdvancedSingleton.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bc98d29e571e4044bab163fcf868b5c1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/AdvancedSingleton/Scene.meta b/Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/AdvancedSingleton/Scene.meta new file mode 100644 index 0000000..8ec027f --- /dev/null +++ b/Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/AdvancedSingleton/Scene.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dd0505d1e466ae442b17dddc2f1c2b21 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/AdvancedSingleton/Scene/Singleton_AdvancedSingleton.unity b/Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/AdvancedSingleton/Scene/Singleton_AdvancedSingleton.unity new file mode 100644 index 0000000..8a415ea --- /dev/null +++ b/Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/AdvancedSingleton/Scene/Singleton_AdvancedSingleton.unity @@ -0,0 +1,1331 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 1 + m_PVRFilteringGaussRadiusAO: 1 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &56092920 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 56092923} + - component: {fileID: 56092922} + - component: {fileID: 56092921} + - component: {fileID: 56092924} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &56092921 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 56092920} + m_Enabled: 1 +--- !u!20 &56092922 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 56092920} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &56092923 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 56092920} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &56092924 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 56092920} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 0 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 + m_TaaSettings: + m_Quality: 3 + m_FrameInfluence: 0.1 + m_JitterScale: 1 + m_MipBias: 0 + m_VarianceClampScale: 0.9 + m_ContrastAdaptiveSharpening: 0 +--- !u!1 &165498893 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 165498897} + - component: {fileID: 165498896} + - component: {fileID: 165498895} + - component: {fileID: 165498894} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &165498894 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165498893} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &165498895 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165498893} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &165498896 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165498893} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &165498897 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165498893} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1643902036} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &456558366 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 456558368} + - component: {fileID: 456558367} + m_Layer: 0 + m_Name: AdvancedSingleton (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &456558367 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 456558366} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e4066bc123f2480789fbed170865976d, type: 3} + m_Name: + m_EditorClassIdentifier: + Gem: 0 +--- !u!4 &456558368 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 456558366} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1747792182} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &474412464 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 474412466} + - component: {fileID: 474412465} + m_Layer: 0 + m_Name: AdvancedSingleton (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &474412465 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 474412464} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e4066bc123f2480789fbed170865976d, type: 3} + m_Name: + m_EditorClassIdentifier: + Gem: 0 +--- !u!4 &474412466 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 474412464} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1747792182} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &807556656 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 807556658} + - component: {fileID: 807556657} + m_Layer: 0 + m_Name: AdvancedSingleton (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &807556657 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 807556656} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e4066bc123f2480789fbed170865976d, type: 3} + m_Name: + m_EditorClassIdentifier: + Gem: 0 +--- !u!4 &807556658 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 807556656} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1747792182} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &813047765 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 813047767} + - component: {fileID: 813047766} + m_Layer: 0 + m_Name: AdvancedSingleton (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &813047766 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 813047765} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e4066bc123f2480789fbed170865976d, type: 3} + m_Name: + m_EditorClassIdentifier: + Gem: 0 +--- !u!4 &813047767 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 813047765} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1747792182} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &870748968 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 870748970} + - component: {fileID: 870748969} + m_Layer: 0 + m_Name: AdvancedSingleton (9) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &870748969 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 870748968} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e4066bc123f2480789fbed170865976d, type: 3} + m_Name: + m_EditorClassIdentifier: + Gem: 0 +--- !u!4 &870748970 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 870748968} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1747792182} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &928709664 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 928709666} + - component: {fileID: 928709665} + m_Layer: 0 + m_Name: AdvancedSingleton (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &928709665 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 928709664} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e4066bc123f2480789fbed170865976d, type: 3} + m_Name: + m_EditorClassIdentifier: + Gem: 0 +--- !u!4 &928709666 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 928709664} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1747792182} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &943173292 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 943173295} + - component: {fileID: 943173294} + - component: {fileID: 943173293} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &943173293 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 943173292} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_XRTrackingOrigin: {fileID: 0} + m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_PointAction: {fileID: -1654692200621890270, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_MoveAction: {fileID: -8784545083839296357, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_SubmitAction: {fileID: 392368643174621059, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_CancelAction: {fileID: 7727032971491509709, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_LeftClickAction: {fileID: 3001919216989983466, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_MiddleClickAction: {fileID: -2185481485913320682, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_RightClickAction: {fileID: -4090225696740746782, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_ScrollWheelAction: {fileID: 6240969308177333660, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_TrackedDevicePositionAction: {fileID: 6564999863303420839, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_TrackedDeviceOrientationAction: {fileID: 7970375526676320489, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 + m_CursorLockBehavior: 0 + m_ScrollDeltaPerTick: 6 +--- !u!114 &943173294 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 943173292} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &943173295 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 943173292} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1507110262 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1507110264} + - component: {fileID: 1507110263} + m_Layer: 0 + m_Name: AdvancedSingleton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1507110263 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1507110262} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e4066bc123f2480789fbed170865976d, type: 3} + m_Name: + m_EditorClassIdentifier: + Gem: 0 +--- !u!4 &1507110264 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1507110262} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1747792182} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1507629359 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1507629361} + - component: {fileID: 1507629360} + m_Layer: 0 + m_Name: AdvancedSingleton (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1507629360 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1507629359} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e4066bc123f2480789fbed170865976d, type: 3} + m_Name: + m_EditorClassIdentifier: + Gem: 0 +--- !u!4 &1507629361 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1507629359} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1747792182} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1577831418 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1577831420} + - component: {fileID: 1577831419} + m_Layer: 0 + m_Name: AdvancedSingleton (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1577831419 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1577831418} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e4066bc123f2480789fbed170865976d, type: 3} + m_Name: + m_EditorClassIdentifier: + Gem: 0 +--- !u!4 &1577831420 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1577831418} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1747792182} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1643902035 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1643902036} + - component: {fileID: 1643902038} + - component: {fileID: 1643902037} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1643902036 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1643902035} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1690068135} + m_Father: {fileID: 165498897} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 800, y: 216} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1643902037 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1643902035} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1643902038 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1643902035} + m_CullTransparentMesh: 1 +--- !u!1 &1659229611 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1659229612} + - component: {fileID: 1659229614} + - component: {fileID: 1659229613} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1659229612 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1659229611} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1690068135} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -30, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1659229613 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1659229611} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Advanced Singleton Test + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 72 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1659229614 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1659229611} + m_CullTransparentMesh: 1 +--- !u!1 &1690068134 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1690068135} + - component: {fileID: 1690068139} + - component: {fileID: 1690068138} + - component: {fileID: 1690068137} + - component: {fileID: 1690068140} + m_Layer: 5 + m_Name: TestScript_BT + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1690068135 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1690068134} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1659229612} + m_Father: {fileID: 1643902036} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1690068137 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1690068134} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1690068138} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1690068138 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1690068134} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1690068139 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1690068134} + m_CullTransparentMesh: 1 +--- !u!114 &1690068140 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1690068134} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e7639675720147c79696b195aeda1ab7, type: 3} + m_Name: + m_EditorClassIdentifier: + _testButton: {fileID: 1690068137} +--- !u!1 &1747792181 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1747792182} + m_Layer: 0 + m_Name: AdvancedSingletons(Close For Test) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1747792182 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1747792181} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1507110264} + - {fileID: 1507629361} + - {fileID: 2070795174} + - {fileID: 456558368} + - {fileID: 813047767} + - {fileID: 807556658} + - {fileID: 928709666} + - {fileID: 474412466} + - {fileID: 1577831420} + - {fileID: 870748970} + - {fileID: 2073691575} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2070795172 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2070795174} + - component: {fileID: 2070795173} + m_Layer: 0 + m_Name: AdvancedSingleton (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2070795173 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2070795172} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e4066bc123f2480789fbed170865976d, type: 3} + m_Name: + m_EditorClassIdentifier: + Gem: 0 +--- !u!4 &2070795174 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2070795172} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1747792182} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2073691573 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2073691575} + - component: {fileID: 2073691574} + m_Layer: 0 + m_Name: AdvancedSingleton (10) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2073691574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2073691573} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e4066bc123f2480789fbed170865976d, type: 3} + m_Name: + m_EditorClassIdentifier: + Gem: 0 +--- !u!4 &2073691575 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2073691573} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1747792182} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 56092923} + - {fileID: 1747792182} + - {fileID: 165498897} + - {fileID: 943173295} diff --git a/Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/AdvancedSingleton/Scene/Singleton_AdvancedSingleton.unity.meta b/Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/AdvancedSingleton/Scene/Singleton_AdvancedSingleton.unity.meta new file mode 100644 index 0000000..bb325f0 --- /dev/null +++ b/Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/AdvancedSingleton/Scene/Singleton_AdvancedSingleton.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c9f34d40a890dd54bbb02526e5f11087 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/AdvancedSingleton/Script.meta b/Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/AdvancedSingleton/Script.meta new file mode 100644 index 0000000..6ee1ef0 --- /dev/null +++ b/Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/AdvancedSingleton/Script.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3ded0b1c30392a24e9c2a7ca3f85c867 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/AdvancedSingleton/Script/AdvancedSingleton.cs b/Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/AdvancedSingleton/Script/AdvancedSingleton.cs new file mode 100644 index 0000000..e13dd21 --- /dev/null +++ b/Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/AdvancedSingleton/Script/AdvancedSingleton.cs @@ -0,0 +1,54 @@ +using System; +using UnityEngine; + +namespace Patterns_And_Principles.Patterns.The_Singleton_Pattern.AdvanceSingleton.Script +{ + public class AdvancedSingleton : MonoBehaviour + { + private static AdvancedSingleton _instance; + + public static AdvancedSingleton Instance + { + get + { + if (_instance == null) + { + SetupInstance(); + } + + return _instance; + } + } + + public int Gem = 0; + + private void Awake() + { + if (_instance != null && _instance != this) + { + Destroy(gameObject); + return; + } + + _instance = this; + DontDestroyOnLoad(gameObject); // Sahne geçişlerinde yok olmaz + } + + private static void SetupInstance() + { + _instance = FindAnyObjectByType(); + if (_instance == null) + { + GameObject gameObject = new GameObject(); // Yeni gameobject oluştur. + gameObject.name = "AdvancedSingleton"; + _instance = gameObject.AddComponent(); + DontDestroyOnLoad(gameObject); + } + } + + public void AddGem(int amount) + { + Gem += amount; + } + } +} \ No newline at end of file diff --git a/Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/AdvancedSingleton/Script/AdvancedSingleton.cs.meta b/Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/AdvancedSingleton/Script/AdvancedSingleton.cs.meta new file mode 100644 index 0000000..3e00a7f --- /dev/null +++ b/Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/AdvancedSingleton/Script/AdvancedSingleton.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: e4066bc123f2480789fbed170865976d +timeCreated: 1772366365 \ No newline at end of file diff --git a/Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/AdvancedSingleton/Script/TestScript.cs b/Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/AdvancedSingleton/Script/TestScript.cs new file mode 100644 index 0000000..6a9794d --- /dev/null +++ b/Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/AdvancedSingleton/Script/TestScript.cs @@ -0,0 +1,23 @@ +using System; +using UnityEngine; +using UnityEngine.UI; + +namespace Patterns_And_Principles.Patterns.The_Singleton_Pattern.AdvanceSingleton.Script +{ + public class TestScript : MonoBehaviour + { + [SerializeField] + private Button _testButton; + + private void Awake() + { + _testButton.onClick.AddListener(OnTestButtonClick); + } + + private void OnTestButtonClick() + { + AdvancedSingleton.Instance.AddGem(100); + Debug.Log($"AdvancedSingleton Gem : {AdvancedSingleton.Instance.Gem}"); + } + } +} \ No newline at end of file diff --git a/Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/AdvancedSingleton/Script/TestScript.cs.meta b/Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/AdvancedSingleton/Script/TestScript.cs.meta new file mode 100644 index 0000000..7641b66 --- /dev/null +++ b/Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/AdvancedSingleton/Script/TestScript.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: e7639675720147c79696b195aeda1ab7 +timeCreated: 1772366933 \ No newline at end of file diff --git a/Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/Shared.meta b/Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/_Shared.meta similarity index 100% rename from Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/Shared.meta rename to Assets/Patterns_And_Principles/Patterns/The Singleton Pattern/_Shared.meta diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 3f1fce7..545a5c3 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -12,7 +12,7 @@ PlayerSettings: targetDevice: 2 useOnDemandResources: 0 accelerometerFrequency: 60 - companyName: DefaultCompany + companyName: MamakGames productName: Programming Design Patterns And Principles defaultCursor: {fileID: 0} cursorHotspot: {x: 0, y: 0} diff --git a/UserSettings/EditorUserSettings.asset b/UserSettings/EditorUserSettings.asset index f85768f..824653e 100644 --- a/UserSettings/EditorUserSettings.asset +++ b/UserSettings/EditorUserSettings.asset @@ -27,8 +27,17 @@ EditorUserSettings: value: 06070c56510d5859095f592646250a44144e197f2a71243378281c6ae1b53060 flags: 0 RecentlyUsedSceneGuid-6: + value: 53010c515407590f545a092416210d4446151c727e7124672c7f1f32e7e36d6c + flags: 0 + RecentlyUsedSceneGuid-7: + value: 5b085703000c580b5e580d7b43770e44154f4128782a74622c7b1860b4b1313e + flags: 0 + RecentlyUsedSceneGuid-8: value: 525051045457085f09080f2148730b4414154c7d742b7e687e7f1e60e3b26439 flags: 0 + RecentlyUsedSceneGuid-9: + value: 0008525551515d0b0c56557214270a4414151a7a7e7d7466287c1b62b3b06c6f + flags: 0 lightmappingBakingProfile: value: 51 flags: 0