From 170ac7fa48d09816f23301d8766e2fec80c1e850 Mon Sep 17 00:00:00 2001 From: tomasiac Date: Fri, 9 Jan 2026 16:51:28 -0500 Subject: [PATCH 01/23] inital commit of project and making square moving left and right with acceleration. --- Assets/Scripts.meta | 8 +++ Assets/Scripts/Mover.cs | 41 ++++++++++++ Assets/Scripts/Mover.cs.meta | 2 + ProjectSettings/ProjectSettings.asset | 94 ++++++++++++++++++++++++++- 4 files changed, 144 insertions(+), 1 deletion(-) create mode 100644 Assets/Scripts.meta create mode 100644 Assets/Scripts/Mover.cs create mode 100644 Assets/Scripts/Mover.cs.meta diff --git a/Assets/Scripts.meta b/Assets/Scripts.meta new file mode 100644 index 00000000..24785b1f --- /dev/null +++ b/Assets/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 36282465585f70941b0b574afd893858 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Mover.cs b/Assets/Scripts/Mover.cs new file mode 100644 index 00000000..135e9eb1 --- /dev/null +++ b/Assets/Scripts/Mover.cs @@ -0,0 +1,41 @@ +using UnityEngine; + +public class Mover : MonoBehaviour +{ + public float maxSpeed; + public float speed; + public float accX; + public float xMax; + public float xMin; + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + + } + + // Update is called once per frame + void Update() + { + // vector 3 + Vector3 moverXPos = transform.position; + speed += accX; + moverXPos.x += speed * Time.deltaTime; + transform.position = moverXPos; + flipper(); + } + void flipper() + { + if(transform.position.x > xMax ) + { + + accX = -0.1f; + } + if (transform.position.x < xMin) + { + + accX = 0.1f; + } + if(speed > maxSpeed) { speed = maxSpeed;} + if (speed < -maxSpeed) { speed = -maxSpeed;} + } +} \ No newline at end of file diff --git a/Assets/Scripts/Mover.cs.meta b/Assets/Scripts/Mover.cs.meta new file mode 100644 index 00000000..c1c8a0cf --- /dev/null +++ b/Assets/Scripts/Mover.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 13e3d80eaa833b34fb80f581c01a0688 \ No newline at end of file diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 77543739..796716a0 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -292,7 +292,99 @@ PlayerSettings: AndroidReportGooglePlayAppDependencies: 1 androidSymbolsSizeThreshold: 800 m_BuildTargetIcons: [] - m_BuildTargetPlatformIcons: [] + m_BuildTargetPlatformIcons: + - m_BuildTarget: Android + m_Icons: + - m_Textures: [] + m_Width: 432 + m_Height: 432 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 324 + m_Height: 324 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 216 + m_Height: 216 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 162 + m_Height: 162 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 108 + m_Height: 108 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 81 + m_Height: 81 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 192 + m_Height: 192 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 144 + m_Height: 144 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 96 + m_Height: 96 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 72 + m_Height: 72 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 48 + m_Height: 48 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 36 + m_Height: 36 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 192 + m_Height: 192 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 144 + m_Height: 144 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 96 + m_Height: 96 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 72 + m_Height: 72 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 48 + m_Height: 48 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 36 + m_Height: 36 + m_Kind: 0 + m_SubKind: m_BuildTargetBatching: [] m_BuildTargetShaderSettings: [] m_BuildTargetGraphicsJobs: [] From dab0982dd9a6fb55db5c5d76eaf268726fd0e44e Mon Sep 17 00:00:00 2001 From: tomasiac Date: Fri, 9 Jan 2026 17:46:42 -0500 Subject: [PATCH 02/23] made it relative to screen width --- Assets/Scripts/MouseFollow.cs | 25 +++++++++++++++++++++++++ Assets/Scripts/MouseFollow.cs.meta | 2 ++ Assets/Scripts/Mover.cs | 23 +++++++++++++++++------ 3 files changed, 44 insertions(+), 6 deletions(-) create mode 100644 Assets/Scripts/MouseFollow.cs create mode 100644 Assets/Scripts/MouseFollow.cs.meta diff --git a/Assets/Scripts/MouseFollow.cs b/Assets/Scripts/MouseFollow.cs new file mode 100644 index 00000000..9d443f48 --- /dev/null +++ b/Assets/Scripts/MouseFollow.cs @@ -0,0 +1,25 @@ +using UnityEngine; +using UnityEngine.InputSystem; + +public class MouseFollow : MonoBehaviour +{ + public Camera gameCamera; + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + gameCamera = gameCamera.GetComponent(); + } + + // Update is called once per frame + void Update() + { + + Vector3 currentMousePosition = Mouse.current.position.ReadValue(); + Vector3 worldMousePosition = gameCamera.ScreenToWorldPoint(currentMousePosition); + worldMousePosition.z = 0; + transform.position = worldMousePosition; + + + } + +} diff --git a/Assets/Scripts/MouseFollow.cs.meta b/Assets/Scripts/MouseFollow.cs.meta new file mode 100644 index 00000000..b8180cc9 --- /dev/null +++ b/Assets/Scripts/MouseFollow.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 8ab967a9f05790a46af4d8291b967c8f \ No newline at end of file diff --git a/Assets/Scripts/Mover.cs b/Assets/Scripts/Mover.cs index 135e9eb1..31d28824 100644 --- a/Assets/Scripts/Mover.cs +++ b/Assets/Scripts/Mover.cs @@ -2,40 +2,51 @@ public class Mover : MonoBehaviour { + public Camera gameCamera; public float maxSpeed; public float speed; + public float speedy; public float accX; public float xMax; public float xMin; // Start is called once before the first execution of Update after the MonoBehaviour is created void Start() { - } // Update is called once per frame void Update() { + // vector 3 Vector3 moverXPos = transform.position; speed += accX; moverXPos.x += speed * Time.deltaTime; + moverXPos.y += speedy * Time.deltaTime; transform.position = moverXPos; - flipper(); + //Screen.width; + //Screen.height; + //gameCamera.WorldToScreenPoint(//somerandomvector); + Vector3 screenTransformPosition = gameCamera.WorldToScreenPoint(transform.position); + xMax = Screen.width; + + flipper(screenTransformPosition); } - void flipper() + + void flipper(Vector3 pos) { - if(transform.position.x > xMax ) + if(pos.x > xMax ) { accX = -0.1f; } - if (transform.position.x < xMin) + if (pos.x < xMin) { accX = 0.1f; } - if(speed > maxSpeed) { speed = maxSpeed;} + + if (speed > maxSpeed) { speed = maxSpeed;} if (speed < -maxSpeed) { speed = -maxSpeed;} } } \ No newline at end of file From 12761787ae3967fca7612c1a08201a6f95834113 Mon Sep 17 00:00:00 2001 From: "SHERNET\\tomasiac" Date: Fri, 16 Jan 2026 17:04:54 -0500 Subject: [PATCH 03/23] week 2 changes --- Assets/Scenes/week2Demo.unity | 1103 ++++++++++++++++++++++++++++ Assets/Scenes/week2Demo.unity.meta | 7 + Assets/Scripts/Hider.cs | 37 + Assets/Scripts/Hider.cs.meta | 2 + Assets/Scripts/Missle.cs | 25 + Assets/Scripts/Missle.cs.meta | 2 + Assets/Scripts/Mover.cs | 12 +- Assets/Scripts/Pulser.cs | 28 + Assets/Scripts/Pulser.cs.meta | 2 + Assets/e.unity | 473 ++++++++++++ Assets/e.unity.meta | 7 + 11 files changed, 1693 insertions(+), 5 deletions(-) create mode 100644 Assets/Scenes/week2Demo.unity create mode 100644 Assets/Scenes/week2Demo.unity.meta create mode 100644 Assets/Scripts/Hider.cs create mode 100644 Assets/Scripts/Hider.cs.meta create mode 100644 Assets/Scripts/Missle.cs create mode 100644 Assets/Scripts/Missle.cs.meta create mode 100644 Assets/Scripts/Pulser.cs create mode 100644 Assets/Scripts/Pulser.cs.meta create mode 100644 Assets/e.unity create mode 100644 Assets/e.unity.meta diff --git a/Assets/Scenes/week2Demo.unity b/Assets/Scenes/week2Demo.unity new file mode 100644 index 00000000..d1a60d65 --- /dev/null +++ b/Assets/Scenes/week2Demo.unity @@ -0,0 +1,1103 @@ +%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: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 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: 0 + 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 &84206991 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 84206992} + - component: {fileID: 84206993} + m_Layer: 0 + m_Name: Point 2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &84206992 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 84206991} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 6.14, y: 2.64, z: -0.04373438} + 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!212 &84206993 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 84206991} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: -983296130339864622, guid: f1d519290bc49d94dabd1833470c3eb4, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.99, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &159967348 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 159967351} + - component: {fileID: 159967350} + - component: {fileID: 159967349} + m_Layer: 0 + m_Name: Missle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &159967349 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 159967348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8a0a30b347d09b444b7407211fcba443, type: 3} + m_Name: + m_EditorClassIdentifier: + startValue: {fileID: 1552018131} + endValue: {fileID: 84206992} + progress: 0 + output: {x: 0, y: 0, z: 0} + duration: 2 +--- !u!212 &159967350 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 159967348} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: -1770437590499438382, guid: 4fc3048364d89c645863aa9b26f60996, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.76, y: 0.52} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &159967351 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 159967348} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -6, y: 2.65, 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 &191243562 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 191243563} + - component: {fileID: 191243564} + m_Layer: 0 + m_Name: tanks_tankTracks3_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &191243563 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 191243562} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.38, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1235688843} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &191243564 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 191243562} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -2 + m_Sprite: {fileID: -3342229992890737199, guid: 23a40b2d3e307b7408a31134ffd6ac7b, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.48, y: 0.7} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1005407577 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1005407578} + - component: {fileID: 1005407579} + m_Layer: 0 + m_Name: tanks_turret2_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1005407578 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1005407577} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.36, y: 0.33, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1235688843} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1005407579 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1005407577} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -1 + m_Sprite: {fileID: 7817427211821529809, guid: a0061415aa2dea54ba084d671d7d39e7, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.96, y: 0.3} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1235688841 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1235688843} + - component: {fileID: 1235688842} + m_Layer: 0 + m_Name: Tank + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1235688842 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1235688841} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 13e3d80eaa833b34fb80f581c01a0688, type: 3} + m_Name: + m_EditorClassIdentifier: + gameCamera: {fileID: 1570090101} + maxSpeed: 3 + speed: 3 + speedy: 0 + accX: 0 + xMax: 1 + xMin: 1 +--- !u!4 &1235688843 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1235688841} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -2.74, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1889656225} + - {fileID: 191243563} + - {fileID: 1005407578} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1349686831 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1349686834} + - component: {fileID: 1349686833} + - component: {fileID: 1349686832} + m_Layer: 0 + m_Name: Pulser + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1349686832 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1349686831} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c6aee7e6e3cb4a54ba74f0e82e598c86, type: 3} + m_Name: + m_EditorClassIdentifier: + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.9928589 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.52412444 + value: 0.45441654 + inSlope: -0.019941142 + outSlope: -0.019941142 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.21450946 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + duration: 4 + output: 0 +--- !u!212 &1349686833 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1349686831} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: -2135585597343286014, guid: 5aa8b770bc43046bc8d993d0d5b7f4a5, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.8828125, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &1349686834 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1349686831} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.74226713, y: 2.262678, 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 &1552018130 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1552018131} + - component: {fileID: 1552018132} + m_Layer: 0 + m_Name: Point 1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1552018131 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1552018130} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -6.43, y: 0.75, z: -0.04373438} + 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!212 &1552018132 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1552018130} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: -983296130339864622, guid: f1d519290bc49d94dabd1833470c3eb4, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.99, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1570090099 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1570090102} + - component: {fileID: 1570090101} + - component: {fileID: 1570090100} + - component: {fileID: 1570090103} + 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 &1570090100 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1570090099} + m_Enabled: 1 +--- !u!20 &1570090101 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1570090099} + 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: 1 + 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 &1570090102 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1570090099} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, 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 &1570090103 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1570090099} + 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 &1807996847 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1807996850} + - component: {fileID: 1807996849} + - component: {fileID: 1807996848} + m_Layer: 0 + m_Name: Hider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1807996848 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807996847} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4a349705bbd055045a848db501ac4d27, type: 3} + m_Name: + m_EditorClassIdentifier: + startPos: {x: 0, y: 0, z: 0} + hidePos: {x: 11.33, y: -0.0015734258, z: 0} + hideDist: 0.5 + gameCam: {fileID: 1570090101} + WaitDurration: 5 +--- !u!212 &1807996849 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807996847} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &1807996850 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807996847} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.15771542, y: -0.0015734258, 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 &1889656224 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1889656225} + - component: {fileID: 1889656226} + m_Layer: 0 + m_Name: tanks_tankDesert_body1_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1889656225 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1889656224} + 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: 1235688843} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1889656226 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1889656224} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: -1300542943886331552, guid: 7438fe7e13cdbbd469268ebbf97ce37b, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.66, y: 0.98} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 1570090102} + - {fileID: 1807996850} + - {fileID: 1235688843} + - {fileID: 159967351} + - {fileID: 1552018131} + - {fileID: 84206992} + - {fileID: 1349686834} diff --git a/Assets/Scenes/week2Demo.unity.meta b/Assets/Scenes/week2Demo.unity.meta new file mode 100644 index 00000000..4d8057b0 --- /dev/null +++ b/Assets/Scenes/week2Demo.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c7f38ca0d49711344aa6540eaad796bc +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Hider.cs b/Assets/Scripts/Hider.cs new file mode 100644 index 00000000..6d663393 --- /dev/null +++ b/Assets/Scripts/Hider.cs @@ -0,0 +1,37 @@ +using UnityEngine; +using UnityEngine.InputSystem; + +public class Hider : MonoBehaviour +{ + public Vector3 startPos = Vector3.zero; + public Vector3 hidePos = new Vector3(11.3299999f, -0.00157342583f, 0); + public float hideDist; + public Camera gameCam; + public float WaitDurration; + private float timer = 0f; + + void Start() + { + + } + + void Update() + { + /* + Vector3 mousePos = Mouse.current.position.ReadValue(); + Vector3 worldMousePos = gameCam.ScreenToWorldPoint(mousePos); + worldMousePos.z = 0; + float dist = Vector3.Distance(transform.position, worldMousePos); + print(dist); + if (dist < hideDist) + { + transform.position = hidePos; + } + */ + timer += Time.deltaTime; + if(timer > WaitDurration) + { + transform.position = hidePos; + } + } +} diff --git a/Assets/Scripts/Hider.cs.meta b/Assets/Scripts/Hider.cs.meta new file mode 100644 index 00000000..21dc4eae --- /dev/null +++ b/Assets/Scripts/Hider.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 4a349705bbd055045a848db501ac4d27 \ No newline at end of file diff --git a/Assets/Scripts/Missle.cs b/Assets/Scripts/Missle.cs new file mode 100644 index 00000000..91b88758 --- /dev/null +++ b/Assets/Scripts/Missle.cs @@ -0,0 +1,25 @@ +using UnityEngine; + +public class Missle : MonoBehaviour +{ + public Transform startValue; + public Transform endValue; + public float progress = 0; + public Vector3 output; + public float duration; + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + + } + + // Update is called once per frame + void Update() + { + progress += Time.deltaTime / duration; + output = Vector3.Lerp(startValue.position,endValue.position,progress); + transform.position = output; + + + } +} diff --git a/Assets/Scripts/Missle.cs.meta b/Assets/Scripts/Missle.cs.meta new file mode 100644 index 00000000..ffcca626 --- /dev/null +++ b/Assets/Scripts/Missle.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 8a0a30b347d09b444b7407211fcba443 \ No newline at end of file diff --git a/Assets/Scripts/Mover.cs b/Assets/Scripts/Mover.cs index 31d28824..0c658dea 100644 --- a/Assets/Scripts/Mover.cs +++ b/Assets/Scripts/Mover.cs @@ -1,3 +1,4 @@ +using Unity.VisualScripting; using UnityEngine; public class Mover : MonoBehaviour @@ -7,11 +8,13 @@ public class Mover : MonoBehaviour public float speed; public float speedy; public float accX; - public float xMax; - public float xMin; + public float xMax = Screen.width; + public float xMin = 0; // Start is called once before the first execution of Update after the MonoBehaviour is created void Start() { + xMax = Screen.width; + xMin = 0; } // Update is called once per frame @@ -28,7 +31,6 @@ void Update() //Screen.height; //gameCamera.WorldToScreenPoint(//somerandomvector); Vector3 screenTransformPosition = gameCamera.WorldToScreenPoint(transform.position); - xMax = Screen.width; flipper(screenTransformPosition); } @@ -38,12 +40,12 @@ void flipper(Vector3 pos) if(pos.x > xMax ) { - accX = -0.1f; + accX = -1f; } if (pos.x < xMin) { - accX = 0.1f; + accX = 1f; } if (speed > maxSpeed) { speed = maxSpeed;} diff --git a/Assets/Scripts/Pulser.cs b/Assets/Scripts/Pulser.cs new file mode 100644 index 00000000..e3b2f528 --- /dev/null +++ b/Assets/Scripts/Pulser.cs @@ -0,0 +1,28 @@ +using UnityEngine; + + +public class Pulser : MonoBehaviour +{ + public AnimationCurve curve; + public float duration; + private float progress = 0f; + public float output; + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + + } + + // Update is called once per frame + void Update() + { + progress += Time.deltaTime / duration; + output = curve.Evaluate(progress); + transform.localScale = Vector3.one * output; + + if (progress > 1f) + { + progress = 0f; + } + } +} diff --git a/Assets/Scripts/Pulser.cs.meta b/Assets/Scripts/Pulser.cs.meta new file mode 100644 index 00000000..ab6e4d6a --- /dev/null +++ b/Assets/Scripts/Pulser.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c6aee7e6e3cb4a54ba74f0e82e598c86 \ No newline at end of file diff --git a/Assets/e.unity b/Assets/e.unity new file mode 100644 index 00000000..c494fe72 --- /dev/null +++ b/Assets/e.unity @@ -0,0 +1,473 @@ +%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: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 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: 0 + 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 &1124852934 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1124852938} + - component: {fileID: 1124852937} + - component: {fileID: 1124852936} + - component: {fileID: 1124852935} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1124852935 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1124852934} + 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!81 &1124852936 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1124852934} + m_Enabled: 1 +--- !u!20 &1124852937 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1124852934} + 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: 1 + 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 &1124852938 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1124852934} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, 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!1 &1181122121 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1181122124} + - component: {fileID: 1181122123} + - component: {fileID: 1181122122} + m_Layer: 0 + m_Name: Square + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1181122122 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1181122121} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 13e3d80eaa833b34fb80f581c01a0688, type: 3} + m_Name: + m_EditorClassIdentifier: + gameCamera: {fileID: 1124852937} + maxSpeed: 5 + speed: 4 + speedy: 0 + accX: 4 + xMax: 1 + xMin: 1 +--- !u!212 &1181122123 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1181122121} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &1181122124 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1181122121} + 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 &1804946095 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1804946098} + - component: {fileID: 1804946097} + - component: {fileID: 1804946096} + m_Layer: 0 + m_Name: Circle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1804946096 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1804946095} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8ab967a9f05790a46af4d8291b967c8f, type: 3} + m_Name: + m_EditorClassIdentifier: + gameCamera: {fileID: 1124852937} +--- !u!212 &1804946097 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1804946095} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: -2413806693520163455, guid: a86470a33a6bf42c4b3595704624658b, type: 3} + m_Color: {r: 0.7830189, g: 0.2696244, b: 0.2696244, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &1804946098 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1804946095} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -3.18, y: -0.51, 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!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 1124852938} + - {fileID: 1181122124} + - {fileID: 1804946098} diff --git a/Assets/e.unity.meta b/Assets/e.unity.meta new file mode 100644 index 00000000..0fa3930e --- /dev/null +++ b/Assets/e.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 25d6a877070e0e24cb67521f450e141a +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: From d13a66ab4e51ef66456c1a1ebe733557ca235472 Mon Sep 17 00:00:00 2001 From: "SHERNET\\tomasiac" Date: Fri, 16 Jan 2026 17:09:01 -0500 Subject: [PATCH 04/23] hidding all the demo stuff --- Assets/Scenes/week2Demo.unity | 264 +++++++++++++++++++++++++++++----- 1 file changed, 228 insertions(+), 36 deletions(-) diff --git a/Assets/Scenes/week2Demo.unity b/Assets/Scenes/week2Demo.unity index d1a60d65..af5bcead 100644 --- a/Assets/Scenes/week2Demo.unity +++ b/Assets/Scenes/week2Demo.unity @@ -144,12 +144,13 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 84206991} serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 6.14, y: 2.64, z: -0.04373438} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 5.3977327, y: 0.3773222, z: -0.04373438} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 0} + m_Children: + - {fileID: 906461846} + m_Father: {fileID: 133059577} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &84206993 SpriteRenderer: @@ -206,6 +207,47 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &133059576 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 133059577} + m_Layer: 0 + m_Name: week 2 stuff + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &133059577 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133059576} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.74226713, y: 2.262678, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1807996850} + - {fileID: 1235688843} + - {fileID: 1889656225} + - {fileID: 191243563} + - {fileID: 1005407578} + - {fileID: 1847067643} + - {fileID: 159967351} + - {fileID: 1552018131} + - {fileID: 84206992} + - {fileID: 1349686834} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &159967348 GameObject: m_ObjectHideFlags: 0 @@ -304,12 +346,13 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 159967348} serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -6, y: 2.65, z: 0} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -6.742267, y: 0.3873222, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 0} + m_Children: + - {fileID: 463266531} + m_Father: {fileID: 133059577} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &191243562 GameObject: @@ -337,11 +380,11 @@ Transform: m_GameObject: {fileID: 191243562} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: -0.38, z: 0} + m_LocalPosition: {x: -3.4822671, y: -2.6426778, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1235688843} + m_Father: {fileID: 133059577} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &191243564 SpriteRenderer: @@ -398,6 +441,68 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &463266530 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 463266531} + m_Layer: 0 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &463266531 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 463266530} + 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: 159967351} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &906461845 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 906461846} + m_Layer: 0 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &906461846 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 906461845} + 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: 84206992} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1005407577 GameObject: m_ObjectHideFlags: 0 @@ -424,11 +529,11 @@ Transform: m_GameObject: {fileID: 1005407577} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.36, y: 0.33, z: 0} + m_LocalPosition: {x: -3.1222672, y: -1.9326779, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1235688843} + m_Father: {fileID: 133059577} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &1005407579 SpriteRenderer: @@ -529,15 +634,12 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1235688841} serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -2.74, y: 0, z: 0} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -3.4822671, y: -2.262678, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1889656225} - - {fileID: 191243563} - - {fileID: 1005407578} - m_Father: {fileID: 0} + m_Children: [] + m_Father: {fileID: 133059577} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1349686831 GameObject: @@ -667,12 +769,43 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1349686831} 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: 133059577} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1529863511 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1529863512} + m_Layer: 0 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1529863512 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1529863511} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.74226713, y: 2.262678, z: 0} + 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_Father: {fileID: 1552018131} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1552018130 GameObject: @@ -699,12 +832,13 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1552018130} serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -6.43, y: 0.75, z: -0.04373438} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -7.172267, y: -1.5126779, z: -0.04373438} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 0} + m_Children: + - {fileID: 1529863512} + m_Father: {fileID: 133059577} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &1552018132 SpriteRenderer: @@ -898,6 +1032,37 @@ MonoBehaviour: m_MipBias: 0 m_VarianceClampScale: 0.9 m_ContrastAdaptiveSharpening: 0 +--- !u!1 &1686185862 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1686185863} + m_Layer: 0 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1686185863 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1686185862} + 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: 1807996850} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1807996847 GameObject: m_ObjectHideFlags: 0 @@ -996,12 +1161,44 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1807996847} serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -0.15771542, y: -0.0015734258, z: 0} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.8999826, y: -2.2642512, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1686185863} + m_Father: {fileID: 133059577} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1847067642 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1847067643} + m_Layer: 0 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1847067643 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1847067642} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -3.4822671, y: -2.262678, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 0} + m_Father: {fileID: 133059577} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1889656224 GameObject: @@ -1029,11 +1226,11 @@ Transform: m_GameObject: {fileID: 1889656224} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: -3.4822671, y: -2.262678, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1235688843} + m_Father: {fileID: 133059577} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &1889656226 SpriteRenderer: @@ -1095,9 +1292,4 @@ SceneRoots: m_ObjectHideFlags: 0 m_Roots: - {fileID: 1570090102} - - {fileID: 1807996850} - - {fileID: 1235688843} - - {fileID: 159967351} - - {fileID: 1552018131} - - {fileID: 84206992} - - {fileID: 1349686834} + - {fileID: 133059577} From 657838ec4546c529885910d1f116b08b07e1b9f7 Mon Sep 17 00:00:00 2001 From: "SHERNET\\tomasiac" Date: Fri, 16 Jan 2026 17:37:45 -0500 Subject: [PATCH 05/23] Rollover + animation stuff completed ( easy) --- Assets/Scenes/week2Demo.unity | 105 +++++++++++++++++++++++++++++++- Assets/Scripts/RollOver.cs | 60 ++++++++++++++++++ Assets/Scripts/RollOver.cs.meta | 2 + 3 files changed, 166 insertions(+), 1 deletion(-) create mode 100644 Assets/Scripts/RollOver.cs create mode 100644 Assets/Scripts/RollOver.cs.meta diff --git a/Assets/Scenes/week2Demo.unity b/Assets/Scenes/week2Demo.unity index af5bcead..c27b1b4f 100644 --- a/Assets/Scenes/week2Demo.unity +++ b/Assets/Scenes/week2Demo.unity @@ -232,7 +232,7 @@ Transform: m_GameObject: {fileID: 133059576} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.74226713, y: 2.262678, z: 0} + m_LocalPosition: {x: 0.74226713, y: 8.86, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: @@ -590,6 +590,108 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &1037448551 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1037448554} + - component: {fileID: 1037448553} + - component: {fileID: 1037448552} + m_Layer: 0 + m_Name: duck_yellow_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1037448552 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1037448551} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 46e7d80f60c2a6b4caad4bdbc7952e26, type: 3} + m_Name: + m_EditorClassIdentifier: + duck: {x: 0, y: 0, z: 0} + distanceToActive: 0 +--- !u!212 &1037448553 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1037448551} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: -983296130339864622, guid: f1d519290bc49d94dabd1833470c3eb4, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.99, y: 0.95} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &1037448554 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1037448551} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.04430654, y: 0.058403492, 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 &1235688841 GameObject: m_ObjectHideFlags: 0 @@ -1293,3 +1395,4 @@ SceneRoots: m_Roots: - {fileID: 1570090102} - {fileID: 133059577} + - {fileID: 1037448554} diff --git a/Assets/Scripts/RollOver.cs b/Assets/Scripts/RollOver.cs new file mode 100644 index 00000000..e04caf4d --- /dev/null +++ b/Assets/Scripts/RollOver.cs @@ -0,0 +1,60 @@ +using System.Threading; +using UnityEngine; +using UnityEngine.InputSystem; +public class RollOver : MonoBehaviour +{ + // Start is called once before the first execution of Update after the MonoBehaviour is create + public Camera cam; // camera + public Transform duck; + bool timerIsRunning = false; + public float distanceToActive; + public float countdown; + public AnimationCurve curve; + void Start() + { + + } + + // Update is called once per frame + void Update() + { + rollOverScript(); + changePos(); + } + void rollOverScript() + { + Vector3 mousePos = Mouse.current.position.ReadValue(); // mouse pos + Vector3 mouseInWorld = cam.ScreenToWorldPoint(mousePos); // sets to world from the screen + mouseInWorld.z = 0; // sets in the same layer as everything else + float dist = Vector3.Distance(transform.position, mouseInWorld); + print(dist); + if (dist < distanceToActive) + { + timerIsRunning = true; + } + else + { + timerIsRunning = false; + } + + + // timer stuff + if (timerIsRunning) + { + + countdown += Time.deltaTime; + + } + else + { + countdown = 0; + } + + } + void changePos() + { + float output = curve.Evaluate(countdown); + transform.localScale = Vector3.one * output; + + } +} diff --git a/Assets/Scripts/RollOver.cs.meta b/Assets/Scripts/RollOver.cs.meta new file mode 100644 index 00000000..963915e2 --- /dev/null +++ b/Assets/Scripts/RollOver.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 46e7d80f60c2a6b4caad4bdbc7952e26 \ No newline at end of file From 9c8af66a3b7d5f4b2eda2be53a9bfef1cca958b9 Mon Sep 17 00:00:00 2001 From: "SHERNET\\tomasiac" Date: Fri, 16 Jan 2026 17:38:10 -0500 Subject: [PATCH 06/23] rollover + animation (easy) --- Assets/Scenes/week2Demo.unity | 39 +++++++++++++++++++++++++++++++++-- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/Assets/Scenes/week2Demo.unity b/Assets/Scenes/week2Demo.unity index c27b1b4f..96c28a96 100644 --- a/Assets/Scenes/week2Demo.unity +++ b/Assets/Scenes/week2Demo.unity @@ -620,8 +620,43 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 46e7d80f60c2a6b4caad4bdbc7952e26, type: 3} m_Name: m_EditorClassIdentifier: - duck: {x: 0, y: 0, z: 0} - distanceToActive: 0 + cam: {fileID: 1570090101} + duck: {fileID: 1037448554} + distanceToActive: 1 + countdown: 0 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.0019264221 + value: 0.99523926 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.49922693 + value: 0.036561012 + inSlope: -0.30786335 + outSlope: -0.30786335 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 --- !u!212 &1037448553 SpriteRenderer: m_ObjectHideFlags: 0 From 1fbf34c3052415b88cf72e8b2e07c967bd366e9b Mon Sep 17 00:00:00 2001 From: "SHERNET\\tomasiac" Date: Fri, 16 Jan 2026 17:40:38 -0500 Subject: [PATCH 07/23] start of ball --- Assets/Scripts/BouncyBall.cs | 18 ++++++++++++++++++ Assets/Scripts/BouncyBall.cs.meta | 2 ++ 2 files changed, 20 insertions(+) create mode 100644 Assets/Scripts/BouncyBall.cs create mode 100644 Assets/Scripts/BouncyBall.cs.meta diff --git a/Assets/Scripts/BouncyBall.cs b/Assets/Scripts/BouncyBall.cs new file mode 100644 index 00000000..c459891c --- /dev/null +++ b/Assets/Scripts/BouncyBall.cs @@ -0,0 +1,18 @@ +using UnityEngine; + +public class BouncyBall : MonoBehaviour +{ + public float speedX; + public float speedY; + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } +} diff --git a/Assets/Scripts/BouncyBall.cs.meta b/Assets/Scripts/BouncyBall.cs.meta new file mode 100644 index 00000000..5cf1b889 --- /dev/null +++ b/Assets/Scripts/BouncyBall.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d45127cf7ae80b144983cf4fa225d0cb \ No newline at end of file From 1e7ba1da6e4d90260b3abb46f833191bc293dd23 Mon Sep 17 00:00:00 2001 From: "SHERNET\\tomasiac" Date: Fri, 16 Jan 2026 17:40:51 -0500 Subject: [PATCH 08/23] ball start --- Assets/Scripts/RollOver.cs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Assets/Scripts/RollOver.cs b/Assets/Scripts/RollOver.cs index e04caf4d..8ce977bf 100644 --- a/Assets/Scripts/RollOver.cs +++ b/Assets/Scripts/RollOver.cs @@ -40,10 +40,8 @@ void rollOverScript() // timer stuff if (timerIsRunning) - { - + { countdown += Time.deltaTime; - } else { From ac584849f629800947f4ed0a7dede9b3c00939aa Mon Sep 17 00:00:00 2001 From: chili06 Date: Fri, 16 Jan 2026 22:05:22 -0500 Subject: [PATCH 09/23] teleport and bouncyball gyms created for one object --- Assets/Scripts/BouncyBall.cs | 18 --------- Assets/Scripts/BouncyBall.cs.meta | 2 - Assets/Scripts/RollOver.cs | 2 +- Assets/Scripts/Teleport.cs | 67 +++++++++++++++++++++++++++++++ Assets/Scripts/Teleport.cs.meta | 2 + 5 files changed, 70 insertions(+), 21 deletions(-) delete mode 100644 Assets/Scripts/BouncyBall.cs delete mode 100644 Assets/Scripts/BouncyBall.cs.meta create mode 100644 Assets/Scripts/Teleport.cs create mode 100644 Assets/Scripts/Teleport.cs.meta diff --git a/Assets/Scripts/BouncyBall.cs b/Assets/Scripts/BouncyBall.cs deleted file mode 100644 index c459891c..00000000 --- a/Assets/Scripts/BouncyBall.cs +++ /dev/null @@ -1,18 +0,0 @@ -using UnityEngine; - -public class BouncyBall : MonoBehaviour -{ - public float speedX; - public float speedY; - // Start is called once before the first execution of Update after the MonoBehaviour is created - void Start() - { - - } - - // Update is called once per frame - void Update() - { - - } -} diff --git a/Assets/Scripts/BouncyBall.cs.meta b/Assets/Scripts/BouncyBall.cs.meta deleted file mode 100644 index 5cf1b889..00000000 --- a/Assets/Scripts/BouncyBall.cs.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: d45127cf7ae80b144983cf4fa225d0cb \ No newline at end of file diff --git a/Assets/Scripts/RollOver.cs b/Assets/Scripts/RollOver.cs index 8ce977bf..6e2894c0 100644 --- a/Assets/Scripts/RollOver.cs +++ b/Assets/Scripts/RollOver.cs @@ -27,7 +27,7 @@ void rollOverScript() Vector3 mouseInWorld = cam.ScreenToWorldPoint(mousePos); // sets to world from the screen mouseInWorld.z = 0; // sets in the same layer as everything else float dist = Vector3.Distance(transform.position, mouseInWorld); - print(dist); + if (dist < distanceToActive) { timerIsRunning = true; diff --git a/Assets/Scripts/Teleport.cs b/Assets/Scripts/Teleport.cs new file mode 100644 index 00000000..0d9c68fe --- /dev/null +++ b/Assets/Scripts/Teleport.cs @@ -0,0 +1,67 @@ +using UnityEngine; + +public class Teleport : MonoBehaviour +{ + // Start is called once before the first execution of Update after the MonoBehaviour is created + public Camera cam; + float timer; + float timerMax = 0.5f; + + float speedX = 10; + float speedY = 10; + + void Start() + { + + } + + // Update is called once per frame + void Update() + { + timer += Time.deltaTime; + print(timer); + teleport(); + bouncyBall(); + } + void bouncyBall() + { + + Vector3 pos = transform.position; + pos.x += speedX * Time.deltaTime; + pos.y += speedY * Time.deltaTime; + transform.position = pos; + Vector3 posflip = cam.WorldToScreenPoint(transform.position); + if (posflip.x > Screen.width) + { + pos.x = Screen.width; + speedX *= -1; + } + if(posflip.x < 0) + { + pos.x = 0; + speedX *= -1; + } + if (posflip.y > Screen.height) + { + pos.y = Screen.height; + speedY *= -1; + } + if (posflip.y < 0) + { + pos.y = 0; + speedY *= -1; + } + + } + void teleport() + { + if (timer > timerMax) + { + Vector3 teleportPos = new Vector3(Random.Range(0,Screen.width), Random.Range(0, Screen.height), 0); + Vector3 worldPos = cam.ScreenToWorldPoint(teleportPos); // screen to world point makes the pixels of the screen equal to the world + worldPos.z = 0; + transform.position = worldPos; + timer = 0; + } + } +} diff --git a/Assets/Scripts/Teleport.cs.meta b/Assets/Scripts/Teleport.cs.meta new file mode 100644 index 00000000..520be8a1 --- /dev/null +++ b/Assets/Scripts/Teleport.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 2ca32ff22eb814d4ea5a2dc5614522f2 \ No newline at end of file From 044e461fc6a76b6427fb3b61b8fdbec6f8152659 Mon Sep 17 00:00:00 2001 From: "ACHILLESLAPTOP\\tomas" Date: Fri, 16 Jan 2026 23:09:20 -0500 Subject: [PATCH 10/23] Assets implimented properly for teleport and bouncyball --- .vscode/extensions.json | 5 +++ .vscode/launch.json | 10 ++++++ .vscode/settings.json | 70 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 85 insertions(+) create mode 100644 .vscode/extensions.json create mode 100644 .vscode/launch.json create mode 100644 .vscode/settings.json diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 00000000..ddb6ff85 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,5 @@ +{ + "recommendations": [ + "visualstudiotoolsforunity.vstuc" + ] +} diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 00000000..da60e25a --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,10 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Attach to Unity", + "type": "vstuc", + "request": "attach" + } + ] +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..3520437c --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,70 @@ +{ + "files.exclude": { + "**/.DS_Store": true, + "**/.git": true, + "**/.vs": true, + "**/.gitmodules": true, + "**/.vsconfig": true, + "**/*.booproj": true, + "**/*.pidb": true, + "**/*.suo": true, + "**/*.user": true, + "**/*.userprefs": true, + "**/*.unityproj": true, + "**/*.dll": true, + "**/*.exe": true, + "**/*.pdf": true, + "**/*.mid": true, + "**/*.midi": true, + "**/*.wav": true, + "**/*.gif": true, + "**/*.ico": true, + "**/*.jpg": true, + "**/*.jpeg": true, + "**/*.png": true, + "**/*.psd": true, + "**/*.tga": true, + "**/*.tif": true, + "**/*.tiff": true, + "**/*.3ds": true, + "**/*.3DS": true, + "**/*.fbx": true, + "**/*.FBX": true, + "**/*.lxo": true, + "**/*.LXO": true, + "**/*.ma": true, + "**/*.MA": true, + "**/*.obj": true, + "**/*.OBJ": true, + "**/*.asset": true, + "**/*.cubemap": true, + "**/*.flare": true, + "**/*.mat": true, + "**/*.meta": true, + "**/*.prefab": true, + "**/*.unity": true, + "build/": true, + "Build/": true, + "Library/": true, + "library/": true, + "obj/": true, + "Obj/": true, + "Logs/": true, + "logs/": true, + "ProjectSettings/": true, + "UserSettings/": true, + "temp/": true, + "Temp/": true + }, + "files.associations": { + "*.asset": "yaml", + "*.meta": "yaml", + "*.prefab": "yaml", + "*.unity": "yaml", + }, + "explorer.fileNesting.enabled": true, + "explorer.fileNesting.patterns": { + "*.sln": "*.csproj", + }, + "dotnet.defaultSolution": "Weeks1-3.sln" +} \ No newline at end of file From 45e54532238d6aa84c3094b9df056dabb01504ee Mon Sep 17 00:00:00 2001 From: "ACHILLESLAPTOP\\tomas" Date: Fri, 16 Jan 2026 23:48:38 -0500 Subject: [PATCH 11/23] Completed the floating ocean gym and searching gym --- Assets/Scenes/week2Demo.unity | 322 ++++++++++++++++++++++++++++++- Assets/Scripts/Searching.cs | 53 +++++ Assets/Scripts/Searching.cs.meta | 2 + Assets/Scripts/Teleport.cs | 2 +- 4 files changed, 377 insertions(+), 2 deletions(-) create mode 100644 Assets/Scripts/Searching.cs create mode 100644 Assets/Scripts/Searching.cs.meta diff --git a/Assets/Scenes/week2Demo.unity b/Assets/Scenes/week2Demo.unity index 96c28a96..54388fac 100644 --- a/Assets/Scenes/week2Demo.unity +++ b/Assets/Scenes/week2Demo.unity @@ -119,6 +119,93 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} +--- !u!1 &10750654 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 10750656} + - component: {fileID: 10750655} + m_Layer: 0 + m_Name: space invader + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &10750655 +SpriteRenderer: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 10750654} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: eb99a2335dce5e04b97b29675ddef408, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.56, y: 1.32} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &10750656 +Transform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 10750654} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.1718151, y: 0.86075866, 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 &84206991 GameObject: m_ObjectHideFlags: 0 @@ -472,6 +559,107 @@ Transform: m_Children: [] m_Father: {fileID: 159967351} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &808768954 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 808768957} + - component: {fileID: 808768956} + - component: {fileID: 808768955} + m_Layer: 0 + m_Name: car_black_1_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &808768955 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 808768954} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2ca32ff22eb814d4ea5a2dc5614522f2, type: 3} + m_Name: + m_EditorClassIdentifier: + cam: {fileID: 1570090101} +--- !u!212 &808768956 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 808768954} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: -7926456836384390584, guid: 4e0b37d33f3ec9d4c9156c9968ba6de7, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.71, y: 1.31} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &808768957 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 808768954} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -10.06, y: -2.08, 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 &906461845 GameObject: m_ObjectHideFlags: 0 @@ -721,7 +909,136 @@ Transform: m_GameObject: {fileID: 1037448551} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -0.04430654, y: 0.058403492, z: 0} + m_LocalPosition: {x: -10.25, y: 4.09, 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 &1097268944 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1097268947} + - component: {fileID: 1097268946} + - component: {fileID: 1097268945} + m_Layer: 0 + m_Name: space invader + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1097268945 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1097268944} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb1d7b47a19899843b77fa0a5e4983e9, type: 3} + m_Name: + m_EditorClassIdentifier: + speed: 0 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + cam: {fileID: 1570090101} + startPos: {x: 0, y: 0} + endPos: {x: 0, y: 0} + timer: 0 +--- !u!212 &1097268946 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1097268944} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: eb99a2335dce5e04b97b29675ddef408, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.56, y: 1.32} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &1097268947 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1097268944} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.3, y: 1.9, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -1431,3 +1748,6 @@ SceneRoots: - {fileID: 1570090102} - {fileID: 133059577} - {fileID: 1037448554} + - {fileID: 808768957} + - {fileID: 10750656} + - {fileID: 1097268947} diff --git a/Assets/Scripts/Searching.cs b/Assets/Scripts/Searching.cs new file mode 100644 index 00000000..4bbf4a03 --- /dev/null +++ b/Assets/Scripts/Searching.cs @@ -0,0 +1,53 @@ +using UnityEngine; +public class Searching : MonoBehaviour +{ +public float speed = 0; +public AnimationCurve curve; +public Camera cam; +public Vector2 startPos; +public Vector2 endPos; +public float timer; + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + startPos = transform.position; + endPos = new Vector2(Random.Range(0,Screen.width),Random.Range(0,Screen.height)); + endPos = cam.ScreenToWorldPoint(endPos); + } + + // Update is called once per frame + void Update() + { + movement(); + bobbing(); + } + void movement() + { + timer += Time.deltaTime * 2; + + Vector2 pos = Vector2.Lerp(startPos,endPos, timer); + transform.position = pos; + Vector2 compare = transform.position; + + if(compare == endPos){ + startPos = endPos; + timer = 0; + endPos = new Vector2(Random.Range(0,Screen.width),Random.Range(0,Screen.height)); + endPos = cam.ScreenToWorldPoint(endPos); + } + } + void bobbing() + { + speed += Time.deltaTime /2; + float overtime = curve.Evaluate(speed); + Vector2 posbob = transform.position; + posbob.y = overtime; + print(overtime); + transform.position = posbob; + if(speed > 1) + { + speed = 0; + } + + } +} diff --git a/Assets/Scripts/Searching.cs.meta b/Assets/Scripts/Searching.cs.meta new file mode 100644 index 00000000..3a916e44 --- /dev/null +++ b/Assets/Scripts/Searching.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: cb1d7b47a19899843b77fa0a5e4983e9 \ No newline at end of file diff --git a/Assets/Scripts/Teleport.cs b/Assets/Scripts/Teleport.cs index 0d9c68fe..a11b5ca8 100644 --- a/Assets/Scripts/Teleport.cs +++ b/Assets/Scripts/Teleport.cs @@ -19,7 +19,7 @@ void Start() void Update() { timer += Time.deltaTime; - print(timer); + teleport(); bouncyBall(); } From 8461abdf37d6c15af906751a5b49265e758904ab Mon Sep 17 00:00:00 2001 From: "ACHILLESLAPTOP\\tomas" Date: Tue, 20 Jan 2026 21:41:22 -0500 Subject: [PATCH 12/23] create the player character and the first sprite box, created functionality for the note with position choosing location on screen --- Assets/Scenes/MechancialDrawing#1.unity | 444 ++++++++++++++++++ Assets/Scenes/MechancialDrawing#1.unity.meta | 7 + Assets/Scripts/InClassScripts.meta | 8 + Assets/Scripts/{ => InClassScripts}/Hider.cs | 0 .../{ => InClassScripts}/Hider.cs.meta | 0 Assets/Scripts/{ => InClassScripts}/Missle.cs | 0 .../{ => InClassScripts}/Missle.cs.meta | 0 .../{ => InClassScripts}/MouseFollow.cs | 0 .../{ => InClassScripts}/MouseFollow.cs.meta | 0 Assets/Scripts/{ => InClassScripts}/Mover.cs | 0 .../{ => InClassScripts}/Mover.cs.meta | 0 Assets/Scripts/{ => InClassScripts}/Pulser.cs | 0 .../{ => InClassScripts}/Pulser.cs.meta | 0 .../Scripts/{ => InClassScripts}/RollOver.cs | 0 .../{ => InClassScripts}/RollOver.cs.meta | 0 .../Scripts/{ => InClassScripts}/Searching.cs | 0 .../{ => InClassScripts}/Searching.cs.meta | 0 .../Scripts/{ => InClassScripts}/Teleport.cs | 0 .../{ => InClassScripts}/Teleport.cs.meta | 0 Assets/Scripts/NoteMovement.cs | 55 +++ Assets/Scripts/NoteMovement.cs.meta | 2 + 21 files changed, 516 insertions(+) create mode 100644 Assets/Scenes/MechancialDrawing#1.unity create mode 100644 Assets/Scenes/MechancialDrawing#1.unity.meta create mode 100644 Assets/Scripts/InClassScripts.meta rename Assets/Scripts/{ => InClassScripts}/Hider.cs (100%) rename Assets/Scripts/{ => InClassScripts}/Hider.cs.meta (100%) rename Assets/Scripts/{ => InClassScripts}/Missle.cs (100%) rename Assets/Scripts/{ => InClassScripts}/Missle.cs.meta (100%) rename Assets/Scripts/{ => InClassScripts}/MouseFollow.cs (100%) rename Assets/Scripts/{ => InClassScripts}/MouseFollow.cs.meta (100%) rename Assets/Scripts/{ => InClassScripts}/Mover.cs (100%) rename Assets/Scripts/{ => InClassScripts}/Mover.cs.meta (100%) rename Assets/Scripts/{ => InClassScripts}/Pulser.cs (100%) rename Assets/Scripts/{ => InClassScripts}/Pulser.cs.meta (100%) rename Assets/Scripts/{ => InClassScripts}/RollOver.cs (100%) rename Assets/Scripts/{ => InClassScripts}/RollOver.cs.meta (100%) rename Assets/Scripts/{ => InClassScripts}/Searching.cs (100%) rename Assets/Scripts/{ => InClassScripts}/Searching.cs.meta (100%) rename Assets/Scripts/{ => InClassScripts}/Teleport.cs (100%) rename Assets/Scripts/{ => InClassScripts}/Teleport.cs.meta (100%) create mode 100644 Assets/Scripts/NoteMovement.cs create mode 100644 Assets/Scripts/NoteMovement.cs.meta diff --git a/Assets/Scenes/MechancialDrawing#1.unity b/Assets/Scenes/MechancialDrawing#1.unity new file mode 100644 index 00000000..0a8190fd --- /dev/null +++ b/Assets/Scenes/MechancialDrawing#1.unity @@ -0,0 +1,444 @@ +%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: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 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: 0 + 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 &13750948 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 13750951} + - component: {fileID: 13750950} + - component: {fileID: 13750949} + m_Layer: 0 + m_Name: Note + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &13750949 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 13750948} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c00710324286e3849be03cc0a72a6f40, type: 3} + m_Name: + m_EditorClassIdentifier: + camera: {fileID: 1593283268} + playerObject: {fileID: 1097299893} + moveSpeed: 0.1 + resetTimer: 0 + MaxResetTime: 3 +--- !u!212 &13750950 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 13750948} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: -2413806693520163455, guid: a86470a33a6bf42c4b3595704624658b, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &13750951 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 13750948} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -14.79, y: 0.87, 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 &572118685 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 572118687} + - component: {fileID: 572118686} + m_Layer: 0 + m_Name: Sprite1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &572118686 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 572118685} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &572118687 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 572118685} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0008, y: 0.035599947, z: 0} + m_LocalScale: {x: 2.62, y: 3.944479, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1097299893} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1097299892 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1097299893} + m_Layer: 0 + m_Name: Character + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1097299893 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1097299892} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 572118687} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1593283266 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1593283269} + - component: {fileID: 1593283268} + - component: {fileID: 1593283267} + 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 &1593283267 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1593283266} + m_Enabled: 1 +--- !u!20 &1593283268 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1593283266} + 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: 1 + 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 &1593283269 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1593283266} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, 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!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 1593283269} + - {fileID: 1097299893} + - {fileID: 13750951} diff --git a/Assets/Scenes/MechancialDrawing#1.unity.meta b/Assets/Scenes/MechancialDrawing#1.unity.meta new file mode 100644 index 00000000..10aafde0 --- /dev/null +++ b/Assets/Scenes/MechancialDrawing#1.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 769c480fbff731c42a09c0a0d1d16f98 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/InClassScripts.meta b/Assets/Scripts/InClassScripts.meta new file mode 100644 index 00000000..a45b3917 --- /dev/null +++ b/Assets/Scripts/InClassScripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4fe758e440f1b0d4d8e696cc43751c48 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Hider.cs b/Assets/Scripts/InClassScripts/Hider.cs similarity index 100% rename from Assets/Scripts/Hider.cs rename to Assets/Scripts/InClassScripts/Hider.cs diff --git a/Assets/Scripts/Hider.cs.meta b/Assets/Scripts/InClassScripts/Hider.cs.meta similarity index 100% rename from Assets/Scripts/Hider.cs.meta rename to Assets/Scripts/InClassScripts/Hider.cs.meta diff --git a/Assets/Scripts/Missle.cs b/Assets/Scripts/InClassScripts/Missle.cs similarity index 100% rename from Assets/Scripts/Missle.cs rename to Assets/Scripts/InClassScripts/Missle.cs diff --git a/Assets/Scripts/Missle.cs.meta b/Assets/Scripts/InClassScripts/Missle.cs.meta similarity index 100% rename from Assets/Scripts/Missle.cs.meta rename to Assets/Scripts/InClassScripts/Missle.cs.meta diff --git a/Assets/Scripts/MouseFollow.cs b/Assets/Scripts/InClassScripts/MouseFollow.cs similarity index 100% rename from Assets/Scripts/MouseFollow.cs rename to Assets/Scripts/InClassScripts/MouseFollow.cs diff --git a/Assets/Scripts/MouseFollow.cs.meta b/Assets/Scripts/InClassScripts/MouseFollow.cs.meta similarity index 100% rename from Assets/Scripts/MouseFollow.cs.meta rename to Assets/Scripts/InClassScripts/MouseFollow.cs.meta diff --git a/Assets/Scripts/Mover.cs b/Assets/Scripts/InClassScripts/Mover.cs similarity index 100% rename from Assets/Scripts/Mover.cs rename to Assets/Scripts/InClassScripts/Mover.cs diff --git a/Assets/Scripts/Mover.cs.meta b/Assets/Scripts/InClassScripts/Mover.cs.meta similarity index 100% rename from Assets/Scripts/Mover.cs.meta rename to Assets/Scripts/InClassScripts/Mover.cs.meta diff --git a/Assets/Scripts/Pulser.cs b/Assets/Scripts/InClassScripts/Pulser.cs similarity index 100% rename from Assets/Scripts/Pulser.cs rename to Assets/Scripts/InClassScripts/Pulser.cs diff --git a/Assets/Scripts/Pulser.cs.meta b/Assets/Scripts/InClassScripts/Pulser.cs.meta similarity index 100% rename from Assets/Scripts/Pulser.cs.meta rename to Assets/Scripts/InClassScripts/Pulser.cs.meta diff --git a/Assets/Scripts/RollOver.cs b/Assets/Scripts/InClassScripts/RollOver.cs similarity index 100% rename from Assets/Scripts/RollOver.cs rename to Assets/Scripts/InClassScripts/RollOver.cs diff --git a/Assets/Scripts/RollOver.cs.meta b/Assets/Scripts/InClassScripts/RollOver.cs.meta similarity index 100% rename from Assets/Scripts/RollOver.cs.meta rename to Assets/Scripts/InClassScripts/RollOver.cs.meta diff --git a/Assets/Scripts/Searching.cs b/Assets/Scripts/InClassScripts/Searching.cs similarity index 100% rename from Assets/Scripts/Searching.cs rename to Assets/Scripts/InClassScripts/Searching.cs diff --git a/Assets/Scripts/Searching.cs.meta b/Assets/Scripts/InClassScripts/Searching.cs.meta similarity index 100% rename from Assets/Scripts/Searching.cs.meta rename to Assets/Scripts/InClassScripts/Searching.cs.meta diff --git a/Assets/Scripts/Teleport.cs b/Assets/Scripts/InClassScripts/Teleport.cs similarity index 100% rename from Assets/Scripts/Teleport.cs rename to Assets/Scripts/InClassScripts/Teleport.cs diff --git a/Assets/Scripts/Teleport.cs.meta b/Assets/Scripts/InClassScripts/Teleport.cs.meta similarity index 100% rename from Assets/Scripts/Teleport.cs.meta rename to Assets/Scripts/InClassScripts/Teleport.cs.meta diff --git a/Assets/Scripts/NoteMovement.cs b/Assets/Scripts/NoteMovement.cs new file mode 100644 index 00000000..59db25c7 --- /dev/null +++ b/Assets/Scripts/NoteMovement.cs @@ -0,0 +1,55 @@ +using UnityEngine; +using UnityEngine.InputSystem; + +public class NoteMovement : MonoBehaviour +{ + public Camera camera; + public Transform playerObject; // character objects position + public float moveSpeed; // speed of the notes lerp movement + public float resetTimer; // counter for the reset timer + public float MaxResetTime; // maximum timer for the reset position function + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + + } + + // Update is called once per frame + void Update() + { + movement(); // movement for the note + mouseOverNote(); // detects if mouse is over note + changeNotePos(); // changes the position of note when mouse is overtop for some time + } + // change the position of the notes + void changeNotePos() + { + // changes position of note and resets note timer + if(resetTimer > MaxResetTime) + { + Vector3 notePos = new Vector3(Random.Range(0,Screen.width),Random.Range(0,Screen.height),0); // chooses a new random position + Vector3 worldNotePos = camera.ScreenToWorldPoint(notePos); + transform.position = worldNotePos; //sets new not position to this transforms position + resetTimer = 0; // sets the time to new value + } + } + // resets the position of the mouse + void mouseOverNote() + { + Vector3 mousePos = Mouse.current.position.ReadValue(); // mouse pos relative to screen + Vector3 mouseToWorldPos = camera.ScreenToWorldPoint(mousePos); // sets position from the screens pixels to the world points + mouseToWorldPos.z = 0;// sets the x axis relative to other object + float noteToMouseDist = Vector3.Distance(mouseToWorldPos,transform.position); // gets the difference between mouse pos and note pos + // checks if the mouse is inside the note + if(noteToMouseDist < transform.localScale.x) + { + resetTimer += 1 * Time.deltaTime; // adds to the reset timer + } + } + // moves the position of the note + void movement() + { + Vector2 pos = Vector2.Lerp(transform.position, playerObject.position,moveSpeed * Time.deltaTime);// lerps the position of the note from its current position to the characters position + transform.position = pos; // sets the notes positon to the lerp pos + } +} diff --git a/Assets/Scripts/NoteMovement.cs.meta b/Assets/Scripts/NoteMovement.cs.meta new file mode 100644 index 00000000..21f033da --- /dev/null +++ b/Assets/Scripts/NoteMovement.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c00710324286e3849be03cc0a72a6f40 \ No newline at end of file From ad82902142fef8f51b13427d5934a0f6ff4eb39f Mon Sep 17 00:00:00 2001 From: "SHERNET\\tomasiac" Date: Fri, 23 Jan 2026 16:48:09 -0500 Subject: [PATCH 13/23] week 3 lesson --- Assets/Scenes/week3Demo.unity | 471 ++++++++++++++++++ Assets/Scenes/week3Demo.unity.meta | 7 + Assets/Scripts/Week 2.meta | 8 + Assets/Scripts/{ => Week 2}/Hider.cs | 0 Assets/Scripts/{ => Week 2}/Hider.cs.meta | 0 Assets/Scripts/{ => Week 2}/Missle.cs | 0 Assets/Scripts/{ => Week 2}/Missle.cs.meta | 0 Assets/Scripts/{ => Week 2}/MouseFollow.cs | 0 .../Scripts/{ => Week 2}/MouseFollow.cs.meta | 0 Assets/Scripts/{ => Week 2}/Mover.cs | 0 Assets/Scripts/{ => Week 2}/Mover.cs.meta | 0 Assets/Scripts/{ => Week 2}/Pulser.cs | 0 Assets/Scripts/{ => Week 2}/Pulser.cs.meta | 0 Assets/Scripts/{ => Week 2}/RollOver.cs | 0 Assets/Scripts/{ => Week 2}/RollOver.cs.meta | 0 Assets/Scripts/{ => Week 2}/Searching.cs | 0 Assets/Scripts/{ => Week 2}/Searching.cs.meta | 0 Assets/Scripts/{ => Week 2}/Teleport.cs | 0 Assets/Scripts/{ => Week 2}/Teleport.cs.meta | 0 Assets/Scripts/Week3.meta | 8 + Assets/Scripts/Week3/Controller.cs | 67 +++ Assets/Scripts/Week3/Controller.cs.meta | 2 + Assets/Scripts/Week3/Looker.cs | 67 +++ Assets/Scripts/Week3/Looker.cs.meta | 2 + 24 files changed, 632 insertions(+) create mode 100644 Assets/Scenes/week3Demo.unity create mode 100644 Assets/Scenes/week3Demo.unity.meta create mode 100644 Assets/Scripts/Week 2.meta rename Assets/Scripts/{ => Week 2}/Hider.cs (100%) rename Assets/Scripts/{ => Week 2}/Hider.cs.meta (100%) rename Assets/Scripts/{ => Week 2}/Missle.cs (100%) rename Assets/Scripts/{ => Week 2}/Missle.cs.meta (100%) rename Assets/Scripts/{ => Week 2}/MouseFollow.cs (100%) rename Assets/Scripts/{ => Week 2}/MouseFollow.cs.meta (100%) rename Assets/Scripts/{ => Week 2}/Mover.cs (100%) rename Assets/Scripts/{ => Week 2}/Mover.cs.meta (100%) rename Assets/Scripts/{ => Week 2}/Pulser.cs (100%) rename Assets/Scripts/{ => Week 2}/Pulser.cs.meta (100%) rename Assets/Scripts/{ => Week 2}/RollOver.cs (100%) rename Assets/Scripts/{ => Week 2}/RollOver.cs.meta (100%) rename Assets/Scripts/{ => Week 2}/Searching.cs (100%) rename Assets/Scripts/{ => Week 2}/Searching.cs.meta (100%) rename Assets/Scripts/{ => Week 2}/Teleport.cs (100%) rename Assets/Scripts/{ => Week 2}/Teleport.cs.meta (100%) create mode 100644 Assets/Scripts/Week3.meta create mode 100644 Assets/Scripts/Week3/Controller.cs create mode 100644 Assets/Scripts/Week3/Controller.cs.meta create mode 100644 Assets/Scripts/Week3/Looker.cs create mode 100644 Assets/Scripts/Week3/Looker.cs.meta diff --git a/Assets/Scenes/week3Demo.unity b/Assets/Scenes/week3Demo.unity new file mode 100644 index 00000000..069529d1 --- /dev/null +++ b/Assets/Scenes/week3Demo.unity @@ -0,0 +1,471 @@ +%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: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 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: 0 + 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 &1360332599 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1360332602} + - component: {fileID: 1360332601} + - component: {fileID: 1360332600} + - component: {fileID: 1360332603} + 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 &1360332600 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1360332599} + m_Enabled: 1 +--- !u!20 &1360332601 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1360332599} + 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: 1 + 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 &1360332602 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1360332599} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, 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 &1360332603 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1360332599} + 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 &1523724161 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1523724164} + - component: {fileID: 1523724163} + - component: {fileID: 1523724162} + m_Layer: 0 + m_Name: Controller + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1523724162 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1523724161} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f9ef52efa6d3f5f4fbc592456424ed64, type: 3} + m_Name: + m_EditorClassIdentifier: + posSpeed: 10 + rotSpeed: 100 +--- !u!212 &1523724163 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1523724161} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &1523724164 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1523724161} + 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 &1656724970 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1656724973} + - component: {fileID: 1656724972} + - component: {fileID: 1656724971} + m_Layer: 0 + m_Name: Looker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1656724971 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1656724970} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: da6c28a072f502f43a80163b0d6369c4, type: 3} + m_Name: + m_EditorClassIdentifier: + rotSpeed: 100 + zMax: 180 + zMin: 0 + cam: {fileID: 1360332601} +--- !u!212 &1656724972 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1656724970} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 75f5f34dc1b5347e0b8351032682f224, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &1656724973 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1656724970} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.060209863, y: -0.07760337, 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!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 1360332602} + - {fileID: 1656724973} + - {fileID: 1523724164} diff --git a/Assets/Scenes/week3Demo.unity.meta b/Assets/Scenes/week3Demo.unity.meta new file mode 100644 index 00000000..77827a89 --- /dev/null +++ b/Assets/Scenes/week3Demo.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e691900c4d208a249b1b64de0f004f35 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Week 2.meta b/Assets/Scripts/Week 2.meta new file mode 100644 index 00000000..5ea8383d --- /dev/null +++ b/Assets/Scripts/Week 2.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 13fe291c75dc2a04fbf5beb7ab96a9ad +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Hider.cs b/Assets/Scripts/Week 2/Hider.cs similarity index 100% rename from Assets/Scripts/Hider.cs rename to Assets/Scripts/Week 2/Hider.cs diff --git a/Assets/Scripts/Hider.cs.meta b/Assets/Scripts/Week 2/Hider.cs.meta similarity index 100% rename from Assets/Scripts/Hider.cs.meta rename to Assets/Scripts/Week 2/Hider.cs.meta diff --git a/Assets/Scripts/Missle.cs b/Assets/Scripts/Week 2/Missle.cs similarity index 100% rename from Assets/Scripts/Missle.cs rename to Assets/Scripts/Week 2/Missle.cs diff --git a/Assets/Scripts/Missle.cs.meta b/Assets/Scripts/Week 2/Missle.cs.meta similarity index 100% rename from Assets/Scripts/Missle.cs.meta rename to Assets/Scripts/Week 2/Missle.cs.meta diff --git a/Assets/Scripts/MouseFollow.cs b/Assets/Scripts/Week 2/MouseFollow.cs similarity index 100% rename from Assets/Scripts/MouseFollow.cs rename to Assets/Scripts/Week 2/MouseFollow.cs diff --git a/Assets/Scripts/MouseFollow.cs.meta b/Assets/Scripts/Week 2/MouseFollow.cs.meta similarity index 100% rename from Assets/Scripts/MouseFollow.cs.meta rename to Assets/Scripts/Week 2/MouseFollow.cs.meta diff --git a/Assets/Scripts/Mover.cs b/Assets/Scripts/Week 2/Mover.cs similarity index 100% rename from Assets/Scripts/Mover.cs rename to Assets/Scripts/Week 2/Mover.cs diff --git a/Assets/Scripts/Mover.cs.meta b/Assets/Scripts/Week 2/Mover.cs.meta similarity index 100% rename from Assets/Scripts/Mover.cs.meta rename to Assets/Scripts/Week 2/Mover.cs.meta diff --git a/Assets/Scripts/Pulser.cs b/Assets/Scripts/Week 2/Pulser.cs similarity index 100% rename from Assets/Scripts/Pulser.cs rename to Assets/Scripts/Week 2/Pulser.cs diff --git a/Assets/Scripts/Pulser.cs.meta b/Assets/Scripts/Week 2/Pulser.cs.meta similarity index 100% rename from Assets/Scripts/Pulser.cs.meta rename to Assets/Scripts/Week 2/Pulser.cs.meta diff --git a/Assets/Scripts/RollOver.cs b/Assets/Scripts/Week 2/RollOver.cs similarity index 100% rename from Assets/Scripts/RollOver.cs rename to Assets/Scripts/Week 2/RollOver.cs diff --git a/Assets/Scripts/RollOver.cs.meta b/Assets/Scripts/Week 2/RollOver.cs.meta similarity index 100% rename from Assets/Scripts/RollOver.cs.meta rename to Assets/Scripts/Week 2/RollOver.cs.meta diff --git a/Assets/Scripts/Searching.cs b/Assets/Scripts/Week 2/Searching.cs similarity index 100% rename from Assets/Scripts/Searching.cs rename to Assets/Scripts/Week 2/Searching.cs diff --git a/Assets/Scripts/Searching.cs.meta b/Assets/Scripts/Week 2/Searching.cs.meta similarity index 100% rename from Assets/Scripts/Searching.cs.meta rename to Assets/Scripts/Week 2/Searching.cs.meta diff --git a/Assets/Scripts/Teleport.cs b/Assets/Scripts/Week 2/Teleport.cs similarity index 100% rename from Assets/Scripts/Teleport.cs rename to Assets/Scripts/Week 2/Teleport.cs diff --git a/Assets/Scripts/Teleport.cs.meta b/Assets/Scripts/Week 2/Teleport.cs.meta similarity index 100% rename from Assets/Scripts/Teleport.cs.meta rename to Assets/Scripts/Week 2/Teleport.cs.meta diff --git a/Assets/Scripts/Week3.meta b/Assets/Scripts/Week3.meta new file mode 100644 index 00000000..550199e2 --- /dev/null +++ b/Assets/Scripts/Week3.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 09e452ef4277e114387112287beb3de1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Week3/Controller.cs b/Assets/Scripts/Week3/Controller.cs new file mode 100644 index 00000000..e18c59aa --- /dev/null +++ b/Assets/Scripts/Week3/Controller.cs @@ -0,0 +1,67 @@ +using System; +using UnityEngine; +using UnityEngine.InputSystem; +public class Controller : MonoBehaviour +{ + public float posSpeed; + public float rotSpeed; + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + ControllingAssignment(); + } + void ControllingAssignment() + { + + bool upHeld = Keyboard.current.upArrowKey.isPressed; + if (upHeld) + { + + transform.position += transform.up * posSpeed * Time.deltaTime; + + } + bool downHeld = Keyboard.current.downArrowKey.isPressed; + if (downHeld) + { + + transform.position -= transform.up * posSpeed * Time.deltaTime; + } + bool leftRotHeld = Mouse.current.leftButton.isPressed; + if (leftRotHeld) + { + transform.eulerAngles += transform.forward * rotSpeed * Time.deltaTime; + } + bool rightRotHeld = Mouse.current.rightButton.isPressed; + if (rightRotHeld) + { + transform.eulerAngles -= transform.forward * rotSpeed * Time.deltaTime; + } + } + + void buttonGang() + { + bool leftIsHeld = Mouse.current.leftButton.isPressed; + if (leftIsHeld) + { + Debug.Log("left is held"); + } + bool leftIsPressed = Mouse.current.leftButton.wasPressedThisFrame; + if (leftIsPressed) + { + Debug.Log("Left Mouse Pressed"); + } + bool leftIsReleased = Mouse.current.leftButton.wasReleasedThisFrame; + if (leftIsReleased) + { + Debug.Log("Left Mouse released"); + } + + } +} diff --git a/Assets/Scripts/Week3/Controller.cs.meta b/Assets/Scripts/Week3/Controller.cs.meta new file mode 100644 index 00000000..dba0a791 --- /dev/null +++ b/Assets/Scripts/Week3/Controller.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f9ef52efa6d3f5f4fbc592456424ed64 \ No newline at end of file diff --git a/Assets/Scripts/Week3/Looker.cs b/Assets/Scripts/Week3/Looker.cs new file mode 100644 index 00000000..a8c773e4 --- /dev/null +++ b/Assets/Scripts/Week3/Looker.cs @@ -0,0 +1,67 @@ +using System; +using UnityEngine; +using UnityEngine.InputSystem; + +public class Looker : MonoBehaviour +{ + public float rotSpeed; + public float zMax; + public float zMin; + public Camera cam; + + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + + } + + // Update is called once per frame + void Update() + { + Vector3 curMousePos = Mouse.current.position.ReadValue(); + Vector3 worldMousePos = cam.ScreenToWorldPoint(curMousePos); + worldMousePos.z = 0; + + //use end - start to get the position, initally its set at 0,0 + transform.up = worldMousePos - transform.position; + transform.position += transform.up * 1f * Time.deltaTime; + + } + // rotating in a direction + // // if we want to move pos, use transform.position + // Vector3 rot = transform.eulerAngles; // use this isntead of the quaternion rotation + // rot.z += rotSpeed * Time.deltaTime; + // transform.eulerAngles = rot; + // Debug.Log(transform.eulerAngles); + // rotationAssi(); + //} + //void rotationAssi() + //{ + // if (transform.eulerAngles.z > zMax) + // { + // rotSpeed *= -1; + // } + // if(transform.eulerAngles.z < zMin) + // { + // rotSpeed *= -1; + // } + + //} + //public bool switchswap; + ////changes speed + //void rotatorSpeed() + //{ + + // if(rotSpeed > zMax) + // { + // switchswap = false; + // } + // if(rotSpeed < zMin) + // { + // switchswap = true; + // } + + // if(switchswap) { rotSpeed += 1; } + // if (!switchswap) { rotSpeed -= 1; } + //} +} diff --git a/Assets/Scripts/Week3/Looker.cs.meta b/Assets/Scripts/Week3/Looker.cs.meta new file mode 100644 index 00000000..e41874c6 --- /dev/null +++ b/Assets/Scripts/Week3/Looker.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: da6c28a072f502f43a80163b0d6369c4 \ No newline at end of file From a20eff112049e8df7cea5baea673f323d17beb2e Mon Sep 17 00:00:00 2001 From: "SHERNET\\tomasiac" Date: Fri, 23 Jan 2026 17:26:28 -0500 Subject: [PATCH 14/23] changes ending class week 3 --- Assets/Scenes/week3Demo.unity | 625 ++++++++++++++++++++++++++- Assets/Scripts/Week3/Controller.cs | 45 +- Assets/Scripts/Week3/TankObj.cs | 53 +++ Assets/Scripts/Week3/TankObj.cs.meta | 2 + 4 files changed, 715 insertions(+), 10 deletions(-) create mode 100644 Assets/Scripts/Week3/TankObj.cs create mode 100644 Assets/Scripts/Week3/TankObj.cs.meta diff --git a/Assets/Scenes/week3Demo.unity b/Assets/Scenes/week3Demo.unity index 069529d1..be3d05fa 100644 --- a/Assets/Scenes/week3Demo.unity +++ b/Assets/Scenes/week3Demo.unity @@ -119,6 +119,267 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} +--- !u!1 &45767016 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 45767018} + - component: {fileID: 45767017} + m_Layer: 0 + m_Name: Minion + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &45767017 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 45767016} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: -712631045867808456, guid: b670ab75dde984907b8570040daa08c5, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 0.8828125} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &45767018 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 45767016} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.56, y: -2.2883036, 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 &709449337 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 709449338} + - component: {fileID: 709449340} + m_Layer: 0 + m_Name: tanks_tankDesert_body1_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &709449338 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709449337} + 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: 1852927634} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &709449340 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709449337} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: -1300542943886331552, guid: 7438fe7e13cdbbd469268ebbf97ce37b, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.66, y: 0.98} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1331952043 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1331952045} + - component: {fileID: 1331952044} + m_Layer: 0 + m_Name: Minion (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &1331952044 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1331952043} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: -712631045867808456, guid: b670ab75dde984907b8570040daa08c5, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 0.8828125} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &1331952045 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1331952043} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.56, y: -2.2883036, 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 &1360332599 GameObject: m_ObjectHideFlags: 0 @@ -288,6 +549,17 @@ MonoBehaviour: m_EditorClassIdentifier: posSpeed: 10 rotSpeed: 100 + spriteRenderer: {fileID: 1523724163} + color: {r: 0, g: 0, b: 0, a: 0} + controllableRend: + - {fileID: 45767017} + - {fileID: 1803822222} + - {fileID: 1331952044} + cam: {fileID: 1360332601} + controlledTransform: + - {fileID: 45767018} + - {fileID: 1803822223} + - {fileID: 1331952045} --- !u!212 &1523724163 SpriteRenderer: m_ObjectHideFlags: 0 @@ -352,7 +624,7 @@ Transform: m_GameObject: {fileID: 1523724161} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 0, y: 6.947603, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -383,7 +655,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1656724970} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: da6c28a072f502f43a80163b0d6369c4, type: 3} m_Name: @@ -456,12 +728,355 @@ Transform: m_GameObject: {fileID: 1656724970} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -0.060209863, y: -0.07760337, z: 0} + m_LocalPosition: {x: -0.060209863, y: 6.87, 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 &1803822221 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1803822223} + - component: {fileID: 1803822222} + m_Layer: 0 + m_Name: Minion (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &1803822222 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1803822221} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: -712631045867808456, guid: b670ab75dde984907b8570040daa08c5, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 0.8828125} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &1803822223 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1803822221} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.56, y: -2.2883036, 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 &1852927633 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1852927634} + - component: {fileID: 1852927635} + m_Layer: 0 + m_Name: Tank + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1852927634 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1852927633} + 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: 709449338} + - {fileID: 1962039992} + - {fileID: 1916605977} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1852927635 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1852927633} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a2fc47a94da7886429146255fe46afee, type: 3} + m_Name: + m_EditorClassIdentifier: + posSpeed: 1 + cam: {fileID: 1360332601} + gunbarrel: {fileID: 1916605977} +--- !u!1 &1916605976 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1916605977} + m_Layer: 0 + m_Name: Gun + m_TagString: Untagged + m_Icon: {fileID: -964228994112308473, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1916605977 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1916605976} + 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: 2114335425} + m_Father: {fileID: 1852927634} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1962039991 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1962039992} + - component: {fileID: 1962039993} + m_Layer: 0 + m_Name: tanks_tankTracks3_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1962039992 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1962039991} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.36, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1852927634} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1962039993 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1962039991} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -1 + m_Sprite: {fileID: -3342229992890737199, guid: 23a40b2d3e307b7408a31134ffd6ac7b, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.48, y: 0.7} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &2114335424 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2114335425} + - component: {fileID: 2114335426} + m_Layer: 0 + m_Name: tanks_turret2_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2114335425 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2114335424} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: -0, y: 0.73, z: 0.02139642} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1916605977} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!212 &2114335426 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2114335424} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -1 + m_Sprite: {fileID: 7817427211821529809, guid: a0061415aa2dea54ba084d671d7d39e7, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.96, y: 0.3} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1660057539 &9223372036854775807 SceneRoots: m_ObjectHideFlags: 0 @@ -469,3 +1084,7 @@ SceneRoots: - {fileID: 1360332602} - {fileID: 1656724973} - {fileID: 1523724164} + - {fileID: 1852927634} + - {fileID: 45767018} + - {fileID: 1803822223} + - {fileID: 1331952045} diff --git a/Assets/Scripts/Week3/Controller.cs b/Assets/Scripts/Week3/Controller.cs index e18c59aa..b31c048a 100644 --- a/Assets/Scripts/Week3/Controller.cs +++ b/Assets/Scripts/Week3/Controller.cs @@ -1,47 +1,78 @@ +using NUnit.Framework; using System; using UnityEngine; +using System.Collections.Generic; using UnityEngine.InputSystem; public class Controller : MonoBehaviour { public float posSpeed; public float rotSpeed; + public SpriteRenderer spriteRenderer; + public Color color; + public List controllableRend; + public Camera cam; + public List controlledTransform; // Start is called once before the first execution of Update after the MonoBehaviour is created void Start() { - + spriteRenderer.color = color; + bool isInsideSprite = spriteRenderer.bounds.Contains(transform.position); + controlledTransform.Add(transform); } // Update is called once per frame void Update() { + Vector3 curMousePos = Mouse.current.position.ReadValue(); + Vector3 worldMousePos = cam.ScreenToWorldPoint(curMousePos); + worldMousePos.z = 0; + bool isLeftMousePressed = Mouse.current.leftButton.IsPressed(); + if(isLeftMousePressed) + { + // find any renderes currently hovered over + for (int i = 0; i < controllableRend.Count; i++) + { + bool ishovered = controllableRend[i].bounds.Contains(worldMousePos); + if (ishovered) + { + controlledTransform.Add(controllableRend[i].transform); + } + } + } + for (int i = 0; i < controlledTransform.Count; i++) + { + Transform currentTransform = controlledTransform[i]; + ControllingAssignment(currentTransform); + } + + - ControllingAssignment(); } - void ControllingAssignment() + void ControllingAssignment(Transform transf) { bool upHeld = Keyboard.current.upArrowKey.isPressed; if (upHeld) { - transform.position += transform.up * posSpeed * Time.deltaTime; + transf.position += transform.up * posSpeed * Time.deltaTime; } bool downHeld = Keyboard.current.downArrowKey.isPressed; if (downHeld) { - transform.position -= transform.up * posSpeed * Time.deltaTime; + transf.position -= transform.up * posSpeed * Time.deltaTime; } bool leftRotHeld = Mouse.current.leftButton.isPressed; if (leftRotHeld) { - transform.eulerAngles += transform.forward * rotSpeed * Time.deltaTime; + transf.eulerAngles += transform.forward * rotSpeed * Time.deltaTime; } bool rightRotHeld = Mouse.current.rightButton.isPressed; if (rightRotHeld) { - transform.eulerAngles -= transform.forward * rotSpeed * Time.deltaTime; + transf.eulerAngles -= transform.forward * rotSpeed * Time.deltaTime; } } diff --git a/Assets/Scripts/Week3/TankObj.cs b/Assets/Scripts/Week3/TankObj.cs new file mode 100644 index 00000000..eb3c69c4 --- /dev/null +++ b/Assets/Scripts/Week3/TankObj.cs @@ -0,0 +1,53 @@ +using UnityEngine; +using UnityEngine.InputSystem; + +public class TankObj : MonoBehaviour +{ + public float posSpeed = 1f; + public Camera cam; + public Transform gunbarrel; + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + + } + + // Update is called once per frame + void Update() + { + mover(); + gun(); + } + void mover() + { + Vector3 pos = transform.position; + bool upHeld = Keyboard.current.rightArrowKey.isPressed; + if (upHeld) + { + + pos.x += posSpeed * Time.deltaTime; + + } + bool downHeld = Keyboard.current.leftArrowKey.isPressed; + if (downHeld) + { + + pos.x -= posSpeed * Time.deltaTime; + } + + transform.position = pos; + + + + + } + void gun() + { + + Vector3 curMousePos = Mouse.current.position.ReadValue(); + Vector3 worldMousePos = cam.ScreenToWorldPoint(curMousePos); + worldMousePos.z = 0; + gunbarrel.up = worldMousePos - gunbarrel.position; + + } +} diff --git a/Assets/Scripts/Week3/TankObj.cs.meta b/Assets/Scripts/Week3/TankObj.cs.meta new file mode 100644 index 00000000..e4aa317a --- /dev/null +++ b/Assets/Scripts/Week3/TankObj.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: a2fc47a94da7886429146255fe46afee \ No newline at end of file From 504edd9222470e2506c2cd750d0f02541b2004a1 Mon Sep 17 00:00:00 2001 From: "SHERNET\\tomasiac" Date: Fri, 23 Jan 2026 17:52:20 -0500 Subject: [PATCH 15/23] tank gym --- Assets/Scenes/week3Demo.unity | 2 +- Assets/Scripts/Week3/TankObj.cs | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Assets/Scenes/week3Demo.unity b/Assets/Scenes/week3Demo.unity index be3d05fa..fbefb53c 100644 --- a/Assets/Scenes/week3Demo.unity +++ b/Assets/Scenes/week3Demo.unity @@ -868,7 +868,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: a2fc47a94da7886429146255fe46afee, type: 3} m_Name: m_EditorClassIdentifier: - posSpeed: 1 + posSpeed: 10 cam: {fileID: 1360332601} gunbarrel: {fileID: 1916605977} --- !u!1 &1916605976 diff --git a/Assets/Scripts/Week3/TankObj.cs b/Assets/Scripts/Week3/TankObj.cs index eb3c69c4..8a3ac2c4 100644 --- a/Assets/Scripts/Week3/TankObj.cs +++ b/Assets/Scripts/Week3/TankObj.cs @@ -35,10 +35,12 @@ void mover() pos.x -= posSpeed * Time.deltaTime; } - transform.position = pos; + Vector3 worldPos = cam.ScreenToWorldPoint(transform.position); + worldPos.z = 0; - + Mathf.Clamp(pos.x, 0, Screen.width); + transform.position = pos; } void gun() From 95aea97966de93ea90e17295bffa8ff2111ef097 Mon Sep 17 00:00:00 2001 From: "ACHILLESLAPTOP\\tomas" Date: Sat, 24 Jan 2026 16:57:34 -0500 Subject: [PATCH 16/23] Snapshot 2 - Changes to the note script created to add modularity. along with changing the cahracters scale with an animation curve, adding the score and note timers, and creating the damage effect stats --- Assets/Scenes/MechancialDrawing#1.unity | 417 +++++++++++++++++++++++- Assets/Scripts/NoteMovement.cs | 81 ++++- Assets/Scripts/NoteTimer.cs | 6 + Assets/Scripts/NoteTimer.cs.meta | 2 + Assets/Scripts/Score.cs | 17 + Assets/Scripts/Score.cs.meta | 2 + 6 files changed, 495 insertions(+), 30 deletions(-) create mode 100644 Assets/Scripts/NoteTimer.cs create mode 100644 Assets/Scripts/NoteTimer.cs.meta create mode 100644 Assets/Scripts/Score.cs create mode 100644 Assets/Scripts/Score.cs.meta diff --git a/Assets/Scenes/MechancialDrawing#1.unity b/Assets/Scenes/MechancialDrawing#1.unity index 0a8190fd..1189f48d 100644 --- a/Assets/Scenes/MechancialDrawing#1.unity +++ b/Assets/Scenes/MechancialDrawing#1.unity @@ -129,7 +129,7 @@ GameObject: m_Component: - component: {fileID: 13750951} - component: {fileID: 13750950} - - component: {fileID: 13750949} + - component: {fileID: 13750952} m_Layer: 0 m_Name: Note m_TagString: Untagged @@ -137,7 +137,77 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &13750949 +--- !u!212 &13750950 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 13750948} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: -2413806693520163455, guid: a86470a33a6bf42c4b3595704624658b, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &13750951 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 13750948} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -7.09, y: 0.87, 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!114 &13750952 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -146,21 +216,34 @@ MonoBehaviour: m_GameObject: {fileID: 13750948} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c00710324286e3849be03cc0a72a6f40, type: 3} + m_Script: {fileID: 11500000, guid: a5f9aa92af0c8694394002b472787424, type: 3} m_Name: m_EditorClassIdentifier: - camera: {fileID: 1593283268} - playerObject: {fileID: 1097299893} - moveSpeed: 0.1 - resetTimer: 0 - MaxResetTime: 3 ---- !u!212 &13750950 + timer: 0 +--- !u!1 &217972377 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 217972379} + - component: {fileID: 217972378} + m_Layer: 0 + m_Name: DamageRadiusVisualized + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &217972378 SpriteRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 13750948} + m_GameObject: {fileID: 217972377} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -197,9 +280,9 @@ SpriteRenderer: m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 - m_SortingOrder: 0 + m_SortingOrder: -10 m_Sprite: {fileID: -2413806693520163455, guid: a86470a33a6bf42c4b3595704624658b, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 1, g: 0, b: 0, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -209,16 +292,61 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!4 &13750951 +--- !u!4 &217972379 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 13750948} + m_GameObject: {fileID: 217972377} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -3, z: 0} + m_LocalScale: {x: 6, y: 6, z: 6} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &258171631 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 258171633} + - component: {fileID: 258171632} + m_Layer: 0 + m_Name: ScoreHolder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &258171632 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 258171631} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4be6ae29c41ee724d9c4ddb7d5b8b57a, type: 3} + m_Name: + m_EditorClassIdentifier: + scoreValue: 0 +--- !u!4 &258171633 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 258171631} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -14.79, y: 0.87, z: 0} + m_LocalPosition: {x: 0.13359681, y: 0.07168032, z: 0.02919013} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -311,6 +439,115 @@ Transform: m_Children: [] m_Father: {fileID: 1097299893} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &746356558 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 746356560} + - component: {fileID: 746356559} + m_Layer: 0 + m_Name: NoteManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &746356559 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 746356558} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c00710324286e3849be03cc0a72a6f40, type: 3} + m_Name: + m_EditorClassIdentifier: + scoreScript: {fileID: 258171632} + camera: {fileID: 1593283268} + characterBounce: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 1.0334897 + outSlope: 1.0334897 + tangentMode: 34 + weightedMode: 0 + inWeight: 0 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.07284723 + value: 1.0752869 + inSlope: -1.0952755 + outSlope: -1.0952755 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.061204206 + - serializedVersion: 3 + time: 0.4997083 + value: 0.654643 + inSlope: 0.011387226 + outSlope: 0.011387226 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.06858222 + - serializedVersion: 3 + time: 0.91658247 + value: 1.0781165 + inSlope: 0.9031689 + outSlope: 0.9031689 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.39718375 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: -0.9364522 + outSlope: -0.9364522 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ActiveBounce: 0 + bounceTimeCurrent: 0 + noteObj: + - {fileID: 13750951} + - {fileID: 1144582662} + noteTimers: + - {fileID: 13750952} + - {fileID: 1144582663} + playerObject: {fileID: 1097299893} + moveSpeed: 0.1 + MaxResetTime: 1.5 + damageRadius: 3 +--- !u!4 &746356560 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 746356558} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.22123711, y: -1.4490019, z: 0.04746697} + 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 &1097299892 GameObject: m_ObjectHideFlags: 0 @@ -343,6 +580,107 @@ Transform: - {fileID: 572118687} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1144582660 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1144582662} + - component: {fileID: 1144582661} + - component: {fileID: 1144582663} + m_Layer: 0 + m_Name: Note (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &1144582661 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1144582660} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: -2413806693520163455, guid: a86470a33a6bf42c4b3595704624658b, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &1144582662 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1144582660} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -3.47, y: 3.5, 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!114 &1144582663 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1144582660} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a5f9aa92af0c8694394002b472787424, type: 3} + m_Name: + m_EditorClassIdentifier: + timer: 0 --- !u!1 &1593283266 GameObject: m_ObjectHideFlags: 0 @@ -354,6 +692,7 @@ GameObject: - component: {fileID: 1593283269} - component: {fileID: 1593283268} - component: {fileID: 1593283267} + - component: {fileID: 1593283270} m_Layer: 0 m_Name: Main Camera m_TagString: MainCamera @@ -435,10 +774,58 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1593283270 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1593283266} + 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!1660057539 &9223372036854775807 SceneRoots: m_ObjectHideFlags: 0 m_Roots: - {fileID: 1593283269} - {fileID: 1097299893} + - {fileID: 258171633} + - {fileID: 217972379} + - {fileID: 746356560} - {fileID: 13750951} + - {fileID: 1144582662} diff --git a/Assets/Scripts/NoteMovement.cs b/Assets/Scripts/NoteMovement.cs index 59db25c7..99cb0124 100644 --- a/Assets/Scripts/NoteMovement.cs +++ b/Assets/Scripts/NoteMovement.cs @@ -1,13 +1,25 @@ using UnityEngine; using UnityEngine.InputSystem; +using System.Collections.Generic; public class NoteMovement : MonoBehaviour { + //changes the score value + public Score scoreScript; // obtains the score script public Camera camera; + // manages the character bounce // + public AnimationCurve characterBounce; // animation curve for the players small bounce + public bool ActiveBounce; // checks if the animation curve can be played + public float bounceTimeCurrent; // the current position of the animation curve + // manages the different note gameObjects + public List noteObj = new List();// holds the note objects + public List noteTimers = new List();// holds the note times + public Transform playerObject; // character objects position public float moveSpeed; // speed of the notes lerp movement - public float resetTimer; // counter for the reset timer public float MaxResetTime; // maximum timer for the reset position function + // variables for player damage // + public float damageRadius; // damage radius of the player // Start is called once before the first execution of Update after the MonoBehaviour is created void Start() { @@ -17,39 +29,78 @@ void Start() // Update is called once per frame void Update() { - movement(); // movement for the note - mouseOverNote(); // detects if mouse is over note - changeNotePos(); // changes the position of note when mouse is overtop for some time + // manages each of the notes + for(int i = 0; i < noteObj.Count; i++) + { + movement(noteObj[i]); // movement for the note + mouseOverNote(noteObj[i], i); // detects if mouse is over note + changeNotePos(noteObj[i], i); // changes the position of note when mouse is overtop for some time + damageEffect(noteObj[i]); // checks if the player has been damaged and preforms damage moves + } + charBounce(); // preforms the animation bounce for the character } // change the position of the notes - void changeNotePos() + void changeNotePos(Transform noteTran, int posInTimerList) { // changes position of note and resets note timer - if(resetTimer > MaxResetTime) + if(noteTimers[posInTimerList].timer > MaxResetTime) { Vector3 notePos = new Vector3(Random.Range(0,Screen.width),Random.Range(0,Screen.height),0); // chooses a new random position Vector3 worldNotePos = camera.ScreenToWorldPoint(notePos); - transform.position = worldNotePos; //sets new not position to this transforms position - resetTimer = 0; // sets the time to new value + noteTran.position = worldNotePos; //sets new not position to this transforms position + ActiveBounce = true; // activates the bool for the players bounce + scoreScript.scoreValue += 1; // adds to the players score + noteTimers[posInTimerList].timer = 0; // sets the time to new value } } // resets the position of the mouse - void mouseOverNote() + void mouseOverNote(Transform noteTran,int posInTimerList) { Vector3 mousePos = Mouse.current.position.ReadValue(); // mouse pos relative to screen Vector3 mouseToWorldPos = camera.ScreenToWorldPoint(mousePos); // sets position from the screens pixels to the world points mouseToWorldPos.z = 0;// sets the x axis relative to other object - float noteToMouseDist = Vector3.Distance(mouseToWorldPos,transform.position); // gets the difference between mouse pos and note pos + float noteToMouseDist = Vector3.Distance(mouseToWorldPos,noteTran.position); // gets the difference between mouse pos and note pos // checks if the mouse is inside the note - if(noteToMouseDist < transform.localScale.x) + if(noteToMouseDist < noteTran.localScale.x) { - resetTimer += 1 * Time.deltaTime; // adds to the reset timer + noteTimers[posInTimerList].timer += 1 * Time.deltaTime; // adds to the reset timer } } // moves the position of the note - void movement() + void movement(Transform noteTran) + { + Vector2 pos = Vector2.Lerp(noteTran.position, playerObject.position,moveSpeed * Time.deltaTime);// lerps the position of the note from its current position to the characters position + noteTran.position = pos; // sets the notes positon to the lerp pos + } + // manages the playerAnimationCurve bounce + void charBounce() + { + if(ActiveBounce){ + bounceTimeCurrent += Time.deltaTime * 3; // adds to the timer + float bounceScale = characterBounce.Evaluate(bounceTimeCurrent); // grabs the position of the + // system to change size + Vector3 currentScale = playerObject.localScale; // grabs the current scale vector + currentScale.y = bounceScale; // changes the size of the character to follow the animation curves value + playerObject.localScale = currentScale; // sets the local scale of the character transform + // checks if the timer has fully run + if(bounceTimeCurrent > 1) + { + ActiveBounce = false; // deactivates the bounce animation + } + } + else + { + bounceTimeCurrent = 0; // reset the bounce timer + } + } + // detects if the note enters the players damage radius + void damageEffect(Transform noteTran) { - Vector2 pos = Vector2.Lerp(transform.position, playerObject.position,moveSpeed * Time.deltaTime);// lerps the position of the note from its current position to the characters position - transform.position = pos; // sets the notes positon to the lerp pos + float distanceBetweenPlayer = Vector3.Distance(playerObject.position,noteTran.position); // gets the difference between chracter pos and note pos + // checks if the note is within damage radisu + if(distanceBetweenPlayer < damageRadius) + { + scoreScript.scoreValue = 0; // resets the players score to 0 + } } } diff --git a/Assets/Scripts/NoteTimer.cs b/Assets/Scripts/NoteTimer.cs new file mode 100644 index 00000000..af55edf1 --- /dev/null +++ b/Assets/Scripts/NoteTimer.cs @@ -0,0 +1,6 @@ +using UnityEngine; + +public class NoteTimer : MonoBehaviour +{ + public float timer; +} diff --git a/Assets/Scripts/NoteTimer.cs.meta b/Assets/Scripts/NoteTimer.cs.meta new file mode 100644 index 00000000..83ce5a83 --- /dev/null +++ b/Assets/Scripts/NoteTimer.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: a5f9aa92af0c8694394002b472787424 \ No newline at end of file diff --git a/Assets/Scripts/Score.cs b/Assets/Scripts/Score.cs new file mode 100644 index 00000000..6c12e2fd --- /dev/null +++ b/Assets/Scripts/Score.cs @@ -0,0 +1,17 @@ +using UnityEngine; + +public class Score : MonoBehaviour +{ + public int scoreValue; // current score of the player + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } +} diff --git a/Assets/Scripts/Score.cs.meta b/Assets/Scripts/Score.cs.meta new file mode 100644 index 00000000..79cb2aa7 --- /dev/null +++ b/Assets/Scripts/Score.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 4be6ae29c41ee724d9c4ddb7d5b8b57a \ No newline at end of file From 8767757c4e72da02aa6fa0635009dcfef5158be5 Mon Sep 17 00:00:00 2001 From: "ACHILLESLAPTOP\\tomas" Date: Sat, 24 Jan 2026 20:45:48 -0500 Subject: [PATCH 17/23] Screenshot 3- Working Score Board Using gameObject Position Changes --- Assets/Scenes/MechancialDrawing#1.unity | 2172 +++++++++++++++++++++-- Assets/Scripts/Score.cs | 51 +- 2 files changed, 2060 insertions(+), 163 deletions(-) diff --git a/Assets/Scenes/MechancialDrawing#1.unity b/Assets/Scenes/MechancialDrawing#1.unity index 1189f48d..60474e5a 100644 --- a/Assets/Scenes/MechancialDrawing#1.unity +++ b/Assets/Scenes/MechancialDrawing#1.unity @@ -220,6 +220,47 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: timer: 0 +--- !u!1 &71060660 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 71060661} + m_Layer: 0 + m_Name: NumberHolder 2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &71060661 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 71060660} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 12.62, y: 3.5054545, z: 0.040051162} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 274996591} + - {fileID: 476786217} + - {fileID: 1353745642} + - {fileID: 1634335759} + - {fileID: 1268310889} + - {fileID: 699184993} + - {fileID: 1083063495} + - {fileID: 640781657} + - {fileID: 1022085035} + - {fileID: 742957168} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &217972377 GameObject: m_ObjectHideFlags: 0 @@ -336,7 +377,31 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4be6ae29c41ee724d9c4ddb7d5b8b57a, type: 3} m_Name: m_EditorClassIdentifier: + saveScore: + - 0 + - 0 scoreValue: 0 + numbers: + - {fileID: 659167628} + - {fileID: 1715127868} + - {fileID: 2022956888} + - {fileID: 467182264} + - {fileID: 1588664788} + - {fileID: 1358547408} + - {fileID: 911916622} + - {fileID: 709749807} + - {fileID: 1030124560} + - {fileID: 1353112702} + - {fileID: 274996591} + - {fileID: 476786217} + - {fileID: 1353745642} + - {fileID: 1634335759} + - {fileID: 1268310889} + - {fileID: 699184993} + - {fileID: 1083063495} + - {fileID: 640781657} + - {fileID: 1022085035} + - {fileID: 742957168} --- !u!4 &258171633 Transform: m_ObjectHideFlags: 0 @@ -352,7 +417,7 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &572118685 +--- !u!1 &274996590 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -360,22 +425,37 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 572118687} - - component: {fileID: 572118686} + - component: {fileID: 274996591} + - component: {fileID: 274996592} m_Layer: 0 - m_Name: Sprite1 + m_Name: 0 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!212 &572118686 +--- !u!4 &274996591 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 274996590} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 71060661} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &274996592 SpriteRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 572118685} + m_GameObject: {fileID: 274996590} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -424,22 +504,7 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!4 &572118687 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 572118685} - serializedVersion: 2 - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.0008, y: 0.035599947, z: 0} - m_LocalScale: {x: 2.62, y: 3.944479, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1097299893} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &746356558 +--- !u!1 &467182263 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -447,108 +512,86 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 746356560} - - component: {fileID: 746356559} + - component: {fileID: 467182264} + - component: {fileID: 467182265} m_Layer: 0 - m_Name: NoteManager + m_Name: 3 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &746356559 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 746356558} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c00710324286e3849be03cc0a72a6f40, type: 3} - m_Name: - m_EditorClassIdentifier: - scoreScript: {fileID: 258171632} - camera: {fileID: 1593283268} - characterBounce: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 1.0334897 - outSlope: 1.0334897 - tangentMode: 34 - weightedMode: 0 - inWeight: 0 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 0.07284723 - value: 1.0752869 - inSlope: -1.0952755 - outSlope: -1.0952755 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.061204206 - - serializedVersion: 3 - time: 0.4997083 - value: 0.654643 - inSlope: 0.011387226 - outSlope: 0.011387226 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.06858222 - - serializedVersion: 3 - time: 0.91658247 - value: 1.0781165 - inSlope: 0.9031689 - outSlope: 0.9031689 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.39718375 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: -0.9364522 - outSlope: -0.9364522 - tangentMode: 34 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - ActiveBounce: 0 - bounceTimeCurrent: 0 - noteObj: - - {fileID: 13750951} - - {fileID: 1144582662} - noteTimers: - - {fileID: 13750952} - - {fileID: 1144582663} - playerObject: {fileID: 1097299893} - moveSpeed: 0.1 - MaxResetTime: 1.5 - damageRadius: 3 ---- !u!4 &746356560 +--- !u!4 &467182264 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 746356558} + m_GameObject: {fileID: 467182263} serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.22123711, y: -1.4490019, z: 0.04746697} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 0} + m_Father: {fileID: 1533602935} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1097299892 +--- !u!212 &467182265 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 467182263} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 0.86672956, g: 0.96981126, b: 0.5471199, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &476786216 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -556,55 +599,37 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1097299893} + - component: {fileID: 476786217} + - component: {fileID: 476786218} m_Layer: 0 - m_Name: Character + m_Name: 1 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1097299893 +--- !u!4 &476786217 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1097299892} + m_GameObject: {fileID: 476786216} serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -3, z: 0} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 572118687} - m_Father: {fileID: 0} + m_Children: [] + m_Father: {fileID: 71060661} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1144582660 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1144582662} - - component: {fileID: 1144582661} - - component: {fileID: 1144582663} - m_Layer: 0 - m_Name: Note (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!212 &1144582661 +--- !u!212 &476786218 SpriteRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1144582660} + m_GameObject: {fileID: 476786216} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -642,8 +667,8 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 - m_Sprite: {fileID: -2413806693520163455, guid: a86470a33a6bf42c4b3595704624658b, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 0.94716984, g: 0.51290137, b: 0.51290137, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -653,34 +678,1594 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!4 &1144582662 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1144582660} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -3.47, y: 3.5, 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!114 &1144582663 -MonoBehaviour: +--- !u!1 &572118685 +GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1144582660} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a5f9aa92af0c8694394002b472787424, type: 3} - m_Name: - m_EditorClassIdentifier: + serializedVersion: 6 + m_Component: + - component: {fileID: 572118687} + - component: {fileID: 572118686} + m_Layer: 0 + m_Name: Sprite1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &572118686 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 572118685} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &572118687 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 572118685} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0008, y: 0.035599947, z: 0} + m_LocalScale: {x: 2.62, y: 3.944479, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1097299893} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &640781656 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 640781657} + - component: {fileID: 640781658} + m_Layer: 0 + m_Name: 7 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &640781657 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 640781656} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 71060661} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &640781658 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 640781656} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &659167626 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 659167628} + - component: {fileID: 659167627} + m_Layer: 0 + m_Name: 0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &659167627 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 659167626} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &659167628 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 659167626} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1533602935} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &699184992 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 699184993} + - component: {fileID: 699184994} + m_Layer: 0 + m_Name: 5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &699184993 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 699184992} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 71060661} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &699184994 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 699184992} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &709749806 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 709749807} + - component: {fileID: 709749808} + m_Layer: 0 + m_Name: 7 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &709749807 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709749806} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1533602935} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &709749808 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 709749806} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &742957167 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 742957168} + - component: {fileID: 742957169} + m_Layer: 0 + m_Name: 9 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &742957168 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 742957167} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 71060661} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &742957169 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 742957167} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &746356558 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 746356560} + - component: {fileID: 746356559} + m_Layer: 0 + m_Name: NoteManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &746356559 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 746356558} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c00710324286e3849be03cc0a72a6f40, type: 3} + m_Name: + m_EditorClassIdentifier: + scoreScript: {fileID: 258171632} + camera: {fileID: 1593283268} + characterBounce: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 1.0334897 + outSlope: 1.0334897 + tangentMode: 34 + weightedMode: 0 + inWeight: 0 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.07284723 + value: 1.0752869 + inSlope: -1.0952755 + outSlope: -1.0952755 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.061204206 + - serializedVersion: 3 + time: 0.4997083 + value: 0.654643 + inSlope: 0.011387226 + outSlope: 0.011387226 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.06858222 + - serializedVersion: 3 + time: 0.91658247 + value: 1.0781165 + inSlope: 0.9031689 + outSlope: 0.9031689 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.39718375 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: -0.9364522 + outSlope: -0.9364522 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ActiveBounce: 0 + bounceTimeCurrent: 0 + noteObj: + - {fileID: 13750951} + - {fileID: 1144582662} + noteTimers: + - {fileID: 13750952} + - {fileID: 1144582663} + playerObject: {fileID: 1097299893} + moveSpeed: 0.1 + MaxResetTime: 1.5 + damageRadius: 3 +--- !u!4 &746356560 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 746356558} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.22123711, y: -1.4490019, z: 0.04746697} + 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 &911916621 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 911916622} + - component: {fileID: 911916623} + m_Layer: 0 + m_Name: 6 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &911916622 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 911916621} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1533602935} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &911916623 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 911916621} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1022085034 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1022085035} + - component: {fileID: 1022085036} + m_Layer: 0 + m_Name: 8 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1022085035 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1022085034} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 71060661} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1022085036 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1022085034} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1030124559 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1030124560} + - component: {fileID: 1030124561} + m_Layer: 0 + m_Name: 8 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1030124560 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1030124559} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1533602935} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1030124561 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1030124559} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1083063494 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1083063495} + - component: {fileID: 1083063496} + m_Layer: 0 + m_Name: 6 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1083063495 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1083063494} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 71060661} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1083063496 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1083063494} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1097299892 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1097299893} + m_Layer: 0 + m_Name: Character + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1097299893 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1097299892} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 572118687} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1144582660 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1144582662} + - component: {fileID: 1144582661} + - component: {fileID: 1144582663} + m_Layer: 0 + m_Name: Note (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &1144582661 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1144582660} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: -2413806693520163455, guid: a86470a33a6bf42c4b3595704624658b, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &1144582662 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1144582660} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -3.47, y: 3.5, 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!114 &1144582663 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1144582660} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a5f9aa92af0c8694394002b472787424, type: 3} + m_Name: + m_EditorClassIdentifier: timer: 0 +--- !u!1 &1268310888 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1268310889} + - component: {fileID: 1268310890} + m_Layer: 0 + m_Name: 4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1268310889 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1268310888} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 71060661} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1268310890 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1268310888} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1353112701 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1353112702} + - component: {fileID: 1353112703} + m_Layer: 0 + m_Name: 9 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1353112702 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1353112701} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1533602935} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1353112703 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1353112701} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1353745641 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1353745642} + - component: {fileID: 1353745643} + m_Layer: 0 + m_Name: 2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1353745642 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1353745641} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 71060661} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1353745643 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1353745641} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 0.5355998, g: 0.9127122, b: 0.9622642, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1358547407 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1358547408} + - component: {fileID: 1358547409} + m_Layer: 0 + m_Name: 5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1358547408 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1358547407} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1533602935} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1358547409 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1358547407} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1533602934 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1533602935} + m_Layer: 0 + m_Name: NumberHolder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1533602935 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1533602934} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 12.62, y: 3.5054545, z: 0.040051162} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 659167628} + - {fileID: 1715127868} + - {fileID: 2022956888} + - {fileID: 467182264} + - {fileID: 1588664788} + - {fileID: 1358547408} + - {fileID: 911916622} + - {fileID: 709749807} + - {fileID: 1030124560} + - {fileID: 1353112702} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1588664787 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1588664788} + - component: {fileID: 1588664789} + m_Layer: 0 + m_Name: 4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1588664788 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1588664787} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1533602935} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1588664789 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1588664787} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &1593283266 GameObject: m_ObjectHideFlags: 0 @@ -818,6 +2403,267 @@ MonoBehaviour: m_MipBias: 0 m_VarianceClampScale: 0.9 m_ContrastAdaptiveSharpening: 0 +--- !u!1 &1634335758 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1634335759} + - component: {fileID: 1634335760} + m_Layer: 0 + m_Name: 3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1634335759 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1634335758} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 71060661} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1634335760 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1634335758} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 0.86672956, g: 0.96981126, b: 0.5471199, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1715127867 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1715127868} + - component: {fileID: 1715127869} + m_Layer: 0 + m_Name: 1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1715127868 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1715127867} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1533602935} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1715127869 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1715127867} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 0.94716984, g: 0.51290137, b: 0.51290137, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &2022956887 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2022956888} + - component: {fileID: 2022956889} + m_Layer: 0 + m_Name: 2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2022956888 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2022956887} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1533602935} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2022956889 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2022956887} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 0.5355998, g: 0.9127122, b: 0.9622642, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1660057539 &9223372036854775807 SceneRoots: m_ObjectHideFlags: 0 @@ -829,3 +2675,5 @@ SceneRoots: - {fileID: 746356560} - {fileID: 13750951} - {fileID: 1144582662} + - {fileID: 1533602935} + - {fileID: 71060661} diff --git a/Assets/Scripts/Score.cs b/Assets/Scripts/Score.cs index 6c12e2fd..12de5084 100644 --- a/Assets/Scripts/Score.cs +++ b/Assets/Scripts/Score.cs @@ -1,8 +1,11 @@ using UnityEngine; +using System.Collections.Generic; public class Score : MonoBehaviour { + public float[] saveScore = new float[2]; public int scoreValue; // current score of the player + public List numbers = new List(); // list of all the number objects avalible // Start is called once before the first execution of Update after the MonoBehaviour is created void Start() { @@ -12,6 +15,52 @@ void Start() // Update is called once per frame void Update() { - + findScoreAtInstance();// obtains the current saveScoreValue + setScoreAtPos();// sets all of the score position on screen + } + // sets the score positions + void setScoreAtPos() + { + // loop used to set the score tiles for space 1 + for(int j = 0; j <= 9; j++) + { + // checks if the value of savescore is equal to the current number + if(saveScore[0] == j) + { + numbers[j].position = new Vector3(8, 4,0); // sets the position for the active number + + } + else + { + setOffScreen(j);// sets non-active numbers off screen + + } + } + // loop used to set the score tiles for space 2 + for(int j = 10; j <= 19; j++) + { + // checks if the value of savescore is equal to the current number + if(saveScore[1] == j - 10) + { + + numbers[j].position = new Vector3(6.8f, 4,0); // sets the position for the active number + } + else + { + setOffScreen(j);// sets non-active numbers off screen + } + } + + } + // funciton sets the non used score values off screen + void setOffScreen(int currNum) + { + numbers[currNum].position = new Vector3(-80,40,0);// sets positions of non active numbers + } + // grabs the number at each placement in the score value + void findScoreAtInstance() + { + saveScore[0] = scoreValue % 10; // value of smallest number + saveScore[1] = scoreValue/ 10 % 10; // value of the number in front } } From feb87d7a8aeb14799ad14d85f58bb4cf94491b29 Mon Sep 17 00:00:00 2001 From: "ACHILLESLAPTOP\\tomas" Date: Sat, 24 Jan 2026 23:24:52 -0500 Subject: [PATCH 18/23] Changes spawn so that it moves off screen properly --- Assets/Scripts/NoteMovement.cs | 21 ++++++++++++++++++++- Assets/Scripts/Score.cs | 10 ++-------- 2 files changed, 22 insertions(+), 9 deletions(-) diff --git a/Assets/Scripts/NoteMovement.cs b/Assets/Scripts/NoteMovement.cs index 99cb0124..847d2f45 100644 --- a/Assets/Scripts/NoteMovement.cs +++ b/Assets/Scripts/NoteMovement.cs @@ -18,6 +18,7 @@ public class NoteMovement : MonoBehaviour public Transform playerObject; // character objects position public float moveSpeed; // speed of the notes lerp movement public float MaxResetTime; // maximum timer for the reset position function + public float spawnDistance; // variables for player damage // public float damageRadius; // damage radius of the player // Start is called once before the first execution of Update after the MonoBehaviour is created @@ -45,7 +46,7 @@ void changeNotePos(Transform noteTran, int posInTimerList) // changes position of note and resets note timer if(noteTimers[posInTimerList].timer > MaxResetTime) { - Vector3 notePos = new Vector3(Random.Range(0,Screen.width),Random.Range(0,Screen.height),0); // chooses a new random position + Vector3 notePos = positionSelector(); Vector3 worldNotePos = camera.ScreenToWorldPoint(notePos); noteTran.position = worldNotePos; //sets new not position to this transforms position ActiveBounce = true; // activates the bool for the players bounce @@ -53,6 +54,24 @@ void changeNotePos(Transform noteTran, int posInTimerList) noteTimers[posInTimerList].timer = 0; // sets the time to new value } } + // selects a random position on the boarder of the screen, then returns the value + Vector3 positionSelector(){ + int corner = Random.Range(0,3); // selects one of the three corners to spawn the note within + // left corner of the screen + if(corner == 0) + { + return new Vector3(-spawnDistance,Random.Range(0,Screen.height),0); // chooses a new random position on the left of screen + } + // top corner of screen + if(corner == 1) + { + return new Vector3(Random.Range(0,Screen.width),Screen.height + spawnDistance,0); // chooses a new random position on top of screen + } + // right of the screen + else{ + return new Vector3(Screen.width + spawnDistance,Random.Range(0,Screen.height),0); // chooses a new random position on the right of screen + } + } // resets the position of the mouse void mouseOverNote(Transform noteTran,int posInTimerList) { diff --git a/Assets/Scripts/Score.cs b/Assets/Scripts/Score.cs index 12de5084..018e6076 100644 --- a/Assets/Scripts/Score.cs +++ b/Assets/Scripts/Score.cs @@ -32,7 +32,7 @@ void setScoreAtPos() } else { - setOffScreen(j);// sets non-active numbers off screen + numbers[j].position = new Vector3(-80,40,0);// sets positions of non active numbers } } @@ -42,21 +42,15 @@ void setScoreAtPos() // checks if the value of savescore is equal to the current number if(saveScore[1] == j - 10) { - numbers[j].position = new Vector3(6.8f, 4,0); // sets the position for the active number } else { - setOffScreen(j);// sets non-active numbers off screen + numbers[j].position = new Vector3(-80,40,0);// sets positions of non active numbers } } } - // funciton sets the non used score values off screen - void setOffScreen(int currNum) - { - numbers[currNum].position = new Vector3(-80,40,0);// sets positions of non active numbers - } // grabs the number at each placement in the score value void findScoreAtInstance() { From 27fa1a658ca5cbe7679e366aa821da7dc3de69c6 Mon Sep 17 00:00:00 2001 From: "ACHILLESLAPTOP\\tomas" Date: Sun, 25 Jan 2026 23:01:38 -0500 Subject: [PATCH 19/23] Created the title screen and some effects --- Assets/Scenes/MechancialDrawing#1.unity | 1996 +++++++++++++++++------ Assets/Scripts/NoteMovement.cs | 60 +- Assets/Scripts/TitleScreen.cs | 77 + Assets/Scripts/TitleScreen.cs.meta | 2 + 4 files changed, 1675 insertions(+), 460 deletions(-) create mode 100644 Assets/Scripts/TitleScreen.cs create mode 100644 Assets/Scripts/TitleScreen.cs.meta diff --git a/Assets/Scenes/MechancialDrawing#1.unity b/Assets/Scenes/MechancialDrawing#1.unity index 60474e5a..5e83bb68 100644 --- a/Assets/Scenes/MechancialDrawing#1.unity +++ b/Assets/Scenes/MechancialDrawing#1.unity @@ -200,12 +200,13 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 13750948} serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -7.09, y: 0.87, z: 0} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -13.99, y: 5.2004104, z: -0.031734206} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 0} + m_Children: + - {fileID: 454076985} + m_Father: {fileID: 489104693} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &13750952 MonoBehaviour: @@ -220,6 +221,93 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: timer: 0 +--- !u!1 &58305032 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58305033} + - component: {fileID: 58305034} + m_Layer: 0 + m_Name: TitleScreenBackground + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58305033 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58305032} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 20, y: 10.53, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 514940515} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &58305034 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58305032} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 8 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 0.645283, g: 0.524749, b: 0.524749, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &71060660 GameObject: m_ObjectHideFlags: 0 @@ -244,8 +332,8 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 71060660} serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 12.62, y: 3.5054545, z: 0.040051162} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 9.129243, y: 7.835865, z: 0.008316956} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: @@ -259,7 +347,7 @@ Transform: - {fileID: 640781657} - {fileID: 1022085035} - {fileID: 742957168} - m_Father: {fileID: 0} + m_Father: {fileID: 489104693} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &217972377 GameObject: @@ -341,12 +429,12 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 217972377} serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -3, z: 0} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -3.4907568, y: 1.3304105, z: -0.031734206} m_LocalScale: {x: 6, y: 6, z: 6} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 0} + m_Father: {fileID: 489104693} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &258171631 GameObject: @@ -410,12 +498,12 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 258171631} serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.13359681, y: 0.07168032, z: 0.02919013} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -3.3571599, y: 4.402091, z: -0.0025440753} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 0} + m_Father: {fileID: 489104693} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &274996590 GameObject: @@ -504,7 +592,7 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!1 &467182263 +--- !u!1 &454076984 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -512,37 +600,37 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 467182264} - - component: {fileID: 467182265} + - component: {fileID: 454076985} + - component: {fileID: 454076986} m_Layer: 0 - m_Name: 3 + m_Name: Effect m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &467182264 +--- !u!4 &454076985 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 467182263} + m_GameObject: {fileID: 454076984} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1533602935} + m_Father: {fileID: 13750951} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &467182265 +--- !u!212 &454076986 SpriteRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 467182263} + m_GameObject: {fileID: 454076984} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -579,9 +667,9 @@ SpriteRenderer: m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} - m_Color: {r: 0.86672956, g: 0.96981126, b: 0.5471199, a: 1} + m_SortingOrder: -5 + m_Sprite: {fileID: -2413806693520163455, guid: a86470a33a6bf42c4b3595704624658b, type: 3} + m_Color: {r: 0.81886786, g: 0.5175863, b: 0.5175863, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -591,7 +679,7 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!1 &476786216 +--- !u!1 &467182263 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -599,37 +687,37 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 476786217} - - component: {fileID: 476786218} + - component: {fileID: 467182264} + - component: {fileID: 467182265} m_Layer: 0 - m_Name: 1 + m_Name: 3 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &476786217 +--- !u!4 &467182264 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 476786216} + m_GameObject: {fileID: 467182263} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 71060661} + m_Father: {fileID: 1533602935} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &476786218 +--- !u!212 &467182265 SpriteRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 476786216} + m_GameObject: {fileID: 467182263} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -668,7 +756,7 @@ SpriteRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} - m_Color: {r: 0.94716984, g: 0.51290137, b: 0.51290137, a: 1} + m_Color: {r: 0.86672956, g: 0.96981126, b: 0.5471199, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -678,7 +766,7 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!1 &572118685 +--- !u!1 &476786216 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -686,22 +774,37 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 572118687} - - component: {fileID: 572118686} + - component: {fileID: 476786217} + - component: {fileID: 476786218} m_Layer: 0 - m_Name: Sprite1 + m_Name: 1 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!212 &572118686 +--- !u!4 &476786217 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 476786216} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 71060661} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &476786218 SpriteRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 572118685} + m_GameObject: {fileID: 476786216} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -740,7 +843,7 @@ SpriteRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.94716984, g: 0.51290137, b: 0.51290137, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -750,22 +853,7 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!4 &572118687 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 572118685} - serializedVersion: 2 - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.0008, y: 0.035599947, z: 0} - m_LocalScale: {x: 2.62, y: 3.944479, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1097299893} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &640781656 +--- !u!1 &489104692 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -773,86 +861,38 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 640781657} - - component: {fileID: 640781658} + - component: {fileID: 489104693} m_Layer: 0 - m_Name: 7 + m_Name: GameScreen m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &640781657 +--- !u!4 &489104693 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 640781656} + m_GameObject: {fileID: 489104692} serializedVersion: 2 - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 3.4907568, y: -4.3304105, z: 0.031734206} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 71060661} + m_Children: + - {fileID: 13750951} + - {fileID: 1144582662} + - {fileID: 1533602935} + - {fileID: 71060661} + - {fileID: 1097299893} + - {fileID: 258171633} + - {fileID: 217972379} + - {fileID: 746356560} + m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &640781658 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 640781656} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RayTracingAccelStructBuildFlagsOverride: 0 - m_RayTracingAccelStructBuildFlags: 1 - m_SmallMeshCulling: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 1, y: 1} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!1 &659167626 +--- !u!1 &514940513 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -860,30 +900,161 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 659167628} - - component: {fileID: 659167627} + - component: {fileID: 514940515} + - component: {fileID: 514940514} m_Layer: 0 - m_Name: 0 + m_Name: TitleScreen m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!212 &659167627 -SpriteRenderer: +--- !u!114 &514940514 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 659167626} + m_GameObject: {fileID: 514940513} m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b866b453aaafd51499138a7bf5174645, type: 3} + m_Name: + m_EditorClassIdentifier: + playButton: {fileID: 1849889547} + effectsOnPlayButton: {fileID: 1307651357} + transition: {fileID: 1822650118} + camera: {fileID: 1593283268} + playButtonMaxTimer: 2 + playButtonTimer: 0 + effectAnimTimer: 0 + transitionTimer: 0 + playbuttonHoldInditcator: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: -1.2808801 + outSlope: -1.2808801 + tangentMode: 34 + weightedMode: 0 + inWeight: 0 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8374798 + value: -0.072711185 + inSlope: 0.38072067 + outSlope: 0.38072067 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.22224632 + - serializedVersion: 3 + time: 0.94625264 + value: 1.4582916 + inSlope: -0.011747062 + outSlope: -0.011747062 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1.0013161 + inSlope: -0.01501726 + outSlope: -0.01501726 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.045930147 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + transitionCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.0011417153 + value: -0.002133999 + inSlope: 3.5403705 + outSlope: 3.5403705 + tangentMode: 34 + weightedMode: 0 + inWeight: 0 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.48942253 + value: 1.726561 + inSlope: 0.07134032 + outSlope: 0.07134032 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.99816364 + value: -0.0019836053 + inSlope: -3.3976898 + outSlope: -3.3976898 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!4 &514940515 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 514940513} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -22.02, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 58305033} + - {fileID: 1055489654} + - {fileID: 1849889547} + - {fileID: 1307651357} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &572118685 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 572118687} + - component: {fileID: 572118686} + m_Layer: 0 + m_Name: Sprite1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &572118686 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 572118685} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 m_RayTracingMode: 0 m_RayTraceProcedural: 0 m_RayTracingAccelStructBuildFlagsOverride: 0 @@ -924,22 +1095,22 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!4 &659167628 +--- !u!4 &572118687 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 659167626} + m_GameObject: {fileID: 572118685} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2.62, y: 3.944479, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1533602935} + m_Father: {fileID: 1097299893} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &699184992 +--- !u!1 &640781656 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -947,22 +1118,22 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 699184993} - - component: {fileID: 699184994} + - component: {fileID: 640781657} + - component: {fileID: 640781658} m_Layer: 0 - m_Name: 5 + m_Name: 7 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &699184993 +--- !u!4 &640781657 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 699184992} + m_GameObject: {fileID: 640781656} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} @@ -971,13 +1142,13 @@ Transform: m_Children: [] m_Father: {fileID: 71060661} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &699184994 +--- !u!212 &640781658 SpriteRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 699184992} + m_GameObject: {fileID: 640781656} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -1026,7 +1197,7 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!1 &709749806 +--- !u!1 &659167626 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1034,22 +1205,77 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 709749807} - - component: {fileID: 709749808} + - component: {fileID: 659167628} + - component: {fileID: 659167627} m_Layer: 0 - m_Name: 7 + m_Name: 0 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &709749807 +--- !u!212 &659167627 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 659167626} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &659167628 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 709749806} + m_GameObject: {fileID: 659167626} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} @@ -1058,13 +1284,45 @@ Transform: m_Children: [] m_Father: {fileID: 1533602935} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &709749808 +--- !u!1 &699184992 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 699184993} + - component: {fileID: 699184994} + m_Layer: 0 + m_Name: 5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &699184993 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 699184992} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 71060661} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &699184994 SpriteRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 709749806} + m_GameObject: {fileID: 699184992} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -1113,7 +1371,7 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!1 &742957167 +--- !u!1 &709749806 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1121,37 +1379,37 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 742957168} - - component: {fileID: 742957169} + - component: {fileID: 709749807} + - component: {fileID: 709749808} m_Layer: 0 - m_Name: 9 + m_Name: 7 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &742957168 +--- !u!4 &709749807 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 742957167} + m_GameObject: {fileID: 709749806} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 71060661} + m_Father: {fileID: 1533602935} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &742957169 +--- !u!212 &709749808 SpriteRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 742957167} + m_GameObject: {fileID: 709749806} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -1200,7 +1458,7 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!1 &746356558 +--- !u!1 &742957167 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1208,25 +1466,112 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 746356560} - - component: {fileID: 746356559} + - component: {fileID: 742957168} + - component: {fileID: 742957169} m_Layer: 0 - m_Name: NoteManager + m_Name: 9 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &746356559 -MonoBehaviour: +--- !u!4 &742957168 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 746356558} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c00710324286e3849be03cc0a72a6f40, type: 3} + m_GameObject: {fileID: 742957167} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 71060661} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &742957169 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 742957167} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &746356558 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 746356560} + - component: {fileID: 746356559} + m_Layer: 0 + m_Name: NoteManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &746356559 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 746356558} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c00710324286e3849be03cc0a72a6f40, type: 3} m_Name: m_EditorClassIdentifier: scoreScript: {fileID: 258171632} @@ -1287,12 +1632,56 @@ MonoBehaviour: noteObj: - {fileID: 13750951} - {fileID: 1144582662} + effectObject: + - {fileID: 454076985} + - {fileID: 2093916168} + effectMovements: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 11.92612 + outSlope: 11.92612 + tangentMode: 34 + weightedMode: 0 + inWeight: 0 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.08004574 + value: 1.954635 + inSlope: -0.50268257 + outSlope: -0.50268257 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.36423844 + outWeight: 0.032549717 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: -1.0376984 + outSlope: -1.0376984 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 noteTimers: - {fileID: 13750952} - {fileID: 1144582663} + charObj: + - {fileID: 1809008481} + - {fileID: 572118687} + - {fileID: 1391663959} + - {fileID: 1411199348} + swapActive: 0 + damageActive: 0 playerObject: {fileID: 1097299893} moveSpeed: 0.1 - MaxResetTime: 1.5 + MaxResetTime: 1 + spawnDistance: 0 damageRadius: 3 --- !u!4 &746356560 Transform: @@ -1302,12 +1691,12 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 746356558} serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.22123711, y: -1.4490019, z: 0.04746697} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -3.2695196, y: 2.8814087, z: 0.015732765} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 0} + m_Father: {fileID: 489104693} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &911916621 GameObject: @@ -1570,6 +1959,93 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &1055489653 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1055489654} + - component: {fileID: 1055489655} + m_Layer: 0 + m_Name: Title Card + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1055489654 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1055489653} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 2.44, z: 0} + m_LocalScale: {x: 8.4, y: 4.26465, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 514940515} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1055489655 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1055489653} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 15 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 0.32362399, g: 0.38603938, b: 0.5245282, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &1083063494 GameObject: m_ObjectHideFlags: 0 @@ -1681,13 +2157,16 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1097299892} serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -3, z: 0} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -3.4907568, y: 1.3304105, z: -0.031734206} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 572118687} - m_Father: {fileID: 0} + - {fileID: 1391663959} + - {fileID: 1411199348} + - {fileID: 1809008481} + m_Father: {fileID: 489104693} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1144582660 GameObject: @@ -1701,7 +2180,7 @@ GameObject: - component: {fileID: 1144582661} - component: {fileID: 1144582663} m_Layer: 0 - m_Name: Note (1) + m_Name: Note2 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -1770,12 +2249,13 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1144582660} serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -3.47, y: 3.5, z: 0} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -6.960757, y: 11.54, z: -0.031734206} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 0} + m_Children: + - {fileID: 2093916168} + m_Father: {fileID: 489104693} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1144582663 MonoBehaviour: @@ -1877,7 +2357,7 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!1 &1353112701 +--- !u!1 &1307651356 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1885,37 +2365,37 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1353112702} - - component: {fileID: 1353112703} + - component: {fileID: 1307651357} + - component: {fileID: 1307651358} m_Layer: 0 - m_Name: 9 + m_Name: EffectButton m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1353112702 +--- !u!4 &1307651357 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1353112701} + m_GameObject: {fileID: 1307651356} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalPosition: {x: 0, y: -2.3, z: 0} + m_LocalScale: {x: 8, y: 2.5, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1533602935} + m_Father: {fileID: 514940515} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &1353112703 +--- !u!212 &1307651358 SpriteRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1353112701} + m_GameObject: {fileID: 1307651356} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -1952,9 +2432,9 @@ SpriteRenderer: m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 - m_SortingOrder: 0 + m_SortingOrder: 20 m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.94716984, g: 0.723855, b: 0.5772374, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -1964,7 +2444,7 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!1 &1353745641 +--- !u!1 &1353112701 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1972,37 +2452,37 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1353745642} - - component: {fileID: 1353745643} + - component: {fileID: 1353112702} + - component: {fileID: 1353112703} m_Layer: 0 - m_Name: 2 + m_Name: 9 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1353745642 +--- !u!4 &1353112702 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1353745641} + m_GameObject: {fileID: 1353112701} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 71060661} + m_Father: {fileID: 1533602935} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &1353745643 +--- !u!212 &1353112703 SpriteRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1353745641} + m_GameObject: {fileID: 1353112701} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -2041,7 +2521,794 @@ SpriteRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} - m_Color: {r: 0.5355998, g: 0.9127122, b: 0.9622642, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1353745641 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1353745642} + - component: {fileID: 1353745643} + m_Layer: 0 + m_Name: 2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1353745642 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1353745641} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 71060661} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1353745643 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1353745641} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 0.5355998, g: 0.9127122, b: 0.9622642, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1358547407 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1358547408} + - component: {fileID: 1358547409} + m_Layer: 0 + m_Name: 5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1358547408 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1358547407} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1533602935} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1358547409 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1358547407} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1391663958 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1391663959} + - component: {fileID: 1391663960} + m_Layer: 0 + m_Name: Sprite2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1391663959 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1391663958} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 3.65, y: -5.29, z: 0} + m_LocalScale: {x: 2.62, y: 3.944479, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1097299893} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1391663960 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1391663958} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 0.35680392, g: 0.29329288, b: 0.78113204, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1411199347 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1411199348} + - component: {fileID: 1411199349} + m_Layer: 0 + m_Name: sprite3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1411199348 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1411199347} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 7.6, y: -5.29, z: 0} + m_LocalScale: {x: 2.62, y: 3.944479, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1097299893} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1411199349 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1411199347} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 0.17358091, g: 0.6679245, b: 0.14492692, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1533602934 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1533602935} + m_Layer: 0 + m_Name: NumberHolder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1533602935 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1533602934} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 9.129243, y: 7.835865, z: 0.008316956} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 659167628} + - {fileID: 1715127868} + - {fileID: 2022956888} + - {fileID: 467182264} + - {fileID: 1588664788} + - {fileID: 1358547408} + - {fileID: 911916622} + - {fileID: 709749807} + - {fileID: 1030124560} + - {fileID: 1353112702} + m_Father: {fileID: 489104693} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1588664787 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1588664788} + - component: {fileID: 1588664789} + m_Layer: 0 + m_Name: 4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1588664788 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1588664787} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1533602935} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1588664789 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1588664787} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1593283266 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1593283269} + - component: {fileID: 1593283268} + - component: {fileID: 1593283267} + - component: {fileID: 1593283270} + 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 &1593283267 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1593283266} + m_Enabled: 1 +--- !u!20 &1593283268 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1593283266} + 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: 1 + 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 &1593283269 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1593283266} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, 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 &1593283270 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1593283266} + 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 &1634335758 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1634335759} + - component: {fileID: 1634335760} + m_Layer: 0 + m_Name: 3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1634335759 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1634335758} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 71060661} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1634335760 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1634335758} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 0.86672956, g: 0.96981126, b: 0.5471199, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1715127867 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1715127868} + - component: {fileID: 1715127869} + m_Layer: 0 + m_Name: 1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1715127868 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1715127867} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1533602935} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1715127869 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1715127867} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 0.94716984, g: 0.51290137, b: 0.51290137, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -2051,7 +3318,7 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!1 &1358547407 +--- !u!1 &1809008480 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2059,37 +3326,37 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1358547408} - - component: {fileID: 1358547409} + - component: {fileID: 1809008481} + - component: {fileID: 1809008482} m_Layer: 0 - m_Name: 5 + m_Name: damageSprite m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1358547408 +--- !u!4 &1809008481 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1358547407} + m_GameObject: {fileID: 1809008480} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalPosition: {x: 0, y: -5.06, z: 0} + m_LocalScale: {x: 2.62, y: 3.944479, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1533602935} + m_Father: {fileID: 1097299893} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &1358547409 +--- !u!212 &1809008482 SpriteRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1358547407} + m_GameObject: {fileID: 1809008480} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -2128,7 +3395,7 @@ SpriteRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.4188679, g: 0.11617656, b: 0.11617656, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -2138,48 +3405,7 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!1 &1533602934 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1533602935} - m_Layer: 0 - m_Name: NumberHolder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1533602935 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1533602934} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 12.62, y: 3.5054545, z: 0.040051162} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 659167628} - - {fileID: 1715127868} - - {fileID: 2022956888} - - {fileID: 467182264} - - {fileID: 1588664788} - - {fileID: 1358547408} - - {fileID: 911916622} - - {fileID: 709749807} - - {fileID: 1030124560} - - {fileID: 1353112702} - m_Father: {fileID: 0} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1588664787 +--- !u!1 &1822650116 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2187,37 +3413,22 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1588664788} - - component: {fileID: 1588664789} + - component: {fileID: 1822650118} + - component: {fileID: 1822650117} m_Layer: 0 - m_Name: 4 + m_Name: screneTransition m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1588664788 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1588664787} - serializedVersion: 2 - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1533602935} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &1588664789 +--- !u!212 &1822650117 SpriteRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1588664787} + m_GameObject: {fileID: 1822650116} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -2254,9 +3465,9 @@ SpriteRenderer: m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 - m_SortingOrder: 0 + m_SortingOrder: 100 m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0, g: 0, b: 0, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -2266,144 +3477,22 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!1 &1593283266 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1593283269} - - component: {fileID: 1593283268} - - component: {fileID: 1593283267} - - component: {fileID: 1593283270} - 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 &1593283267 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1593283266} - m_Enabled: 1 ---- !u!20 &1593283268 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1593283266} - 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: 1 - 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 &1593283269 +--- !u!4 &1822650118 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1593283266} + m_GameObject: {fileID: 1822650116} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalPosition: {x: -18.11, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1593283270 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1593283266} - 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 &1634335758 +--- !u!1 &1849889546 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2411,37 +3500,37 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1634335759} - - component: {fileID: 1634335760} + - component: {fileID: 1849889547} + - component: {fileID: 1849889548} m_Layer: 0 - m_Name: 3 + m_Name: Play m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1634335759 +--- !u!4 &1849889547 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1634335758} + m_GameObject: {fileID: 1849889546} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalPosition: {x: 0, y: -2.3, z: 0} + m_LocalScale: {x: 8, y: 2.5, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 71060661} + m_Father: {fileID: 514940515} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &1634335760 +--- !u!212 &1849889548 SpriteRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1634335758} + m_GameObject: {fileID: 1849889546} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -2478,9 +3567,9 @@ SpriteRenderer: m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 - m_SortingOrder: 0 + m_SortingOrder: 15 m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} - m_Color: {r: 0.86672956, g: 0.96981126, b: 0.5471199, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -2490,7 +3579,7 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!1 &1715127867 +--- !u!1 &2022956887 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2498,22 +3587,22 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1715127868} - - component: {fileID: 1715127869} + - component: {fileID: 2022956888} + - component: {fileID: 2022956889} m_Layer: 0 - m_Name: 1 + m_Name: 2 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1715127868 +--- !u!4 &2022956888 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1715127867} + m_GameObject: {fileID: 2022956887} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} @@ -2522,13 +3611,13 @@ Transform: m_Children: [] m_Father: {fileID: 1533602935} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &1715127869 +--- !u!212 &2022956889 SpriteRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1715127867} + m_GameObject: {fileID: 2022956887} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -2567,7 +3656,7 @@ SpriteRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} - m_Color: {r: 0.94716984, g: 0.51290137, b: 0.51290137, a: 1} + m_Color: {r: 0.5355998, g: 0.9127122, b: 0.9622642, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -2577,7 +3666,7 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!1 &2022956887 +--- !u!1 &2093916167 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2585,37 +3674,37 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2022956888} - - component: {fileID: 2022956889} + - component: {fileID: 2093916168} + - component: {fileID: 2093916169} m_Layer: 0 - m_Name: 2 + m_Name: Effect2 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &2022956888 +--- !u!4 &2093916168 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2022956887} + m_GameObject: {fileID: 2093916167} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1533602935} + m_Father: {fileID: 1144582662} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &2022956889 +--- !u!212 &2093916169 SpriteRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2022956887} + m_GameObject: {fileID: 2093916167} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -2653,8 +3742,8 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} - m_Color: {r: 0.5355998, g: 0.9127122, b: 0.9622642, a: 1} + m_Sprite: {fileID: -2413806693520163455, guid: a86470a33a6bf42c4b3595704624658b, type: 3} + m_Color: {r: 0.7584905, g: 0.53094333, b: 0.53094333, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -2669,11 +3758,6 @@ SceneRoots: m_ObjectHideFlags: 0 m_Roots: - {fileID: 1593283269} - - {fileID: 1097299893} - - {fileID: 258171633} - - {fileID: 217972379} - - {fileID: 746356560} - - {fileID: 13750951} - - {fileID: 1144582662} - - {fileID: 1533602935} - - {fileID: 71060661} + - {fileID: 514940515} + - {fileID: 489104693} + - {fileID: 1822650118} diff --git a/Assets/Scripts/NoteMovement.cs b/Assets/Scripts/NoteMovement.cs index 847d2f45..2f9a9ca4 100644 --- a/Assets/Scripts/NoteMovement.cs +++ b/Assets/Scripts/NoteMovement.cs @@ -13,12 +13,18 @@ public class NoteMovement : MonoBehaviour public float bounceTimeCurrent; // the current position of the animation curve // manages the different note gameObjects public List noteObj = new List();// holds the note objects + public List effectObject = new List();// holds the effect objects + public AnimationCurve effectMovements; // animation curve for the note effects public List noteTimers = new List();// holds the note times + // transforms for the different character game objects + public List charObj = new List(); // holds the different character game objects + public bool swapActive = false; // actuvates when the player hits a note + public bool damageActive = false; // activates when the player takes damage public Transform playerObject; // character objects position public float moveSpeed; // speed of the notes lerp movement public float MaxResetTime; // maximum timer for the reset position function - public float spawnDistance; + public float spawnDistance; // the spawn distance for the different notes // variables for player damage // public float damageRadius; // damage radius of the player // Start is called once before the first execution of Update after the MonoBehaviour is created @@ -37,8 +43,10 @@ void Update() mouseOverNote(noteObj[i], i); // detects if mouse is over note changeNotePos(noteObj[i], i); // changes the position of note when mouse is overtop for some time damageEffect(noteObj[i]); // checks if the player has been damaged and preforms damage moves + effectsScale(effectObject[i], i); // preforms the effects for movement } charBounce(); // preforms the animation bounce for the character + charChanger(); // preforms the swapping character sprite system. } // change the position of the notes void changeNotePos(Transform noteTran, int posInTimerList) @@ -46,11 +54,12 @@ void changeNotePos(Transform noteTran, int posInTimerList) // changes position of note and resets note timer if(noteTimers[posInTimerList].timer > MaxResetTime) { - Vector3 notePos = positionSelector(); - Vector3 worldNotePos = camera.ScreenToWorldPoint(notePos); + Vector3 notePos = positionSelector();// sets vector3 to a random boarder position + Vector3 worldNotePos = camera.ScreenToWorldPoint(notePos); // allows equation to be preformed in worldspace noteTran.position = worldNotePos; //sets new not position to this transforms position ActiveBounce = true; // activates the bool for the players bounce scoreScript.scoreValue += 1; // adds to the players score + swapActive = true; // activates the character swap gameObject noteTimers[posInTimerList].timer = 0; // sets the time to new value } } @@ -82,7 +91,12 @@ void mouseOverNote(Transform noteTran,int posInTimerList) // checks if the mouse is inside the note if(noteToMouseDist < noteTran.localScale.x) { - noteTimers[posInTimerList].timer += 1 * Time.deltaTime; // adds to the reset timer + noteTimers[posInTimerList].timer += Time.deltaTime; // adds to the note timer + } + // checks if the mouse is outside the note and it is still running + if(noteToMouseDist > noteTran.localScale.x && noteTimers[posInTimerList].timer > 0) + { + noteTimers[posInTimerList].timer -= Time.deltaTime; // minus to the note timer } } // moves the position of the note @@ -119,7 +133,45 @@ void damageEffect(Transform noteTran) // checks if the note is within damage radisu if(distanceBetweenPlayer < damageRadius) { + Vector3 notePos = positionSelector(); // sets vector3 to a random boarder position + Vector3 worldNotePos = camera.ScreenToWorldPoint(notePos); // allows equation to be preformed in worldspace + noteTran.position = worldNotePos; //sets new not position to this transforms position + damageActive = true; // activates the character swap gameObject scoreScript.scoreValue = 0; // resets the players score to 0 } } + void charChanger() + { + // swaps the character sprite if note is collected + if(swapActive) + { + int charPose = Random.Range(1,4); // chooses a random number for the character sprite + // loops over each sprite instance + for(int i = 0; i < charObj.Count; i++){ + // checks if the charObjects index is equal to the randomly selected number + if(i == charPose){ + charObj[i].position = new Vector3(0,-3,0); // sets the position of the character on screen + } + else{ + charObj[i].position = new Vector3(-35,-35,0); // sets the position of the character off screen + } + } + swapActive = false; // deactives the swap variable + } + // swaps the character game object to the damage sprite + if(damageActive) + { + charObj[0].position = new Vector3(0,-3,0); // sets the position of the damaged character on screen + // deactives all other sprites + for(int i = 1; i < charObj.Count; i++){ + charObj[i].position = new Vector3(-35,-35,0); // sets the position of the character off screen + } + damageActive = false; // deactives the damage variable + } + } + // changes the scale of the effects + void effectsScale(Transform eff,int timerEffect){ + float effectScale = effectMovements.Evaluate(noteTimers[timerEffect].timer); //changes the scale of the effects object + eff.localScale = new Vector3(effectScale ,effectScale ,0); // changes the scale of the effects object + } } diff --git a/Assets/Scripts/TitleScreen.cs b/Assets/Scripts/TitleScreen.cs new file mode 100644 index 00000000..d3c645ca --- /dev/null +++ b/Assets/Scripts/TitleScreen.cs @@ -0,0 +1,77 @@ +using UnityEngine; +using UnityEngine.InputSystem; + +public class TitleScreen : MonoBehaviour +{ + public Transform playButton; // play button game object + public Transform effectsOnPlayButton; // play button effect + public Transform transition; // transition effect + public Camera camera; // obtains the screens camera component + public float playButtonMaxTimer; // maximum timer for the play button + public float playButtonTimer; // timer for the play button + public float effectAnimTimer;// lerp timer for the effect + public float transitionTimer; // timer for the transition + public AnimationCurve playbuttonHoldInditcator; // animation indicator for holding the play button + public AnimationCurve transitionCurve; // animation curve for the transition + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + transform.position = new Vector3(0,0,0); //sets the title screen on screen + } + + // Update is called once per frame + void Update() + { + if(transitionTimer < 1.5f){ + mouseOverPlay(); // checks if the mouse is over the play button + RemovePlayScreen();// moves the title screen when the timer is up + playButtonEffects(); // changes the scale of the effect alongside the timer + screenTransition(); // creates the screen transition affect + } + } + // function detects if the mouse is over the play button + void mouseOverPlay() + { + Vector3 mousePos = Mouse.current.position.ReadValue();// obtains the position of the mouse + Vector3 mouseWorldPos = camera.ScreenToWorldPoint(mousePos); // converts the mouse position from screen pixels to the world point + mouseWorldPos.z = 0; // places mouse on z axis + // checks if the mouse is within the bounds of the play button + if(mouseWorldPos.x > playButton.position.x - playButton.localScale.x / 2 && + mouseWorldPos.x < playButton.position.x + playButton.localScale.x / 2 && + mouseWorldPos.y > playButton.position.y - playButton.localScale.y / 2 && + mouseWorldPos.y < playButton.position.y + playButton.localScale.y / 2) + { + playButtonTimer += Time.deltaTime; // adds to the timer when it held over + } + else if(playButtonTimer > 0){ + playButtonTimer -= Time.deltaTime * 2; // subs to the timer when not held over + } + } + void playButtonEffects() + { + float effectScale = playbuttonHoldInditcator.Evaluate(playButtonTimer); // value of animation curve for effect scale + effectsOnPlayButton.localScale = new Vector3(7f + effectScale,1.5f + effectScale,0); // changes the scale of the button effect + } + // moves the play screen off screen + void RemovePlayScreen() + { + if(playButtonTimer > playButtonMaxTimer){ + playButtonTimer = 10000;// sets playButton to large number so animation can play + transition.position = new Vector3(0,0,0); // puts the transition on screen + transitionTimer += Time.deltaTime / 2; // increases the transtion timer + // will move the transform off screen half way through the animation + if(transitionTimer > 0.5f){ + transform.position = new Vector3(-100,-100,0); // sets the title screens position off screen + } + if(transitionTimer > 1){ + transition.position = new Vector3(-100,100,0); // puts the transition off screen + } + } + } + // transitions the screen to play screen + void screenTransition() + { + float transitionScale = transitionCurve.Evaluate(transitionTimer); // variable for the transition curve + transition.localScale = new Vector3(transitionScale * 15,transitionScale * 15,0); // transtiion scale + } +} diff --git a/Assets/Scripts/TitleScreen.cs.meta b/Assets/Scripts/TitleScreen.cs.meta new file mode 100644 index 00000000..d4431913 --- /dev/null +++ b/Assets/Scripts/TitleScreen.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b866b453aaafd51499138a7bf5174645 \ No newline at end of file From 234c016e465a436507ae9d7e6df278fb45a737e1 Mon Sep 17 00:00:00 2001 From: "ACHILLESLAPTOP\\tomas" Date: Mon, 26 Jan 2026 00:10:46 -0500 Subject: [PATCH 20/23] Fixed transition and note pos --- Assets/Scenes/MechancialDrawing#1.unity | 1 + Assets/Scripts/NoteMovement.cs | 3 ++- Assets/Scripts/TitleScreen.cs | 18 +++++++++++++++++- 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/Assets/Scenes/MechancialDrawing#1.unity b/Assets/Scenes/MechancialDrawing#1.unity index 5e83bb68..1c635d98 100644 --- a/Assets/Scenes/MechancialDrawing#1.unity +++ b/Assets/Scenes/MechancialDrawing#1.unity @@ -921,6 +921,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b866b453aaafd51499138a7bf5174645, type: 3} m_Name: m_EditorClassIdentifier: + noteScript: {fileID: 746356559} playButton: {fileID: 1849889547} effectsOnPlayButton: {fileID: 1307651357} transition: {fileID: 1822650118} diff --git a/Assets/Scripts/NoteMovement.cs b/Assets/Scripts/NoteMovement.cs index 2f9a9ca4..1743a22d 100644 --- a/Assets/Scripts/NoteMovement.cs +++ b/Assets/Scripts/NoteMovement.cs @@ -64,7 +64,7 @@ void changeNotePos(Transform noteTran, int posInTimerList) } } // selects a random position on the boarder of the screen, then returns the value - Vector3 positionSelector(){ + public Vector3 positionSelector(){ int corner = Random.Range(0,3); // selects one of the three corners to spawn the note within // left corner of the screen if(corner == 0) @@ -133,6 +133,7 @@ void damageEffect(Transform noteTran) // checks if the note is within damage radisu if(distanceBetweenPlayer < damageRadius) { + ActiveBounce = true; // activates the bool for the players bounce Vector3 notePos = positionSelector(); // sets vector3 to a random boarder position Vector3 worldNotePos = camera.ScreenToWorldPoint(notePos); // allows equation to be preformed in worldspace noteTran.position = worldNotePos; //sets new not position to this transforms position diff --git a/Assets/Scripts/TitleScreen.cs b/Assets/Scripts/TitleScreen.cs index d3c645ca..d7adf796 100644 --- a/Assets/Scripts/TitleScreen.cs +++ b/Assets/Scripts/TitleScreen.cs @@ -3,6 +3,7 @@ public class TitleScreen : MonoBehaviour { + public NoteMovement noteScript; // script for the note objects public Transform playButton; // play button game object public Transform effectsOnPlayButton; // play button effect public Transform transition; // transition effect @@ -22,7 +23,11 @@ void Start() // Update is called once per frame void Update() { - if(transitionTimer < 1.5f){ + if(transitionTimer < 0.7f) + { + moveNotesOffScreen(); // keeps the notes from appearing on screen + } + if(transitionTimer < 1.1f){ mouseOverPlay(); // checks if the mouse is over the play button RemovePlayScreen();// moves the title screen when the timer is up playButtonEffects(); // changes the scale of the effect alongside the timer @@ -74,4 +79,15 @@ void screenTransition() float transitionScale = transitionCurve.Evaluate(transitionTimer); // variable for the transition curve transition.localScale = new Vector3(transitionScale * 15,transitionScale * 15,0); // transtiion scale } + // moves the notes onto screen + void moveNotesOffScreen(){ + // resets the notes off screen while in the menu + foreach(Transform note in noteScript.noteObj) + { + Vector3 notePosSelect = noteScript.positionSelector(); //sets new not position to this transforms position + Vector3 worldNotePos = camera.ScreenToWorldPoint(notePosSelect); // allows equation to be preformed in worldspace + worldNotePos.z = 0; // makes sure its on the same plane as the mouse + note.position = worldNotePos; + } + } } From 817a3858ab42644134996adb16ab8242ddab92b1 Mon Sep 17 00:00:00 2001 From: "ACHILLESLAPTOP\\tomas" Date: Tue, 27 Jan 2026 12:31:17 -0500 Subject: [PATCH 21/23] removed all instances of refrencing scripts as variables --- Assets/Scenes/MechancialDrawing#1.unity | 129 +++++------------------- Assets/Scripts/NoteMovement.cs | 71 +++++++++++-- Assets/Scripts/NoteTimer.cs | 6 -- Assets/Scripts/NoteTimer.cs.meta | 2 - Assets/Scripts/Score.cs | 60 ----------- Assets/Scripts/Score.cs.meta | 2 - Assets/Scripts/TitleScreen.cs | 18 +--- 7 files changed, 90 insertions(+), 198 deletions(-) delete mode 100644 Assets/Scripts/NoteTimer.cs delete mode 100644 Assets/Scripts/NoteTimer.cs.meta delete mode 100644 Assets/Scripts/Score.cs delete mode 100644 Assets/Scripts/Score.cs.meta diff --git a/Assets/Scenes/MechancialDrawing#1.unity b/Assets/Scenes/MechancialDrawing#1.unity index 1c635d98..1695251a 100644 --- a/Assets/Scenes/MechancialDrawing#1.unity +++ b/Assets/Scenes/MechancialDrawing#1.unity @@ -129,7 +129,6 @@ GameObject: m_Component: - component: {fileID: 13750951} - component: {fileID: 13750950} - - component: {fileID: 13750952} m_Layer: 0 m_Name: Note m_TagString: Untagged @@ -208,19 +207,6 @@ Transform: - {fileID: 454076985} m_Father: {fileID: 489104693} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &13750952 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 13750948} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a5f9aa92af0c8694394002b472787424, type: 3} - m_Name: - m_EditorClassIdentifier: - timer: 0 --- !u!1 &58305032 GameObject: m_ObjectHideFlags: 0 @@ -436,75 +422,6 @@ Transform: m_Children: [] m_Father: {fileID: 489104693} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &258171631 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 258171633} - - component: {fileID: 258171632} - m_Layer: 0 - m_Name: ScoreHolder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &258171632 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 258171631} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4be6ae29c41ee724d9c4ddb7d5b8b57a, type: 3} - m_Name: - m_EditorClassIdentifier: - saveScore: - - 0 - - 0 - scoreValue: 0 - numbers: - - {fileID: 659167628} - - {fileID: 1715127868} - - {fileID: 2022956888} - - {fileID: 467182264} - - {fileID: 1588664788} - - {fileID: 1358547408} - - {fileID: 911916622} - - {fileID: 709749807} - - {fileID: 1030124560} - - {fileID: 1353112702} - - {fileID: 274996591} - - {fileID: 476786217} - - {fileID: 1353745642} - - {fileID: 1634335759} - - {fileID: 1268310889} - - {fileID: 699184993} - - {fileID: 1083063495} - - {fileID: 640781657} - - {fileID: 1022085035} - - {fileID: 742957168} ---- !u!4 &258171633 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 258171631} - serializedVersion: 2 - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -3.3571599, y: 4.402091, z: -0.0025440753} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 489104693} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &274996590 GameObject: m_ObjectHideFlags: 0 @@ -887,7 +804,6 @@ Transform: - {fileID: 1533602935} - {fileID: 71060661} - {fileID: 1097299893} - - {fileID: 258171633} - {fileID: 217972379} - {fileID: 746356560} m_Father: {fileID: 0} @@ -921,7 +837,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b866b453aaafd51499138a7bf5174645, type: 3} m_Name: m_EditorClassIdentifier: - noteScript: {fileID: 746356559} playButton: {fileID: 1849889547} effectsOnPlayButton: {fileID: 1307651357} transition: {fileID: 1822650118} @@ -1575,7 +1490,31 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: c00710324286e3849be03cc0a72a6f40, type: 3} m_Name: m_EditorClassIdentifier: - scoreScript: {fileID: 258171632} + saveScore: + - 0 + - 0 + scoreValue: 0 + numbers: + - {fileID: 659167628} + - {fileID: 1715127868} + - {fileID: 2022956888} + - {fileID: 467182264} + - {fileID: 1588664788} + - {fileID: 1358547408} + - {fileID: 911916622} + - {fileID: 709749807} + - {fileID: 1030124560} + - {fileID: 1353112702} + - {fileID: 274996591} + - {fileID: 476786217} + - {fileID: 1353745642} + - {fileID: 1634335759} + - {fileID: 1268310889} + - {fileID: 699184993} + - {fileID: 1083063495} + - {fileID: 640781657} + - {fileID: 1022085035} + - {fileID: 742957168} camera: {fileID: 1593283268} characterBounce: serializedVersion: 2 @@ -1670,8 +1609,8 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 4 noteTimers: - - {fileID: 13750952} - - {fileID: 1144582663} + - 0 + - 0 charObj: - {fileID: 1809008481} - {fileID: 572118687} @@ -2179,7 +2118,6 @@ GameObject: m_Component: - component: {fileID: 1144582662} - component: {fileID: 1144582661} - - component: {fileID: 1144582663} m_Layer: 0 m_Name: Note2 m_TagString: Untagged @@ -2258,19 +2196,6 @@ Transform: - {fileID: 2093916168} m_Father: {fileID: 489104693} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1144582663 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1144582660} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a5f9aa92af0c8694394002b472787424, type: 3} - m_Name: - m_EditorClassIdentifier: - timer: 0 --- !u!1 &1268310888 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/NoteMovement.cs b/Assets/Scripts/NoteMovement.cs index 1743a22d..4fa6e30f 100644 --- a/Assets/Scripts/NoteMovement.cs +++ b/Assets/Scripts/NoteMovement.cs @@ -4,8 +4,13 @@ public class NoteMovement : MonoBehaviour { + // score variables + public float[] saveScore = new float[2]; + public int scoreValue; // current score of the player + public List numbers = new List(); // list of all the number objects avalible + //changes the score value - public Score scoreScript; // obtains the score script + //public Score scoreScript; // obtains the score script public Camera camera; // manages the character bounce // public AnimationCurve characterBounce; // animation curve for the players small bounce @@ -15,7 +20,7 @@ public class NoteMovement : MonoBehaviour public List noteObj = new List();// holds the note objects public List effectObject = new List();// holds the effect objects public AnimationCurve effectMovements; // animation curve for the note effects - public List noteTimers = new List();// holds the note times + public List noteTimers = new List();// holds the note times // transforms for the different character game objects public List charObj = new List(); // holds the different character game objects public bool swapActive = false; // actuvates when the player hits a note @@ -47,20 +52,23 @@ void Update() } charBounce(); // preforms the animation bounce for the character charChanger(); // preforms the swapping character sprite system. + // score setting variables // + findScoreAtInstance();// obtains the current saveScoreValue + setScoreAtPos();// sets all of the score position on screen } // change the position of the notes void changeNotePos(Transform noteTran, int posInTimerList) { // changes position of note and resets note timer - if(noteTimers[posInTimerList].timer > MaxResetTime) + if(noteTimers[posInTimerList] > MaxResetTime) { Vector3 notePos = positionSelector();// sets vector3 to a random boarder position Vector3 worldNotePos = camera.ScreenToWorldPoint(notePos); // allows equation to be preformed in worldspace noteTran.position = worldNotePos; //sets new not position to this transforms position ActiveBounce = true; // activates the bool for the players bounce - scoreScript.scoreValue += 1; // adds to the players score + scoreValue += 1; // adds to the players score swapActive = true; // activates the character swap gameObject - noteTimers[posInTimerList].timer = 0; // sets the time to new value + noteTimers[posInTimerList] = 0; // sets the time to new value } } // selects a random position on the boarder of the screen, then returns the value @@ -91,12 +99,12 @@ void mouseOverNote(Transform noteTran,int posInTimerList) // checks if the mouse is inside the note if(noteToMouseDist < noteTran.localScale.x) { - noteTimers[posInTimerList].timer += Time.deltaTime; // adds to the note timer + noteTimers[posInTimerList] += Time.deltaTime; // adds to the note timer } // checks if the mouse is outside the note and it is still running - if(noteToMouseDist > noteTran.localScale.x && noteTimers[posInTimerList].timer > 0) + if(noteToMouseDist > noteTran.localScale.x && noteTimers[posInTimerList] > 0) { - noteTimers[posInTimerList].timer -= Time.deltaTime; // minus to the note timer + noteTimers[posInTimerList] -= Time.deltaTime; // minus to the note timer } } // moves the position of the note @@ -138,7 +146,7 @@ void damageEffect(Transform noteTran) Vector3 worldNotePos = camera.ScreenToWorldPoint(notePos); // allows equation to be preformed in worldspace noteTran.position = worldNotePos; //sets new not position to this transforms position damageActive = true; // activates the character swap gameObject - scoreScript.scoreValue = 0; // resets the players score to 0 + scoreValue = 0; // resets the players score to 0 } } void charChanger() @@ -170,9 +178,52 @@ void charChanger() damageActive = false; // deactives the damage variable } } + // changes the scale of the effects void effectsScale(Transform eff,int timerEffect){ - float effectScale = effectMovements.Evaluate(noteTimers[timerEffect].timer); //changes the scale of the effects object + float effectScale = effectMovements.Evaluate(noteTimers[timerEffect]); //changes the scale of the effects object eff.localScale = new Vector3(effectScale ,effectScale ,0); // changes the scale of the effects object } + + // score system functions // + void setScoreAtPos() + { + // loop used to set the score tiles for space 1 + for(int j = 0; j <= 9; j++) + { + // checks if the value of savescore is equal to the current number + if(saveScore[0] == j) + { + numbers[j].position = new Vector3(8, 4,0); // sets the position for the active number + + } + else + { + numbers[j].position = new Vector3(-80,40,0);// sets positions of non active numbers + + } + } + // loop used to set the score tiles for space 2 + for(int j = 10; j <= 19; j++) + { + // checks if the value of savescore is equal to the current number + if(saveScore[1] == j - 10) + { + numbers[j].position = new Vector3(6.8f, 4,0); // sets the position for the active number + } + else + { + numbers[j].position = new Vector3(-80,40,0);// sets positions of non active numbers + } + } + + } + // grabs the number at each placement in the score value + void findScoreAtInstance() + { + saveScore[0] = scoreValue % 10; // value of smallest number + saveScore[1] = scoreValue/ 10 % 10; // value of the number in front + } } + + diff --git a/Assets/Scripts/NoteTimer.cs b/Assets/Scripts/NoteTimer.cs deleted file mode 100644 index af55edf1..00000000 --- a/Assets/Scripts/NoteTimer.cs +++ /dev/null @@ -1,6 +0,0 @@ -using UnityEngine; - -public class NoteTimer : MonoBehaviour -{ - public float timer; -} diff --git a/Assets/Scripts/NoteTimer.cs.meta b/Assets/Scripts/NoteTimer.cs.meta deleted file mode 100644 index 83ce5a83..00000000 --- a/Assets/Scripts/NoteTimer.cs.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: a5f9aa92af0c8694394002b472787424 \ No newline at end of file diff --git a/Assets/Scripts/Score.cs b/Assets/Scripts/Score.cs deleted file mode 100644 index 018e6076..00000000 --- a/Assets/Scripts/Score.cs +++ /dev/null @@ -1,60 +0,0 @@ -using UnityEngine; -using System.Collections.Generic; - -public class Score : MonoBehaviour -{ - public float[] saveScore = new float[2]; - public int scoreValue; // current score of the player - public List numbers = new List(); // list of all the number objects avalible - // Start is called once before the first execution of Update after the MonoBehaviour is created - void Start() - { - - } - - // Update is called once per frame - void Update() - { - findScoreAtInstance();// obtains the current saveScoreValue - setScoreAtPos();// sets all of the score position on screen - } - // sets the score positions - void setScoreAtPos() - { - // loop used to set the score tiles for space 1 - for(int j = 0; j <= 9; j++) - { - // checks if the value of savescore is equal to the current number - if(saveScore[0] == j) - { - numbers[j].position = new Vector3(8, 4,0); // sets the position for the active number - - } - else - { - numbers[j].position = new Vector3(-80,40,0);// sets positions of non active numbers - - } - } - // loop used to set the score tiles for space 2 - for(int j = 10; j <= 19; j++) - { - // checks if the value of savescore is equal to the current number - if(saveScore[1] == j - 10) - { - numbers[j].position = new Vector3(6.8f, 4,0); // sets the position for the active number - } - else - { - numbers[j].position = new Vector3(-80,40,0);// sets positions of non active numbers - } - } - - } - // grabs the number at each placement in the score value - void findScoreAtInstance() - { - saveScore[0] = scoreValue % 10; // value of smallest number - saveScore[1] = scoreValue/ 10 % 10; // value of the number in front - } -} diff --git a/Assets/Scripts/Score.cs.meta b/Assets/Scripts/Score.cs.meta deleted file mode 100644 index 79cb2aa7..00000000 --- a/Assets/Scripts/Score.cs.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 4be6ae29c41ee724d9c4ddb7d5b8b57a \ No newline at end of file diff --git a/Assets/Scripts/TitleScreen.cs b/Assets/Scripts/TitleScreen.cs index d7adf796..f25b28d1 100644 --- a/Assets/Scripts/TitleScreen.cs +++ b/Assets/Scripts/TitleScreen.cs @@ -3,7 +3,7 @@ public class TitleScreen : MonoBehaviour { - public NoteMovement noteScript; // script for the note objects + //public NoteMovement noteScript; // script for the note objects public Transform playButton; // play button game object public Transform effectsOnPlayButton; // play button effect public Transform transition; // transition effect @@ -23,10 +23,7 @@ void Start() // Update is called once per frame void Update() { - if(transitionTimer < 0.7f) - { - moveNotesOffScreen(); // keeps the notes from appearing on screen - } + if(transitionTimer < 1.1f){ mouseOverPlay(); // checks if the mouse is over the play button RemovePlayScreen();// moves the title screen when the timer is up @@ -79,15 +76,4 @@ void screenTransition() float transitionScale = transitionCurve.Evaluate(transitionTimer); // variable for the transition curve transition.localScale = new Vector3(transitionScale * 15,transitionScale * 15,0); // transtiion scale } - // moves the notes onto screen - void moveNotesOffScreen(){ - // resets the notes off screen while in the menu - foreach(Transform note in noteScript.noteObj) - { - Vector3 notePosSelect = noteScript.positionSelector(); //sets new not position to this transforms position - Vector3 worldNotePos = camera.ScreenToWorldPoint(notePosSelect); // allows equation to be preformed in worldspace - worldNotePos.z = 0; // makes sure its on the same plane as the mouse - note.position = worldNotePos; - } - } } From 1b33e50c98c8d73807587b3eabb46230a6b89af2 Mon Sep 17 00:00:00 2001 From: "ACHILLESLAPTOP\\tomas" Date: Wed, 28 Jan 2026 18:56:02 -0500 Subject: [PATCH 22/23] Added all of the images and bounce script --- Assets/Scenes/MechancialDrawing#1.unity | 1243 ++++++++++++----- Assets/Scripts/BounceAnimation.cs | 34 + Assets/Scripts/BounceAnimation.cs.meta | 2 + Assets/Scripts/NoteMovement.cs | 4 +- Assets/Scripts/TitleScreen.cs | 4 +- Assets/Sprites/GameAssets.meta | 8 + Assets/Sprites/GameAssets/0.png | Bin 0 -> 671 bytes Assets/Sprites/GameAssets/0.png.meta | 143 ++ Assets/Sprites/GameAssets/1.png | Bin 0 -> 558 bytes Assets/Sprites/GameAssets/1.png.meta | 143 ++ Assets/Sprites/GameAssets/2.png | Bin 0 -> 759 bytes Assets/Sprites/GameAssets/2.png.meta | 143 ++ Assets/Sprites/GameAssets/3.png | Bin 0 -> 857 bytes Assets/Sprites/GameAssets/3.png.meta | 143 ++ Assets/Sprites/GameAssets/4.png | Bin 0 -> 447 bytes Assets/Sprites/GameAssets/4.png.meta | 143 ++ Assets/Sprites/GameAssets/5.png | Bin 0 -> 652 bytes Assets/Sprites/GameAssets/5.png.meta | 143 ++ Assets/Sprites/GameAssets/6.png | Bin 0 -> 778 bytes Assets/Sprites/GameAssets/6.png.meta | 143 ++ Assets/Sprites/GameAssets/7.png | Bin 0 -> 573 bytes Assets/Sprites/GameAssets/7.png.meta | 143 ++ Assets/Sprites/GameAssets/8.png | Bin 0 -> 790 bytes Assets/Sprites/GameAssets/8.png.meta | 143 ++ Assets/Sprites/GameAssets/9.png | Bin 0 -> 724 bytes Assets/Sprites/GameAssets/9.png.meta | 143 ++ Assets/Sprites/GameAssets/BACKGROUND.png | Bin 0 -> 99582 bytes Assets/Sprites/GameAssets/BACKGROUND.png.meta | 143 ++ Assets/Sprites/GameAssets/BackGround 1.png | Bin 0 -> 111925 bytes .../Sprites/GameAssets/BackGround 1.png.meta | 143 ++ Assets/Sprites/GameAssets/RYHTEM.png | Bin 0 -> 102015 bytes Assets/Sprites/GameAssets/RYHTEM.png.meta | 143 ++ Assets/Sprites/GameAssets/TITLECARD.png | Bin 0 -> 23696 bytes Assets/Sprites/GameAssets/TITLECARD.png.meta | 169 +++ Assets/Sprites/GameAssets/note.png | Bin 0 -> 3933 bytes Assets/Sprites/GameAssets/note.png.meta | 143 ++ Assets/Sprites/GameAssets/play.png | Bin 0 -> 20335 bytes Assets/Sprites/GameAssets/play.png.meta | 143 ++ Assets/Sprites/GameAssets/rythem2.png | Bin 0 -> 101418 bytes Assets/Sprites/GameAssets/rythem2.png.meta | 143 ++ Assets/Sprites/class Assets.meta | 8 + .../{ => class Assets}/car_black_1.png | Bin .../{ => class Assets}/car_black_1.png.meta | 0 .../{ => class Assets}/duck_yellow.png | Bin .../{ => class Assets}/duck_yellow.png.meta | 0 .../Sprites/{ => class Assets}/moon_full.png | Bin .../{ => class Assets}/moon_full.png.meta | 0 .../{ => class Assets}/space invader.png | Bin .../{ => class Assets}/space invader.png.meta | 0 Assets/Sprites/{ => class Assets}/sun.png | Bin .../Sprites/{ => class Assets}/sun.png.meta | 0 .../{ => class Assets}/tank_bullet3.png | Bin .../{ => class Assets}/tank_bullet3.png.meta | 0 .../{ => class Assets}/tanks_barrelGreen.png | Bin .../tanks_barrelGreen.png.meta | 0 .../{ => class Assets}/tanks_barrelGrey.png | Bin .../tanks_barrelGrey.png.meta | 0 .../{ => class Assets}/tanks_barrelRed.png | Bin .../tanks_barrelRed.png.meta | 0 .../{ => class Assets}/tanks_crateAmmo.png | Bin .../tanks_crateAmmo.png.meta | 0 .../{ => class Assets}/tanks_crateArmor.png | Bin .../tanks_crateArmor.png.meta | 0 .../{ => class Assets}/tanks_crateRepair.png | Bin .../tanks_crateRepair.png.meta | 0 .../{ => class Assets}/tanks_crateWood.png | Bin .../tanks_crateWood.png.meta | 0 .../tanks_tankDesert_body1.png | Bin .../tanks_tankDesert_body1.png.meta | 0 .../{ => class Assets}/tanks_tankTracks3.png | Bin .../tanks_tankTracks3.png.meta | 0 .../{ => class Assets}/tanks_turret2.png | Bin .../{ => class Assets}/tanks_turret2.png.meta | 0 73 files changed, 3411 insertions(+), 349 deletions(-) create mode 100644 Assets/Scripts/BounceAnimation.cs create mode 100644 Assets/Scripts/BounceAnimation.cs.meta create mode 100644 Assets/Sprites/GameAssets.meta create mode 100644 Assets/Sprites/GameAssets/0.png create mode 100644 Assets/Sprites/GameAssets/0.png.meta create mode 100644 Assets/Sprites/GameAssets/1.png create mode 100644 Assets/Sprites/GameAssets/1.png.meta create mode 100644 Assets/Sprites/GameAssets/2.png create mode 100644 Assets/Sprites/GameAssets/2.png.meta create mode 100644 Assets/Sprites/GameAssets/3.png create mode 100644 Assets/Sprites/GameAssets/3.png.meta create mode 100644 Assets/Sprites/GameAssets/4.png create mode 100644 Assets/Sprites/GameAssets/4.png.meta create mode 100644 Assets/Sprites/GameAssets/5.png create mode 100644 Assets/Sprites/GameAssets/5.png.meta create mode 100644 Assets/Sprites/GameAssets/6.png create mode 100644 Assets/Sprites/GameAssets/6.png.meta create mode 100644 Assets/Sprites/GameAssets/7.png create mode 100644 Assets/Sprites/GameAssets/7.png.meta create mode 100644 Assets/Sprites/GameAssets/8.png create mode 100644 Assets/Sprites/GameAssets/8.png.meta create mode 100644 Assets/Sprites/GameAssets/9.png create mode 100644 Assets/Sprites/GameAssets/9.png.meta create mode 100644 Assets/Sprites/GameAssets/BACKGROUND.png create mode 100644 Assets/Sprites/GameAssets/BACKGROUND.png.meta create mode 100644 Assets/Sprites/GameAssets/BackGround 1.png create mode 100644 Assets/Sprites/GameAssets/BackGround 1.png.meta create mode 100644 Assets/Sprites/GameAssets/RYHTEM.png create mode 100644 Assets/Sprites/GameAssets/RYHTEM.png.meta create mode 100644 Assets/Sprites/GameAssets/TITLECARD.png create mode 100644 Assets/Sprites/GameAssets/TITLECARD.png.meta create mode 100644 Assets/Sprites/GameAssets/note.png create mode 100644 Assets/Sprites/GameAssets/note.png.meta create mode 100644 Assets/Sprites/GameAssets/play.png create mode 100644 Assets/Sprites/GameAssets/play.png.meta create mode 100644 Assets/Sprites/GameAssets/rythem2.png create mode 100644 Assets/Sprites/GameAssets/rythem2.png.meta create mode 100644 Assets/Sprites/class Assets.meta rename Assets/Sprites/{ => class Assets}/car_black_1.png (100%) rename Assets/Sprites/{ => class Assets}/car_black_1.png.meta (100%) rename Assets/Sprites/{ => class Assets}/duck_yellow.png (100%) rename Assets/Sprites/{ => class Assets}/duck_yellow.png.meta (100%) rename Assets/Sprites/{ => class Assets}/moon_full.png (100%) rename Assets/Sprites/{ => class Assets}/moon_full.png.meta (100%) rename Assets/Sprites/{ => class Assets}/space invader.png (100%) rename Assets/Sprites/{ => class Assets}/space invader.png.meta (100%) rename Assets/Sprites/{ => class Assets}/sun.png (100%) rename Assets/Sprites/{ => class Assets}/sun.png.meta (100%) rename Assets/Sprites/{ => class Assets}/tank_bullet3.png (100%) rename Assets/Sprites/{ => class Assets}/tank_bullet3.png.meta (100%) rename Assets/Sprites/{ => class Assets}/tanks_barrelGreen.png (100%) rename Assets/Sprites/{ => class Assets}/tanks_barrelGreen.png.meta (100%) rename Assets/Sprites/{ => class Assets}/tanks_barrelGrey.png (100%) rename Assets/Sprites/{ => class Assets}/tanks_barrelGrey.png.meta (100%) rename Assets/Sprites/{ => class Assets}/tanks_barrelRed.png (100%) rename Assets/Sprites/{ => class Assets}/tanks_barrelRed.png.meta (100%) rename Assets/Sprites/{ => class Assets}/tanks_crateAmmo.png (100%) rename Assets/Sprites/{ => class Assets}/tanks_crateAmmo.png.meta (100%) rename Assets/Sprites/{ => class Assets}/tanks_crateArmor.png (100%) rename Assets/Sprites/{ => class Assets}/tanks_crateArmor.png.meta (100%) rename Assets/Sprites/{ => class Assets}/tanks_crateRepair.png (100%) rename Assets/Sprites/{ => class Assets}/tanks_crateRepair.png.meta (100%) rename Assets/Sprites/{ => class Assets}/tanks_crateWood.png (100%) rename Assets/Sprites/{ => class Assets}/tanks_crateWood.png.meta (100%) rename Assets/Sprites/{ => class Assets}/tanks_tankDesert_body1.png (100%) rename Assets/Sprites/{ => class Assets}/tanks_tankDesert_body1.png.meta (100%) rename Assets/Sprites/{ => class Assets}/tanks_tankTracks3.png (100%) rename Assets/Sprites/{ => class Assets}/tanks_tankTracks3.png.meta (100%) rename Assets/Sprites/{ => class Assets}/tanks_turret2.png (100%) rename Assets/Sprites/{ => class Assets}/tanks_turret2.png.meta (100%) diff --git a/Assets/Scenes/MechancialDrawing#1.unity b/Assets/Scenes/MechancialDrawing#1.unity index 1695251a..5fd7ef85 100644 --- a/Assets/Scenes/MechancialDrawing#1.unity +++ b/Assets/Scenes/MechancialDrawing#1.unity @@ -128,7 +128,6 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 13750951} - - component: {fileID: 13750950} m_Layer: 0 m_Name: Note m_TagString: Untagged @@ -136,61 +135,6 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!212 &13750950 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 13750948} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RayTracingAccelStructBuildFlagsOverride: 0 - m_RayTracingAccelStructBuildFlags: 1 - m_SmallMeshCulling: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: -2413806693520163455, guid: a86470a33a6bf42c4b3595704624658b, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 1, y: 1} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 --- !u!4 &13750951 Transform: m_ObjectHideFlags: 0 @@ -200,14 +144,15 @@ Transform: m_GameObject: {fileID: 13750948} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -13.99, y: 5.2004104, z: -0.031734206} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalPosition: {x: -11.44, y: 5.2004104, z: -0.031734206} + m_LocalScale: {x: 1.3161237, y: 1.3161237, z: 1.3161237} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 454076985} + - {fileID: 2072850099} m_Father: {fileID: 489104693} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &58305032 +--- !u!1 &71060660 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -215,37 +160,63 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 58305033} - - component: {fileID: 58305034} + - component: {fileID: 71060661} m_Layer: 0 - m_Name: TitleScreenBackground + m_Name: NumberHolder 2 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &58305033 +--- !u!4 &71060661 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 58305032} + m_GameObject: {fileID: 71060660} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 20, y: 10.53, z: 1} + m_LocalPosition: {x: 10.69, y: 6.9756, z: 0.077985} + m_LocalScale: {x: 2.7395, y: 2.7395, z: 2.7395} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 514940515} + m_Children: + - {fileID: 274996591} + - {fileID: 476786217} + - {fileID: 1353745642} + - {fileID: 1634335759} + - {fileID: 1268310889} + - {fileID: 699184993} + - {fileID: 1083063495} + - {fileID: 640781657} + - {fileID: 1022085035} + - {fileID: 742957168} + m_Father: {fileID: 489104693} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &58305034 +--- !u!1 &217972377 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 217972379} + - component: {fileID: 217972378} + m_Layer: 0 + m_Name: DamageRadiusVisualized + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &217972378 SpriteRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 58305032} + m_GameObject: {fileID: 217972377} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -282,9 +253,9 @@ SpriteRenderer: m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 - m_SortingOrder: 8 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} - m_Color: {r: 0.645283, g: 0.524749, b: 0.524749, a: 1} + m_SortingOrder: -10 + m_Sprite: {fileID: -2413806693520163455, guid: a86470a33a6bf42c4b3595704624658b, type: 3} + m_Color: {r: 0.9347547, g: 0.93962264, b: 0.80665714, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -294,48 +265,22 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!1 &71060660 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 71060661} - m_Layer: 0 - m_Name: NumberHolder 2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &71060661 +--- !u!4 &217972379 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 71060660} + m_GameObject: {fileID: 217972377} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 9.129243, y: 7.835865, z: 0.008316956} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalPosition: {x: -3.4907568, y: 1.3304105, z: -0.031734206} + m_LocalScale: {x: 6, y: 6, z: 6} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 274996591} - - {fileID: 476786217} - - {fileID: 1353745642} - - {fileID: 1634335759} - - {fileID: 1268310889} - - {fileID: 699184993} - - {fileID: 1083063495} - - {fileID: 640781657} - - {fileID: 1022085035} - - {fileID: 742957168} + m_Children: [] m_Father: {fileID: 489104693} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &217972377 +--- !u!1 &274996590 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -343,22 +288,37 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 217972379} - - component: {fileID: 217972378} + - component: {fileID: 274996591} + - component: {fileID: 274996592} m_Layer: 0 - m_Name: DamageRadiusVisualized + m_Name: 0 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!212 &217972378 +--- !u!4 &274996591 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 274996590} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 71060661} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &274996592 SpriteRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 217972377} + m_GameObject: {fileID: 274996590} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -395,9 +355,9 @@ SpriteRenderer: m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 - m_SortingOrder: -10 - m_Sprite: {fileID: -2413806693520163455, guid: a86470a33a6bf42c4b3595704624658b, type: 3} - m_Color: {r: 1, g: 0, b: 0, a: 1} + m_SortingOrder: 0 + m_Sprite: {fileID: 5088316998373936774, guid: ada13750d6754ac438d4338d1f47c0dd, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -407,22 +367,7 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!4 &217972379 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 217972377} - serializedVersion: 2 - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -3.4907568, y: 1.3304105, z: -0.031734206} - m_LocalScale: {x: 6, y: 6, z: 6} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 489104693} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &274996590 +--- !u!1 &415490718 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -430,37 +375,37 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 274996591} - - component: {fileID: 274996592} + - component: {fileID: 415490719} + - component: {fileID: 415490720} m_Layer: 0 - m_Name: 0 + m_Name: Titlecard-1 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &274996591 +--- !u!4 &415490719 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 274996590} + m_GameObject: {fileID: 415490718} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalPosition: {x: 0, y: 0.28713104, z: 0} + m_LocalScale: {x: 0.27125922, y: 0.51589704, z: 0.6308352} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 71060661} + m_Father: {fileID: 1055489654} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &274996592 +--- !u!212 &415490720 SpriteRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 274996590} + m_GameObject: {fileID: 415490718} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -497,13 +442,13 @@ SpriteRenderer: m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_SortingOrder: 60 + m_Sprite: {fileID: 8190482839232793568, guid: 5dd0e9afb49bb484ebfe6b23dc2ebabf, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 - m_Size: {x: 1, y: 1} + m_Size: {x: 3.52, y: 0.9} m_AdaptiveModeThreshold: 0.5 m_SpriteTileMode: 0 m_WasSpriteAssigned: 1 @@ -536,7 +481,7 @@ Transform: 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_LocalScale: {x: 0.86229366, y: 0.86229366, z: 0.86229366} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 13750951} @@ -586,7 +531,7 @@ SpriteRenderer: m_SortingLayer: 0 m_SortingOrder: -5 m_Sprite: {fileID: -2413806693520163455, guid: a86470a33a6bf42c4b3595704624658b, type: 3} - m_Color: {r: 0.81886786, g: 0.5175863, b: 0.5175863, a: 1} + m_Color: {r: 0.94026744, g: 0.9622642, b: 0.6445354, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -622,7 +567,7 @@ Transform: m_GameObject: {fileID: 467182263} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalPosition: {x: 0.161, y: 1.059, z: -0.040051162} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -672,7 +617,7 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Sprite: {fileID: -6470460504253458178, guid: a463dc663190d204eb54f7f1443ebc36, type: 3} m_Color: {r: 0.86672956, g: 0.96981126, b: 0.5471199, a: 1} m_FlipX: 0 m_FlipY: 0 @@ -759,7 +704,7 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Sprite: {fileID: -855298285791758126, guid: 3a565bec62d0006488d9f8cc8f4570c3, type: 3} m_Color: {r: 0.94716984, g: 0.51290137, b: 0.51290137, a: 1} m_FlipX: 0 m_FlipY: 0 @@ -803,9 +748,9 @@ Transform: - {fileID: 1144582662} - {fileID: 1533602935} - {fileID: 71060661} - - {fileID: 1097299893} - {fileID: 217972379} - {fileID: 746356560} + - {fileID: 1097299893} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &514940513 @@ -840,8 +785,9 @@ MonoBehaviour: playButton: {fileID: 1849889547} effectsOnPlayButton: {fileID: 1307651357} transition: {fileID: 1822650118} + InitalButtonScale: {x: 0, y: 0, z: 0} camera: {fileID: 1593283268} - playButtonMaxTimer: 2 + playButtonMaxTimer: 1.1 playButtonTimer: 0 effectAnimTimer: 0 transitionTimer: 0 @@ -933,7 +879,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 58305033} + - {fileID: 1021800096} - {fileID: 1055489654} - {fileID: 1849889547} - {fileID: 1307651357} @@ -1000,7 +946,7 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Sprite: {fileID: -6036021243619003499, guid: 9bab4d2afac5e5a49a13b7056ef01ad6, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 @@ -1021,7 +967,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 2.62, y: 3.944479, z: 1} + m_LocalScale: {x: 0.9796703, y: 0.94667494, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1097299893} @@ -1102,8 +1048,8 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 7028616704906629411, guid: fc3aea686fe1ce54c93a37eff873a7d2, type: 3} + m_Color: {r: 0.8705883, g: 0.59607846, b: 0.909804, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -1174,7 +1120,7 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Sprite: {fileID: 5088316998373936774, guid: ada13750d6754ac438d4338d1f47c0dd, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 @@ -1194,7 +1140,7 @@ Transform: m_GameObject: {fileID: 659167626} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalPosition: {x: -0.8971596, y: 1.099, z: -0.040051162} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -1276,8 +1222,8 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 4130640169021434097, guid: b15eb596d1c473c4cbb9ab1852234dc0, type: 3} + m_Color: {r: 0.9686275, g: 0.7960785, b: 0.5764706, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -1313,7 +1259,7 @@ Transform: m_GameObject: {fileID: 709749806} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalPosition: {x: 0.376, y: 0.447, z: -0.040051162} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -1363,8 +1309,8 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 7028616704906629411, guid: fc3aea686fe1ce54c93a37eff873a7d2, type: 3} + m_Color: {r: 0.8704538, g: 0.59542185, b: 0.90943396, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -1450,8 +1396,8 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 4113829005332862926, guid: b552824472491a44db78379c10085087, type: 3} + m_Color: {r: 0.9960785, g: 0.34117648, b: 0.2901961, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -1664,7 +1610,7 @@ Transform: m_GameObject: {fileID: 911916621} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalPosition: {x: 0.813, y: 0.51, z: -0.040051162} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -1714,8 +1660,8 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 3465286685962602723, guid: 51520292aa4ad304a82eb43b4898ce2c, type: 3} + m_Color: {r: 0.93962264, g: 0.5513634, b: 0.7667302, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -1725,6 +1671,39 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &1021800095 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1021800096} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1021800096 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1021800095} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 6.08, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1467831128} + - {fileID: 2056103044} + m_Father: {fileID: 514940515} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1022085034 GameObject: m_ObjectHideFlags: 0 @@ -1801,8 +1780,8 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 8288426215254106694, guid: b78b563e1a1ce9645a323e211f6a5afd, type: 3} + m_Color: {r: 0.5019608, g: 0.48627454, b: 0.92549026, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -1838,7 +1817,7 @@ Transform: m_GameObject: {fileID: 1030124559} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalPosition: {x: 0.034, y: 0.431, z: -0.040051162} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -1888,8 +1867,8 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 8288426215254106694, guid: b78b563e1a1ce9645a323e211f6a5afd, type: 3} + m_Color: {r: 0.5024913, g: 0.48668563, b: 0.9245283, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -1908,7 +1887,6 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 1055489654} - - component: {fileID: 1055489655} m_Layer: 0 m_Name: Title Card m_TagString: Untagged @@ -1926,68 +1904,15 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 2.44, z: 0} - m_LocalScale: {x: 8.4, y: 4.26465, z: 1} + m_LocalScale: {x: 7.2714596, y: 3.6916943, z: 0.86565} m_ConstrainProportionsScale: 0 - m_Children: [] + m_Children: + - {fileID: 1264914186} + - {fileID: 415490719} m_Father: {fileID: 514940515} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &1055489655 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1055489653} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RayTracingAccelStructBuildFlagsOverride: 0 - m_RayTracingAccelStructBuildFlags: 1 - m_SmallMeshCulling: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 15 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} - m_Color: {r: 0.32362399, g: 0.38603938, b: 0.5245282, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 1, y: 1} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!1 &1083063494 -GameObject: +--- !u!1 &1083063494 +GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} @@ -2062,8 +1987,8 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 3465286685962602723, guid: 51520292aa4ad304a82eb43b4898ce2c, type: 3} + m_Color: {r: 0.94117653, g: 0.5529412, b: 0.7686275, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -2082,6 +2007,7 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 1097299893} + - component: {fileID: 1097299894} m_Layer: 0 m_Name: Character m_TagString: Untagged @@ -2108,6 +2034,99 @@ Transform: - {fileID: 1809008481} m_Father: {fileID: 489104693} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1097299894 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1097299892} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c5576536ce37c6742a47d6af6b87ef58, type: 3} + m_Name: + m_EditorClassIdentifier: + bounceAnim: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0.000036819834 + outSlope: 0.000036819834 + tangentMode: 34 + weightedMode: 0 + inWeight: 0 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.07600777 + value: 0.0000027985934 + inSlope: 0.084872864 + outSlope: 0.084872864 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.15148237 + value: 0.012811512 + inSlope: 0.011199474 + outSlope: 0.011199474 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.23839255 + value: 0.000008777575 + inSlope: -0.11324657 + outSlope: -0.11324657 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3460772 + value: -0.0085180355 + inSlope: -0.003514789 + outSlope: -0.003514789 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.465817 + value: 0.00012162188 + inSlope: 0.03562854 + outSlope: 0.03562854 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.49859765 + value: 0.000092233415 + inSlope: -0.0005039328 + outSlope: -0.0005039328 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9971924 + value: 0.00003671646 + inSlope: -0.00011134685 + outSlope: -0.00011134685 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + timer: 0 + maxTimer: 1.1 + savePosition: {x: 0, y: -3, z: 0} --- !u!1 &1144582660 GameObject: m_ObjectHideFlags: 0 @@ -2117,7 +2136,6 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 1144582662} - - component: {fileID: 1144582661} m_Layer: 0 m_Name: Note2 m_TagString: Untagged @@ -2125,13 +2143,95 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!212 &1144582661 -SpriteRenderer: +--- !u!4 &1144582662 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1144582660} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -6.960757, y: 11.54, z: -0.031734206} + m_LocalScale: {x: 1.3161237, y: 1.3161237, z: 1.3161237} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2093916168} + - {fileID: 2017221179} + m_Father: {fileID: 489104693} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1206955837 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1206955838} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1206955838 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1206955837} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 7.05, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1824379905} + - {fileID: 2002998565} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1264914185 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1264914186} + - component: {fileID: 1264914187} + m_Layer: 0 + m_Name: Titlecard-2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1264914186 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1264914185} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.25462565, z: 0} + m_LocalScale: {x: 0.27915367, y: 0.5309112, z: 0.6491944} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1055489654} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1264914187 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1264914185} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -2168,34 +2268,18 @@ SpriteRenderer: m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: -2413806693520163455, guid: a86470a33a6bf42c4b3595704624658b, type: 3} + m_SortingOrder: 60 + m_Sprite: {fileID: 1006363160401121830, guid: 5dd0e9afb49bb484ebfe6b23dc2ebabf, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 - m_Size: {x: 1, y: 1} + m_Size: {x: 3.52, y: 0.9} m_AdaptiveModeThreshold: 0.5 m_SpriteTileMode: 0 m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!4 &1144582662 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1144582660} - serializedVersion: 2 - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -6.960757, y: 11.54, z: -0.031734206} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 2093916168} - m_Father: {fileID: 489104693} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1268310888 GameObject: m_ObjectHideFlags: 0 @@ -2272,8 +2356,8 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: -4178046375966092550, guid: dd4e09d4d8607804fbd2c38b87aff24a, type: 3} + m_Color: {r: 0.38431376, g: 0.9333334, b: 0.5058824, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -2310,7 +2394,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -2.3, z: 0} - m_LocalScale: {x: 8, y: 2.5, z: 1} + m_LocalScale: {x: 2.6999998, y: 2, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 514940515} @@ -2359,8 +2443,8 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 20 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} - m_Color: {r: 0.94716984, g: 0.723855, b: 0.5772374, a: 1} + m_Sprite: {fileID: 3794550611322748858, guid: cd4e75a4724bb30489035e1e8d300286, type: 3} + m_Color: {r: 0.9058824, g: 0.93725497, b: 0.9686275, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -2396,7 +2480,7 @@ Transform: m_GameObject: {fileID: 1353112701} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalPosition: {x: -0.404, y: 0.423, z: -0.040051162} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -2446,8 +2530,8 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 4113829005332862926, guid: b552824472491a44db78379c10085087, type: 3} + m_Color: {r: 1, g: 0.33788726, b: 0.2924527, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -2533,7 +2617,7 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Sprite: {fileID: 6937817954938267909, guid: 2be0dc7420076e544bf85da0c38652a8, type: 3} m_Color: {r: 0.5355998, g: 0.9127122, b: 0.9622642, a: 1} m_FlipX: 0 m_FlipY: 0 @@ -2570,7 +2654,7 @@ Transform: m_GameObject: {fileID: 1358547407} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalPosition: {x: 0.845, y: 1.155, z: -0.040051162} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -2620,8 +2704,8 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 4130640169021434097, guid: b15eb596d1c473c4cbb9ab1852234dc0, type: 3} + m_Color: {r: 0.96981126, g: 0.79794586, b: 0.57639724, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -2658,7 +2742,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 3.65, y: -5.29, z: 0} - m_LocalScale: {x: 2.62, y: 3.944479, z: 1} + m_LocalScale: {x: 0.9796703, y: 0.94667494, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1097299893} @@ -2707,8 +2791,8 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} - m_Color: {r: 0.35680392, g: 0.29329288, b: 0.78113204, a: 1} + m_Sprite: {fileID: -6036021243619003499, guid: 9bab4d2afac5e5a49a13b7056ef01ad6, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -2745,7 +2829,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 7.6, y: -5.29, z: 0} - m_LocalScale: {x: 2.62, y: 3.944479, z: 1} + m_LocalScale: {x: 0.9796703, y: 0.94667494, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1097299893} @@ -2794,8 +2878,8 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} - m_Color: {r: 0.17358091, g: 0.6679245, b: 0.14492692, a: 1} + m_Sprite: {fileID: -6036021243619003499, guid: 9bab4d2afac5e5a49a13b7056ef01ad6, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -2805,48 +2889,7 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!1 &1533602934 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1533602935} - m_Layer: 0 - m_Name: NumberHolder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1533602935 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1533602934} - serializedVersion: 2 - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 9.129243, y: 7.835865, z: 0.008316956} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 659167628} - - {fileID: 1715127868} - - {fileID: 2022956888} - - {fileID: 467182264} - - {fileID: 1588664788} - - {fileID: 1358547408} - - {fileID: 911916622} - - {fileID: 709749807} - - {fileID: 1030124560} - - {fileID: 1353112702} - m_Father: {fileID: 489104693} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1588664787 +--- !u!1 &1467831127 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2854,37 +2897,37 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1588664788} - - component: {fileID: 1588664789} + - component: {fileID: 1467831128} + - component: {fileID: 1467831129} m_Layer: 0 - m_Name: 4 + m_Name: BackGround 1_0 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1588664788 +--- !u!4 &1467831128 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1588664787} + m_GameObject: {fileID: 1467831127} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalPosition: {x: -13.05, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1533602935} + m_Father: {fileID: 1021800096} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &1588664789 +--- !u!212 &1467831129 SpriteRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1588664787} + m_GameObject: {fileID: 1467831127} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -2921,19 +2964,147 @@ SpriteRenderer: m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 - m_SortingOrder: 0 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_SortingOrder: 8 + m_Sprite: {fileID: -7003812050070908464, guid: cec92f0ca509e884389971777e58ff28, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 - m_Size: {x: 1, y: 1} + m_Size: {x: 13.5, y: 13.5} m_AdaptiveModeThreshold: 0.5 m_SpriteTileMode: 0 m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!1 &1593283266 +--- !u!1 &1533602934 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1533602935} + m_Layer: 0 + m_Name: NumberHolder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1533602935 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1533602934} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 10.69, y: 6.9756, z: 0.077985} + m_LocalScale: {x: 2.7395, y: 2.7395, z: 2.7395} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 659167628} + - {fileID: 1715127868} + - {fileID: 2022956888} + - {fileID: 467182264} + - {fileID: 1588664788} + - {fileID: 1358547408} + - {fileID: 911916622} + - {fileID: 709749807} + - {fileID: 1030124560} + - {fileID: 1353112702} + m_Father: {fileID: 489104693} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1588664787 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1588664788} + - component: {fileID: 1588664789} + m_Layer: 0 + m_Name: 4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1588664788 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1588664787} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.455, y: 1.123, z: -0.040051162} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1533602935} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1588664789 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1588664787} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: -4178046375966092550, guid: dd4e09d4d8607804fbd2c38b87aff24a, type: 3} + m_Color: {r: 0.3851406, g: 0.93207544, b: 0.5040847, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1593283266 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3146,7 +3317,7 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Sprite: {fileID: -6470460504253458178, guid: a463dc663190d204eb54f7f1443ebc36, type: 3} m_Color: {r: 0.86672956, g: 0.96981126, b: 0.5471199, a: 1} m_FlipX: 0 m_FlipY: 0 @@ -3183,7 +3354,7 @@ Transform: m_GameObject: {fileID: 1715127867} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalPosition: {x: -0.547, y: 1.059, z: -0.040051162} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -3233,7 +3404,7 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Sprite: {fileID: -855298285791758126, guid: 3a565bec62d0006488d9f8cc8f4570c3, type: 3} m_Color: {r: 0.94716984, g: 0.51290137, b: 0.51290137, a: 1} m_FlipX: 0 m_FlipY: 0 @@ -3271,7 +3442,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -5.06, z: 0} - m_LocalScale: {x: 2.62, y: 3.944479, z: 1} + m_LocalScale: {x: 0.9796703, y: 0.94667494, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1097299893} @@ -3320,8 +3491,8 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} - m_Color: {r: 0.4188679, g: 0.11617656, b: 0.11617656, a: 1} + m_Sprite: {fileID: -289876861011556489, guid: ea94d8f3aead99145a184fe032c573a0, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -3418,6 +3589,93 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1824379903 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1824379905} + - component: {fileID: 1824379904} + m_Layer: 0 + m_Name: BackGround 1_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &1824379904 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1824379903} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -50 + m_Sprite: {fileID: -7003812050070908464, guid: cec92f0ca509e884389971777e58ff28, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 13.5, y: 13.5} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &1824379905 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1824379903} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -13.05, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1206955838} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1849889546 GameObject: m_ObjectHideFlags: 0 @@ -3427,7 +3685,6 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 1849889547} - - component: {fileID: 1849889548} m_Layer: 0 m_Name: Play m_TagString: Untagged @@ -3445,18 +3702,35 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -2.3, z: 0} - m_LocalScale: {x: 8, y: 2.5, z: 1} + m_LocalScale: {x: 5.9669995, y: 2.72, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 514940515} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &1849889548 +--- !u!1 &2002998563 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2002998565} + - component: {fileID: 2002998564} + m_Layer: 0 + m_Name: BackGround 1_0 (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &2002998564 SpriteRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1849889546} + m_GameObject: {fileID: 2002998563} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -3493,13 +3767,115 @@ SpriteRenderer: m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 - m_SortingOrder: 15 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_SortingOrder: -50 + m_Sprite: {fileID: -7003812050070908464, guid: cec92f0ca509e884389971777e58ff28, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 - m_Size: {x: 1, y: 1} + m_Size: {x: 13.5, y: 13.5} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &2002998565 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2002998563} + 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: 1206955838} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2017221178 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2017221179} + - component: {fileID: 2017221180} + m_Layer: 0 + m_Name: ImageAsset + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2017221179 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2017221178} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.01, y: -0.02, z: 0} + m_LocalScale: {x: 1.5695544, y: 1.6009455, z: 1.5695544} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1144582662} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2017221180 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2017221178} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 2 + m_Sprite: {fileID: 2382542705151310463, guid: 721010b78930582489edb22e08ea6053, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.72, y: 0.69} m_AdaptiveModeThreshold: 0.5 m_SpriteTileMode: 0 m_WasSpriteAssigned: 1 @@ -3531,7 +3907,7 @@ Transform: m_GameObject: {fileID: 2022956887} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.8971596, y: 0.49454546, z: -0.040051162} + m_LocalPosition: {x: -0.213, y: 1.099, z: -0.040051162} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -3581,7 +3957,7 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 - m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Sprite: {fileID: 6937817954938267909, guid: 2be0dc7420076e544bf85da0c38652a8, type: 3} m_Color: {r: 0.5355998, g: 0.9127122, b: 0.9622642, a: 1} m_FlipX: 0 m_FlipY: 0 @@ -3592,6 +3968,180 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &2056103043 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2056103044} + - component: {fileID: 2056103045} + m_Layer: 0 + m_Name: BackGround 1_0 (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2056103044 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2056103043} + 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: 1021800096} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2056103045 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2056103043} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 8 + m_Sprite: {fileID: -7003812050070908464, guid: cec92f0ca509e884389971777e58ff28, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 13.5, y: 13.5} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &2072850098 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2072850099} + - component: {fileID: 2072850100} + m_Layer: 0 + m_Name: ImageAsset + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2072850099 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2072850098} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.5695544, y: 1.6009455, z: 1.5695544} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 13750951} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2072850100 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2072850098} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 2 + m_Sprite: {fileID: 2382542705151310463, guid: 721010b78930582489edb22e08ea6053, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.72, y: 0.69} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &2093916167 GameObject: m_ObjectHideFlags: 0 @@ -3619,7 +4169,7 @@ Transform: 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_LocalScale: {x: 0.59695, y: 0.59695, z: 0.59695} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1144582662} @@ -3667,9 +4217,9 @@ SpriteRenderer: m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingLayer: 0 - m_SortingOrder: 0 + m_SortingOrder: -5 m_Sprite: {fileID: -2413806693520163455, guid: a86470a33a6bf42c4b3595704624658b, type: 3} - m_Color: {r: 0.7584905, g: 0.53094333, b: 0.53094333, a: 1} + m_Color: {r: 0.94117653, g: 0.9607844, b: 0.64705884, a: 1} m_FlipX: 0 m_FlipY: 0 m_DrawMode: 0 @@ -3687,3 +4237,4 @@ SceneRoots: - {fileID: 514940515} - {fileID: 489104693} - {fileID: 1822650118} + - {fileID: 1206955838} diff --git a/Assets/Scripts/BounceAnimation.cs b/Assets/Scripts/BounceAnimation.cs new file mode 100644 index 00000000..f0d10e9b --- /dev/null +++ b/Assets/Scripts/BounceAnimation.cs @@ -0,0 +1,34 @@ +using UnityEngine; + +public class BounceAnimation : MonoBehaviour +{ + public AnimationCurve bounceAnim; // bounce animation curve for the objects + public float timer; // timer for the animation curve + public float maxTimer; // maximum timer for the animation curve + public Vector3 savePosition; // saves the inital position + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + + } + + // Update is called once per frame + void Update() + { + loopingAnimation(); // plays the looping animation + } + // animation player for looping animation + void loopingAnimation() + { + Vector3 changePosition = transform.position; // saves the position of the object + timer += Time.deltaTime; // adds to the timer + float positionAnim = bounceAnim.Evaluate(timer); // obtains the value for the current pos in the animation + changePosition.y += positionAnim; // changes the position of the animation + /// checks if the value should loop + if(timer > maxTimer){ + timer = 0; // resets timer + changePosition = savePosition; // sets changePosition equal to savepos + } + transform.position = changePosition; // sets the objects position to the change the position value + } +} diff --git a/Assets/Scripts/BounceAnimation.cs.meta b/Assets/Scripts/BounceAnimation.cs.meta new file mode 100644 index 00000000..94388fae --- /dev/null +++ b/Assets/Scripts/BounceAnimation.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c5576536ce37c6742a47d6af6b87ef58 \ No newline at end of file diff --git a/Assets/Scripts/NoteMovement.cs b/Assets/Scripts/NoteMovement.cs index 4fa6e30f..3ac1cb2f 100644 --- a/Assets/Scripts/NoteMovement.cs +++ b/Assets/Scripts/NoteMovement.cs @@ -182,7 +182,7 @@ void charChanger() // changes the scale of the effects void effectsScale(Transform eff,int timerEffect){ float effectScale = effectMovements.Evaluate(noteTimers[timerEffect]); //changes the scale of the effects object - eff.localScale = new Vector3(effectScale ,effectScale ,0); // changes the scale of the effects object + eff.localScale = new Vector3(effectScale ,effectScale,0); // changes the scale of the effects object } // score system functions // @@ -209,7 +209,7 @@ void setScoreAtPos() // checks if the value of savescore is equal to the current number if(saveScore[1] == j - 10) { - numbers[j].position = new Vector3(6.8f, 4,0); // sets the position for the active number + numbers[j].position = new Vector3(7.1f, 4,0); // sets the position for the active number } else { diff --git a/Assets/Scripts/TitleScreen.cs b/Assets/Scripts/TitleScreen.cs index f25b28d1..c617b258 100644 --- a/Assets/Scripts/TitleScreen.cs +++ b/Assets/Scripts/TitleScreen.cs @@ -7,6 +7,7 @@ public class TitleScreen : MonoBehaviour public Transform playButton; // play button game object public Transform effectsOnPlayButton; // play button effect public Transform transition; // transition effect + public Vector3 InitalButtonScale; // saves the button inital size public Camera camera; // obtains the screens camera component public float playButtonMaxTimer; // maximum timer for the play button public float playButtonTimer; // timer for the play button @@ -18,6 +19,7 @@ public class TitleScreen : MonoBehaviour void Start() { transform.position = new Vector3(0,0,0); //sets the title screen on screen + InitalButtonScale = effectsOnPlayButton.localScale / 2; // sets the intial button scale to the effects scale } // Update is called once per frame @@ -52,7 +54,7 @@ void mouseOverPlay() void playButtonEffects() { float effectScale = playbuttonHoldInditcator.Evaluate(playButtonTimer); // value of animation curve for effect scale - effectsOnPlayButton.localScale = new Vector3(7f + effectScale,1.5f + effectScale,0); // changes the scale of the button effect + effectsOnPlayButton.localScale = new Vector3(InitalButtonScale.x + effectScale,InitalButtonScale.y + effectScale,0); // changes the scale of the button effect } // moves the play screen off screen void RemovePlayScreen() diff --git a/Assets/Sprites/GameAssets.meta b/Assets/Sprites/GameAssets.meta new file mode 100644 index 00000000..317b9a84 --- /dev/null +++ b/Assets/Sprites/GameAssets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3c528be0b31c88148b414f914b03991e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/GameAssets/0.png b/Assets/Sprites/GameAssets/0.png new file mode 100644 index 0000000000000000000000000000000000000000..2dbdfcc246ee058c13ab046147412fdc0792844f GIT binary patch literal 671 zcmV;Q0$}}#P)VBxH;! z&bfM!_bP-3d9OIfy_w;?5fDqp83 z2@a2rebRezcyx@@lSJpfh9RvH-Fv|mWrjwP%x6>Q0_*%R#&kjX@;skSX%S^>IfKzT zDo_(gMwxfvsGue;&d(r(u-#{nQbGuUi}SOH>{eWQ2QE3uE{j@~y#DP~XFi*5)Qg1G4y)hV`OQ*5sJ{{uip-g+oNlo?bsfzUQ9w0_Vzv-|GSQPABL8& zC2R>>!j|xVCoIcF%r%MQw-t0vO(>32fB)Fur^LiG{YUPY z<6U!%h(^fL)EdomWCJ!fcFY)4YPGUnXmdwFcePs41}q1v#Os40$26Z!jp4&+IG}1I zpYZC>QvkTVo8V`;!2bRhYfgFxKdi?o%5s6*J0pLWXf$0L-teu6@rb&3LVh8JjO1?Y zQlg-w+Za=a?e;dyMgcX6Z?3P@a{01BvRuBXo9ip5y8?L{xmxXlP6R+5t%l82p(>EA zZ1gT4g*Ki*yC6d&x1LcT;w#j)?xk7U1uDr3M3|a2{sG2KiN0pJ89x93002ovPDHLk FV1g|tF^&KL literal 0 HcmV?d00001 diff --git a/Assets/Sprites/GameAssets/0.png.meta b/Assets/Sprites/GameAssets/0.png.meta new file mode 100644 index 00000000..a7f09db5 --- /dev/null +++ b/Assets/Sprites/GameAssets/0.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: ada13750d6754ac438d4338d1f47c0dd +TextureImporter: + internalIDToNameTable: + - first: + 213: 5088316998373936774 + second: 0_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: 0_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 28 + height: 45 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 68e09a8d9555d9640800000000000000 + internalID: 5088316998373936774 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + 0_0: 5088316998373936774 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/GameAssets/1.png b/Assets/Sprites/GameAssets/1.png new file mode 100644 index 0000000000000000000000000000000000000000..314bcb4f26bc5751a189a05413ebfae5d554cfe0 GIT binary patch literal 558 zcmV+}0@3}6P)g6VzT0kv>6r6`=$V z&=+tas0g0Hoe0$%VL+YTEJlzSD=w@^DxI|HuCyY4@TjW%`M%^OFZI$R4h695l$`;G zk^SeQ0(8KtRgy=E4Cd68KxRIaQmx9#WMW>krtSVBBL{2rN-15}&)T4_pS4n|v#Z_+ zE-y~Bi<|2!*HsH4GaW^wHF|p%B4P`;y9|JSK%nK%UT?OUugnK~kx!dvYb1G|M-jaT z?{-v5>HE9e8TS}CF3LjWg-a|VS}CP(uCIdR9s%zfwBkTSI6pn+$J#m@n?F0dWkvvC zYkMaNu|XdgCF1f1TR&8>1iS-{nt|4Jj6mEB{{MRd;PLMtj>-eZ<1xPrNSIOO#oYZkm>@!jQZZwK16v80GQbH9r~Fp^h_ zlmfw{A{D;Ai&if1Ics1a6|H1<36!*Fv1bcZ9m#3>+Z+`z>hqcxbtMl876UBbiO52! zVxH&T_SW5D1lBK8MCN94F>vk;<%h&Us=O#DkSena3ak><0LMkc;V`AZ2qN;L4)&HS w&0InfSOL&;rc~fx^r|VZ0`)e|ns!rw7p7>hSAKI|UH||907*qoM6N<$f|Jnk2LJ#7 literal 0 HcmV?d00001 diff --git a/Assets/Sprites/GameAssets/1.png.meta b/Assets/Sprites/GameAssets/1.png.meta new file mode 100644 index 00000000..c798762d --- /dev/null +++ b/Assets/Sprites/GameAssets/1.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 3a565bec62d0006488d9f8cc8f4570c3 +TextureImporter: + internalIDToNameTable: + - first: + 213: -855298285791758126 + second: 1_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: 1_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 24 + height: 45 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2d8b16a9dbe5124f0800000000000000 + internalID: -855298285791758126 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + 1_0: -855298285791758126 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/GameAssets/2.png b/Assets/Sprites/GameAssets/2.png new file mode 100644 index 0000000000000000000000000000000000000000..7c699829a5d09b1fcee62f06f04f5c3cf4591c2e GIT binary patch literal 759 zcmVzaEk){f2M;#)m6h(@(BxERj00I;x^YGrw%X8@-%+Uex z5qLj!o9l!zmJpF>siz_y@~PJOEgjSf|*5IkBOYeiy(ST}u zm3;8xHHkcU~&La56JsUBt) z9UZ?`x?(;Zmm!we>x*qR_hE@-EyRA6X=!T@#Ls71pqRwokQ^ODefMp%Rx-oPCoOiXKwF}?KLeDcw zFD1m9wzAA?1AJONw@bye_}>X7r%Gdpb9TU86ongWYY=Z;wd>LvEkC8gXCMoK;%S}z ppC&_ye?=_cm%SIqGId!3z+VYZhp@*WgBSn+002ovPDHLkV1iqQQicEk literal 0 HcmV?d00001 diff --git a/Assets/Sprites/GameAssets/2.png.meta b/Assets/Sprites/GameAssets/2.png.meta new file mode 100644 index 00000000..f17d601d --- /dev/null +++ b/Assets/Sprites/GameAssets/2.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 2be0dc7420076e544bf85da0c38652a8 +TextureImporter: + internalIDToNameTable: + - first: + 213: 6937817954938267909 + second: 2_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: 2_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 28 + height: 46 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 5092c600ca4184060800000000000000 + internalID: 6937817954938267909 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 803381703b3adbd4e8141e915489b562 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + 2_0: 6937817954938267909 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/GameAssets/3.png b/Assets/Sprites/GameAssets/3.png new file mode 100644 index 0000000000000000000000000000000000000000..a95435204a2e7d6571ec7c865b81d005aac5fce4 GIT binary patch literal 857 zcmV-f1E&0mP)eEX`Dn#gA2=+7|G-x=u#xjMv2_cPvD*} zaF+sq#I4;xZzSY0azVkm*hmSHAO#Z0*f=mLU{^DMx%lA^K*7}*Vos$y}d<}B=(~V z09Qqp87>q;C?Zmm@kseF8IKeZDItVyY12h!xRHodzjxy$veEC|C?X1SuR#`KmCss> z6aY}sTnS(kuiEJesz=8~t}jIO=oq!r69^&n+lFfm>-Ghgl}%_#GM`PIA4uaPgvb)A zD9-cQ)J~#i>Q1k9jttC*1FdWWKC^sF2$dppX^&NQiO`{h2_&DS0hto);1cAAi~%B#d^I$rSi&n zVX=6y=X7i`0M5dG_v4NyOp*j=XD)p;kgJPCgl}Kja*3b6e(RTAV6);cP0$Me zPX2JWyCH=4`h}h1E;#hi=;k79e9Vo^EmF#z+78C8^^|OX|-C;dYU8&TCElUKuVc=UOPRpLsu*>O6BCKzMW|3 zp_G!HTd0SDg!YQd>*0F6V%@e+WQ0kQVDT^ynWOI~ULrj3mM&&L<%TO$C*x5rhTcYK zG9KA7lOqdUY+OM=k5WB4##Q?}h{z~cLI@BMK7aZcdNk+)R;CqI4y87-lWO5|`B?aF zJRCSXKCfHLfNO$N80U+9kTOSu+`+W7FH(lgsrIo=>Wit4csSt5Viy^(sgp)Sr8iDo zlBB(h<8&3n>KeFzF;e&Ds)(iF85~N|1@NWFIvWuJ+ehTBDpm4QG!fP;vtF^`a;Xb- j03Wu$^<=nb-evJ0>7Fpa%-*5e00000NkvXXu0mjfCwq)O literal 0 HcmV?d00001 diff --git a/Assets/Sprites/GameAssets/3.png.meta b/Assets/Sprites/GameAssets/3.png.meta new file mode 100644 index 00000000..c3ad6716 --- /dev/null +++ b/Assets/Sprites/GameAssets/3.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: a463dc663190d204eb54f7f1443ebc36 +TextureImporter: + internalIDToNameTable: + - first: + 213: -6470460504253458178 + second: 3_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: 3_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 28 + height: 45 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ef817ce047e4436a0800000000000000 + internalID: -6470460504253458178 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + 3_0: -6470460504253458178 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/GameAssets/4.png b/Assets/Sprites/GameAssets/4.png new file mode 100644 index 0000000000000000000000000000000000000000..e52f4945b98d0db846868c6e86371c082605b4d7 GIT binary patch literal 447 zcmV;w0YLtVP){cOH3Sfxcx&kn@9CPxg z0F1D47j^QhV#7tMvG3$Rs_qaGds3EVqKirVwS-1%Ks5pw0~JNp9&190Kf(_y00S@p z{}^z+o=ZHjKj3m9@mw4N1S-?Vpx-l`h=`kNZi`m-8Liu9t((3t6A`h%hr4SV)a(Pi ztag07XDoCw9(6(`K!yA!D2sQJ9AoyhvX1}b{f+h5>Df6`u-5d3*08RYGdAU3VuloG ztV?XQ^a-q`ETLRYJOY8dmNn>PJo;8(4Cd}5A~Wds%-id8p4ugO2aruFZIZ{r_VP}U zuatj9LkJT~AAA?31w1LXw_gZ=Y+dRKTjRJ1vYDCKtPLUmhF zxCMz9fHy!w>=UppX$W}&ibd>I&_KbD1k!1DDE9Ww_SsppK3{?IN!HnGd%v6U?0n-E zN^}AA;1>q~5)6rGMy=Nxc4mfl)nSYw3_~v@aU7%H?~ld=fEZ)s3yiUmTR(U)=^yw{ z=!`rcNaMC)orF%O<3uV(s1>2Q$pOhM&+rn!rnQ9vqT%ndVLlb+t9~*hw0Eh1g9dv> zcz>UTiY6{S(L75aoKqcYled_BYg&p@%#E0~O9PZ1FcMq2v`!~gy%UHdXrkI#4~wFp z^RrXpoa@}bKXpP8$47@c(w;X$BBJc-f;i_YY2b~Ji0J(6RJHU3P@+`TE*Gq=Z>Yi6 z1rSJOB4g}LFAc*GKfZs%+WLleKFBcL?3adFESBhI%Ma9gBMcpgfK&%O)1w-Q8em>8oaIGjvfC<+r!jl7+6hG_7AE!<8_q zUm~MQ-fz7hE(@`P&Z^Cpr1AZ5 zdppACg)jItzi3?Z_s?&{aV!x6o|1P_6cg^OSiKNxoqN#Pi|Lsh9E7jxUno*^gaymGY; z4=ji&SbI4HfKi>C6q(PyTe6Of{gaEi&nhMMv1P<8wOF~B+Y9`A;|lOB+uGK3HD@bw zEo00{xLL0Z!j3B-b!2y2J7q12YcJFiwvER}{AZ+HKi6M8JnYcvJTfNV-u^zB(3uz0 zG{yOO*Y)aTLK2ShWaH9{@PvA(V+`OkP!krL^@@y7JKl%{F@hON)r3t!)Wd?X)jb4& zi`Q?8>nMtJISY?&)k57;sviCmLZ#gGuu-PDxlRy85rQB<5Cn*#2shUWIsetm7hsI# zw?!lEWnr83u$HjRdgvu-9LIW4F9BTQ5X8Vf!+ibros?BWy`=x89$L_AVB^zLE#Z@= z&+JEf>t4iG7>3@YUQPqTVe(PcfNArjVd2#mw?gmVy#?o-T(J-WpFUD&RRa?6XcLt( zn_y^;B7`8D=iTn!cDMmxd0O2eX0u)yqY93#DDPuiXN%2xWoH?^7c#9pm2|hecUf0z zcw`%-1exj_=l9Ym-za;kEn0M9q12?yc^r4is82|tP07*qo IM6N<$f=GH{3jhEB literal 0 HcmV?d00001 diff --git a/Assets/Sprites/GameAssets/6.png.meta b/Assets/Sprites/GameAssets/6.png.meta new file mode 100644 index 00000000..d1c13849 --- /dev/null +++ b/Assets/Sprites/GameAssets/6.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 51520292aa4ad304a82eb43b4898ce2c +TextureImporter: + internalIDToNameTable: + - first: + 213: 3465286685962602723 + second: 6_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: 6_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 28 + height: 45 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3e801b981eb271030800000000000000 + internalID: 3465286685962602723 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + 6_0: 3465286685962602723 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/GameAssets/7.png b/Assets/Sprites/GameAssets/7.png new file mode 100644 index 0000000000000000000000000000000000000000..9c032226f940b98cb65b027cf022db55f8de9eaf GIT binary patch literal 573 zcmV-D0>b@?P)YbR1G++Cg@J(uWiS8Iy`RvzUGfEG zU~duP2Y>+v9z!cNDhQ@lYLF^Ls0u?9%SmH%oks^aQWQJA_0c)LzP2k^p#h+Ya?u4a zKu8p9=xJ2K#>P;K8bpLvt5pg~yWNKCx}qNd2#6>s3q&Mrt(GE5gMUW&<;_Yb6j|!J zE{={*at$^fk6Cej6tJjuS)R<&a{!}U(hLw;dI-P@-$Usg{RZi~j3!ofcq6bNS?V|r z%hEiALz&E*PgBXf`LvKq(+L%Vh+rKMwzhXt1MhC{V|6qO*jBzgJp{IG%XSWR1FO)1 zv=mfU`u-wt9A|Am%tFXgmqM25M8Q&bbA6S}%zhTKtm-n&8?f?UsQdhwaMfil45H>5 zsLO06z_7DObul}Ae^Kh(0aA9_ww+4m`-{TV0g1ZFP^T=?+*)cy4g2hr6F*>%n~K={ zEtlV^3b}T26k2kpTCJ@Ge0j6vj-X5!4x!lPRab%D#iiUGL33m=R>**MIT$Haq1Wrl z-P{K#2q z0syM}tB4s9;p*}NwR*$ldM9f22CgnIKt%Fm#kGoc=Yq{jktjsO*Q=#+ z>*PHp_AU_x5mu$ac=_tJCD9dRA)Rbc2=m{YkTJK?y|6Zp<6u%@uC2Nl_EV|35>D&u z54@#RiIyZuXu@>?No12GF%FVR8(+z^Y&^0K=A839-|+QnDVht0{VSlj zb-VrJoG1i&zA?H}&bG4_a6`-^;Bi}&PFuegKSMIy2+P=sOeoBKLOm3k8{zr%FseX0 zr4bPx9ww+(Ul>>P6adg_webGkTSPZ+jQw}JEv~O4`80P6Jg**hArE$G znokc8DQ#YP(yB$a4}qeGwkq}i>)~#<)gNV+`yhDr(2%jZg$LtF^>8tt9jAv{;*`h& z7n@ZP@YPzYH*nYa0>+q9u80VXF?{;?A+!|U11IQVo^PCev+>B9;a;~M1Jfb6fbxBD zEMt}RG?F_n>xM0 U-vPOl@Bjb+07*qoM6N<$f*TrOo&W#< literal 0 HcmV?d00001 diff --git a/Assets/Sprites/GameAssets/8.png.meta b/Assets/Sprites/GameAssets/8.png.meta new file mode 100644 index 00000000..c58897c7 --- /dev/null +++ b/Assets/Sprites/GameAssets/8.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: b78b563e1a1ce9645a323e211f6a5afd +TextureImporter: + internalIDToNameTable: + - first: + 213: 8288426215254106694 + second: 8_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: 8_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 28 + height: 45 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 642a1439ab7660370800000000000000 + internalID: 8288426215254106694 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + 8_0: 8288426215254106694 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/GameAssets/9.png b/Assets/Sprites/GameAssets/9.png new file mode 100644 index 0000000000000000000000000000000000000000..123daf76fdca62e11e2d68f2089b3efa090e0587 GIT binary patch literal 724 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 literal 0 HcmV?d00001 diff --git a/Assets/Sprites/GameAssets/BACKGROUND.png.meta b/Assets/Sprites/GameAssets/BACKGROUND.png.meta new file mode 100644 index 00000000..8090538e --- /dev/null +++ b/Assets/Sprites/GameAssets/BACKGROUND.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 36832fa95c5fbd84985c21acd742a4d8 +TextureImporter: + internalIDToNameTable: + - first: + 213: -6818421181295498398 + second: BACKGROUND_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: BACKGROUND_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1350 + height: 1350 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 26be1e7af0a1061a0800000000000000 + internalID: -6818421181295498398 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + BACKGROUND_0: -6818421181295498398 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/GameAssets/BackGround 1.png b/Assets/Sprites/GameAssets/BackGround 1.png new file mode 100644 index 0000000000000000000000000000000000000000..f3a2e369c5e245e64afe969e278eb9c806d03858 GIT binary patch literal 111925 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%0DD~d-5@1Hx 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 KQLa+74F4asf=c}W literal 0 HcmV?d00001 diff --git a/Assets/Sprites/GameAssets/RYHTEM.png.meta b/Assets/Sprites/GameAssets/RYHTEM.png.meta new file mode 100644 index 00000000..dbe43531 --- /dev/null +++ b/Assets/Sprites/GameAssets/RYHTEM.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 9bab4d2afac5e5a49a13b7056ef01ad6 +TextureImporter: + internalIDToNameTable: + - first: + 213: -6036021243619003499 + second: RYHTEM_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: RYHTEM_0 + rect: + serializedVersion: 2 + x: 153 + y: 57 + width: 298 + height: 526 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 593b06db8aebb3ca0800000000000000 + internalID: -6036021243619003499 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + RYHTEM_0: -6036021243619003499 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/GameAssets/TITLECARD.png b/Assets/Sprites/GameAssets/TITLECARD.png new file mode 100644 index 0000000000000000000000000000000000000000..b6e6846ad32840ed930d3168838ddb239a3933da GIT binary patch literal 23696 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 literal 0 HcmV?d00001 diff --git a/Assets/Sprites/GameAssets/note.png.meta b/Assets/Sprites/GameAssets/note.png.meta new file mode 100644 index 00000000..336de3a3 --- /dev/null +++ b/Assets/Sprites/GameAssets/note.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 721010b78930582489edb22e08ea6053 +TextureImporter: + internalIDToNameTable: + - first: + 213: 2382542705151310463 + second: note_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: note_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 72 + height: 69 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f7afdb297fd701120800000000000000 + internalID: 2382542705151310463 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + note_0: 2382542705151310463 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/GameAssets/play.png b/Assets/Sprites/GameAssets/play.png new file mode 100644 index 0000000000000000000000000000000000000000..32fd68be6d4dc46213c8e03d14c73ef22354d6b4 GIT binary patch literal 20335 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 ZlJih~Qh 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 JPDHLkV1h0ZJ5m4u literal 0 HcmV?d00001 diff --git a/Assets/Sprites/GameAssets/play.png.meta b/Assets/Sprites/GameAssets/play.png.meta new file mode 100644 index 00000000..64670c5a --- /dev/null +++ b/Assets/Sprites/GameAssets/play.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: cd4e75a4724bb30489035e1e8d300286 +TextureImporter: + internalIDToNameTable: + - first: + 213: 3794550611322748858 + second: play_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: play_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 221 + height: 139 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: abf32263da3f8a430800000000000000 + internalID: 3794550611322748858 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + play_0: 3794550611322748858 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/GameAssets/rythem2.png b/Assets/Sprites/GameAssets/rythem2.png new file mode 100644 index 0000000000000000000000000000000000000000..6358f679c4c2f9d073c64eedbfe9f29b7eec1b45 GIT binary patch literal 101418 zcmdRVWm{F>7cJ5q0@B@rfN64Kq>b?6f5k}m1)?(Qz>?(Vz!{qOw{_XQ6; zp!=*f*PLUHG3MGK-{d9HkO`5YprFvCrNk7WprF;?z7XMo-?SPfE(70?Y@{^op`e(l z-oD028cKIs*pppde0&WA%5KbSr~aGNnNQ)_Cf zozp)4+tzq{Aet5rohudA)CBp3>8z9D>g7FrLQCW;?0@yptiz(+el&bEyy&sRm|pfv zG3y&W4sw8Krinncz9-b%Prxr;&FOt}|M!Q9!T&FQoR7SI2W&)K7E=^a7~$we+y|Cl zQRehBAM4xRpeb_sXZtdM9f3EnRnW^=pF>JBMr zkaiI2GBcg)Bm4bz-|5}`l4)!l4#kK>t{Q3aV)0{c?7rmT6R;&Ry#MV?1ThoF-#6be z#nNy6de%D}vQ;a`yGtqm$4&5<*O7*rdiuTU$iHj1`6@^D^tN+o+1=63V>{08a4y)g z1}Zf#1Ps6llF0mIzzNNcWcf6Y=b~h?i1ZR1gX#CHoK-&610GM?o5*ymIt%^3g(>vVmHzgfgXE?C(9x_p zoDK+k^+4E^Pm?ilKus{ zgaiUJ{3v2DBRG5P-}>_FQ;MA6tzMSiCc3nyG{a{!n6kczrR{DIYG5S67_N5%UK16y ziNH@(*1sHIrGR53%#zrq2lf@n;uZ(18MHkfiRm{g;ATJc-ka2qkV4HwyV1N z{8;q$?q$=t@FR=)Xp0u-UES;Ji$(yHtdFUp%&j#)-dmY|`0unP#GuYw+e8rcu-{{S zzufp++n78PwsXF3K2~KuBysR)sEb68J+%3km>yQf*Q`B)rg+fT;V0TJB!kCUg}1c? z{%B!{f;oYowKlyf2kpH_SD8oBS^+^yz|4Ni8h|uy2@SrvCCuXwNE1a5{8Q*QusbE>D ztQ^)?>3=9cF}_jdT6`}A61nH|{|*Lp4#ihK>BcJz#C~*YCrmj!}irk!f@~Erh6d1YtbKkhb;6AJ&*V=!Svg?DZjd&1U}sMF>at8T~uSX1^NYDW?Zid3W1U$EHor42uy zplH_AK-H(pd%fJ)17|X`R$bXxxncDWj$BfPKzY9u$o4*>|CJw@v>cHU931d+a*&4s;nFzcX2ZnRc^dQdvRk7 zz|cQ$Ddz9i`#C~$#TSvRj#cEOzUhF<6jhXx6MNsc!3`krhRwJC zAR8Nk$@vfUpCx(W>X#Qn#t7byYZj)CI9Rct8vOMYli_f!j&>EP%SAb{W~0C-aOeGR zIRu@A!Y){6Osdm=*N2H;>51E{Rh6RrRSaY9ysX%F==1cs#ZRC5ihyti{jV+xC?UZJ^01{)y)a0` z4S_^3{Ro16e{UC=a~;SscYzRwLj5o7ewdVm_z260si=^t%3x*le{i)hUty+lV{s+- zU4dL6!vPi$x`|H#iHzf{(iL}o@)LV_aesTHTSwxV*_`uEz%Jqi*4{%zosL&nQtRVc?XifB!_X9Ga*5T`&Z%!OgocjCdP ze21?aoZ)&d6le;)c*Zi= zR=6GgkP@n!o?Ax*Z3KQF8gg;}zKLTe#mPoCmnQ~PLawCP>QacLxPBE`K}flwi+~k! z6}v{$Pfpp^SHIM&G<=E8h4E{#+2i&oNxt7S5JUuc7-N`xJ@HRp3b7SSLVR(Lm&3NR zgs|tKa0)sWkb9y<-olKy8Mfol#Wur_jSnS;t*PWleeONbqCN|k4oxP@F!kdx1cDje zj@JG~-E@T9!U;hO0abUBW^Tg08$WCFeR2N~Ry)w)%Du^oc09&5PV=MF<0dpqW;y@K zFl--C*^#4RigxSb-s`}GXO_|)o8Ue@S~A_}Mle3Wt7ls<;e^hL|F;SXNHBDu?gCb7 zsEU$OoAABx(!;B7-o8m=VBY>7Ctq@&M$d|(UNU^%T-f^c!>f*v<2*5Z{J0z3ot%t@ z%RC){$FNheTT!2HeMTQBg7bJP(QY9kocCB0NZcQr3_l=q$FyAfc#KA0jn|#i6;u=F z$|Yo>b%543SSUN-`mU-b%d>UyZ$*2W`bumxv8J*#cq#xBdd29=lp|;*5VOiC)gFCI*UtRp8)~2#(fTB8t;~3`nm@ zE1YruEQ+nVR#c5T!Ed!}5(96A z^h}-iPn61Hh;~vD-h0=;lO}{scJfbh zl^H&l303JI+YKULur~jJ2`ORw_vxRC4!aM~Tw&jsffto%FlYOxc1!gSC=uh1L;$w3 zdt7Lsrn&GQH{PJ;xJQ1dQHitAst8^nYw0*aD>`>0)Szl8N99hBRg9nU7Dk-Ft;eY+ z9!eRK(8?LK#=t_XLj>#J<*+wAbQni6+HU7pRwo);H72(Fm__)6fwN4;pKAm~(>~Vz zsLn7;PJ~L)y)S({>BTfSfcil#Swd40Ifl6*9(%Oe=Wc77N_B4y2OxF~{f3W!X_!*3 z(VAvUb7~ta8!oQ_&cF{r!(v8T!hw>a z$h3TvhP1>xK_RW9KVGWAM31F^fQ`&A+D3sNn1vkkHp4JHF^|t21<~`KTz$ zL}BXvG}}Env}bohXldmP@~6O--%L$;kqA2RjNId?g;ldebFV8l?ocDEJV{6|C^4&y z9`CMns7Dw|RB<(7!1?sXNH}<#@l!N>F37ySOdF z2xO+s$;d71O{y#sS`;_5vEyC6nfZK!6OT~q>qkCS7W0peCVF6ioX9ks%@gN}ojzRDyV4vE*#9Luj?_Sa{^oIW)HYx4qWvXWB~T?}ZEIOr zC%V-E5`d%zb{y}izdgflxG&@iHlMmdBzv~brl$+@{^R_fLq&BU3Dd8h)6#WgDL_oD z4_dXuMgD>L1Nb%d8fCZI04Iu$lVL$yTND4vt(UrX{p&6NU@(I*NnI9pMm2dg0PX_-xbLCZVAO7fWu(C|=)fc-?dX;*-Hsi4mD5a# z)wlBqk^v}@wU7T11eCX48i(3ECJhlrzh~FpxG zSrU)w*FW#V+;(a!k?yssP*TII*=)s?693$Z$HFgj^M?dY2pj&4$0i}R^4~mhCJ^&> zr!y5mn!`Lm-%dj6d2iz%x$m=zBAal=eWm1%+iASr6X#BwLYBiKWr^BTYkARIYT?!7B zB?s7|m46`n{nxoF_b#&?@B4Q|cw^?ZL<)5aJkJL|2tFGgoQi7ts?c$o98m-M`~Kg# z`$C(G4zN0A%q@A@nzT9RG2?h915cW}woViGM2suA5Z-2E? zGA%BRs#_V4NRBD*y258veD-KywN{@` zhKcQ9o@7C{(sKK~;KSG&!@wBQcVt7er{XiLJ-fxFqLY=AA!q$25@~MCbpp4{n`3Rw3Z8MME=jld-bweX zMI(-TBmk~v?~W^^Iv;w1H9{SrOV3wq09iu&CI?I?M1%2*HQdjy6Z+`#?PeXlDQGG7 z=ZWWaDRT|R@@hQpx}R|j3}KPbz*7XQMwD}}kK*u=N%K0 z@SINbb$lUpwh5F)^c}(StDJ3` zQcIkkBw@7bKD%@lhVx!82Vx0$|Fvna;9(2cxRZSAqT8qldEZXmvky6Gwd_8nxnb}- zNjfG1OJY5~m-Lh9^-=L>fAM3iU$02mU-XuWDXi>#ek>>{#f!%BBlVa3S+x|^n^{N5 z5x3oOttYD9TM(r1<--Spo_)2I!5IvJFCH>Y8GXy6-@QC;4OPdUvAXU&T^$1@CD`vP ziKHx+GS|OIx8t@_%mRkfyEpRwsofc?0or`$k2gWu1M1Id)7_WS1M~KSjK}pfyoCx{ z?h)fEKJNR@BA(ND_mqf!=_zV}C*;+Q;>lnW3IwH{H8E_#%WA5`#eulJ`97bA1Zm}1 z+jHX!-ZPcfzaqU?@`sbQbfj5pejvNC(7a5Ed{iHAb!VZ~awBOZRjy_9vG>vL+sXih zV(QvhS*ED1#eN`%c{#J2Vbxn*#f+1Gw{4~Z#~2EEja+D~!6q3WG)7eHYW{Zwa(XF7 zbzHgovJA7h4u?*B10=j816@`sIk87;H4z6FmF;X4uviln5XnAJn=T5_*1yoE4jSGH z5>7|Z=jM+i!#;faOVu z<=P$DP;=h6QvB#B|E*D8MtX^PWx}#eV1xk_A+nigvs!YCO-g|122Z@T>+v*uT1v`T z3r40(brtElDuho(0G0LQh6>TQl`;AQ!3pmBxQBK?Ozb+iAl5_X?H`UIW~)>v)@kryN_mjY{J3pquvXWT3}r9jaYk8lS??X)PQB+#r3Q z&rUP!mI^{n&BRZyV&Ec>*!wPsf{aU9ExzjR(KPXT(q9y@5rcHqF4`3l*r(kn*m){X zB;xx{!lWX zJeq9w#-RQV%0Lf6Fj4vLQG0c4dMI*xAbD7Gv^4#UgRITUu{bpcpUIGboYbsJy&5_6 zYeaBNNt?(|w?^ut63$2j*61Zl44iKlh{6&D(f z=38%GPdCJyCyx@St;yK+jRrLfQ2_o#Q^vvpY#sxct=0ljMu^l}YRX{gFO7vpYkBnT zTw)aq&xZWd%`eQnr+xU1#cH(gtwt|$mA6OySz{~7dro|w5|NhbK{P&}3wW6VD1F|R za5-PWO!$t50+OM0`VKr|#K#<+Cw+5re5BsQZ{pfiDnQ_Rz!PLyKrlxeP##>+7|ohD z(0ZKWH!K;&6?$2De?R5ycf*LROp z1A*%_AN{8Wp&2KOG*@tu$=;w~L?0$_T8A7WF_xKKvE)t0bwFAdmMi2%;&A>Uxz|)} z&91+&;{gH*;9{d1S!iOUmvQ0;TqKRpk9Lk_6M$R@D;%a0y1fil+i4OaY4*Oi( zCij0E*y$Mug+BJ3{lF3(&-0|q(j)Tpdhfe7#wr8&7;nix!A~JqJ}R^&)8Ex>Q{X=#&TR#X761=-DFg@yba*%}~24uPLu6oc)x!^S1&)5~hGP zZF%?%ST2&+&!|zMJ6U{W)ck*$FEtf3r4;06ZFRbK=s=W}g^@$werB-Llzw|!SI~hC z$a3ANSYCorYbls_dGAGct(LcL*p=lPi#L-LDghMGz*9u6 zE}n1v0_sgGCVzo}S1M~KA+NE&-CS*1VQqHNWUh3wq;bE!5ndeFv0=U1Vn;Nkc`dz* zRpz}Wz@+|mW4R_bTUt_5`MMSg0@s#lcYY;n3+UTMc4MNbfyvkM91_`OCS|aA%lU8$ zz&|N3E@n*!%i=vTGZ8^Bt4}8oQUpw_vY~kOID+VLyj}iVN3Xp9Ik%{Z!`=i!CfS+} zkyaf=bn$~LJhRTAG@{6oyw?7Fk#!N0Skp>JztSkW40fa0Uk%Xn~OlYrONhap1dzKyv)Ak1$z%+ z)T-aL06coYdp|r16c50cVqhHBdq#yDeBS@zl(g2u>2MH#kQ%Pe~1*VC-|6(eU*I21DZ`(P_Klz@$>p7XRrz>_2) zR9$N5rmF;E3D7m(0}j5R&{*1}B`&4!iA43^f*^sPO_p;48Pe9|JY+sTOGFt@T#dmD zeH@ZWyuEjK*juG5kT^8abrC2|6i5S9l7%9Or>LlZp~^p1fDh1Vq>WZol(g{xPiEB{ zRCYrr5ZAQ(0a#k+Zv1a1rakv}Ep?R43CnStjiu_`pRa;Ynl&62>ih|SN2|*>S|SWI z2apgd-f96;H6ou)B zF7WXC_iW9~F(PDq&$$ye{^=W?5zt!APEa4Bc#^Q?gE zk=q{nd6^j&%59jjSy}`86E}5!_E6V~AS%3a%=lQf>-q7a0-S{S4HCiGy7v#TohnX} z{imI;gPV4h_A8-{aH6btISi1%IxkQm(0l-qJA0_e@_ox`_5v^uCR=}4Pr7j=|8VZ6 z|J1+z=&YSlF2ePvbV({Wtnk7`AaiD>rg4rHqES|a$+S+BD`F}_D(n69vD{-jm2AG& z3~6`SfeUC*mMYPP7)ZMPkSTT0vpt{-6=m#hPqLa>UlVcv)!~5Ev6vtQvf@A15^mJj z$f_11fJOfgPO|k!R8Vpdk0~hnyxqn@44;Ox>G`Ud1@J$}uT9WpE)|zG2`NJRUrIoPsSBW!kekG?c)-wGq|Flh1dhx7dIZ^%tJTP(dmdz1@73 z7t7@CeAADhC zJ;aIzrFnn-aI5k!r~0ga$Fx?pwkZpT`_a(PzCN&5t$N4VTeSv_t5yb?L>6oPc8;?k&OiXbbSNyLOtGnWr5sr1U%mFedUCQ>4@#bDEo_iOMWUeFnq= zi$2CFzXJl@A4e=>O?x6F%cabH&cml44!l9 z?*<8?={B`-yQUEd2W4u1gsYvhI?VwtvbO#?vQ~0t{@qx;rV&*M_We(Q#f8%P0w27S`7&i5Eyk95;1epU9_vk^gE>crxjR4UkcfWN?<(MfsxZJXBQh(S? zP*#hDi$|i6GL7jknbVQ+(3HC*;u4+$S$=!fKGycU@$EM~6=0Nz!ru}Kl6cFkfhmk~ z0P+0W0u_HZIXesgDo)~x`CIwExmDRpOc@oRz_65}CyRs^?6;)1Ug{ii5wKOTAHR`6 zkl$Q3ads*4{>bH}PN}hq&NDZL!O>!Sh1-TY$sRg*Qk{oQHQ%sWOus}(&IiYyI9yy- z>qU1FEXwjMp<~6EhK=8aS0}3k#wB64bm)cyU&-v3BD^Un1V4bMAhB!)Q@`(5ok<&G zX6%i>DJV`;>dw8Fxv*1zJxrCDC>mlBj1g>UB%KvR>oOQFpm@5vPSJGSSGK6ltI`H6 zE|2?-%~;$m5*zR2(wM|W3X_FN0v$Nbr7xXSd!Jog+Hu!dQ2|b~ys@`YA)NdhklKOi zNJv|myok8SZ>+$G)i;AbacRGM)8QpA%}tXT&`1SLpU|HQ3z_;3ZC`gx0{V{iPG`}8 za?GG_vv2EoSM{~5Z)7aJMXAmg^NrCoWxM*)x>^lBSa}Z#U_DF@f#9JA_AOyjBaYPpgR#Tgn7R zNGS==qOJLadM*Ofsw#>q+A=`> zsTk4#sq}2L>!y?(i-!j)?qc(8d8^?9X3>Bw0)F9dSm8?=vVeB~9Ab%XDme*SsBnTa z-x)Kw4OEHU+1;>h`la~({ReqHGk5q@?&$THG0MU(i@MH?ZUR;}mP`3`!xP5!RKY zvWOyme>^LK0`-*D-o*HX=r@iVD(vUutB7df+{BEV4PF5Zk+RQ#PV z(x|grt_yTX!@SMn(oPWS5k;n0PmldVOVmWBBpE>w0JrD z4Cl_-bhpY_ujLrc2c8O!3El8yU#+NSG4&$_C?!hGu?++3Cr<`5b9JxUm9@Cq=!yRY91CL zsR-cGx7!?q{_bpV3&TN=s$k5QDBQH z3x{qHnp2rh55{RTer(=*QB1;(4C6Y`%f;>x27T!hgq!$keGSS!j-!<2RsGzi(F@*bmC@>OdvI3Z{4vFBeU{Ha!M_A+K?%Zmb$dwQ zM6J@T571UqMFJi_i6_&>8Pa%MPi|U#XCtc{TG%?=du8%En{VNFU1?x?JU{$$pvlBI zoZr}Cep<9^&(+{7dXDhlywtS0JundE_H;2+mss;BAR%0i{<43%?1#tW^0tgBHGgR& zMUrBm;n{DRuQu?i!rO--E$_n)c0qi**MWU-*~W(2_1^Ub+8In$BO67FvYZ0PzR=s|W}hyspa8MZln@vj zvM_f8HL+L|cdG3jNLR*}AX&!ke@oVq!f|P&2wZUhjI3r-uE2G)r*pUE2zYhpqw#p= zv_-OuLuXbC&NSa=H@nRlJlHJ#>mEbkLJ9k-XGm&GQ!>taC}m3lRMgcAXlWcX{EnM& zTZTu4OGzvjQ%%Nrf#?Uax6G#9y%GxFzjqkxj1_CNnY!bX=a~LZPm0uashGG(a?UeV z54dPW$+oJCo)(PQShjE~)e^DlwF1PMZ%1?TctI(>{tiOf@8wMP0aGn0DN{)oWzb~o zn+UWlN`NIWIcStHFyO}fBM`tY&x6!7;v~hP1V|>TE`ra+LL_|E+uhOrJxyeuU8Mq# zHgnjqiZTF4yE$Ey0Ng3S+RFz&xwGH+6M~QJs>irm&a;6VPy9^kcmn z&rq>&T@8rGNu2o9G(A34?K110UvMPmp*H6!$^Z<4?Y7Ffe#;sI8)yucj=0<6aKPZ; zTVhMplibk23QN1()K9>QiEs_cC7CsxpxGgbWlORWt?Auo@5 zM$>uwe*IV}#n@F=9!h$(B(?h2tHC5x%yd_Y2k}SIK5Cown(X{fQ%RMZk*& zO}3E)37B_ zcOp|*jEDO>AOQh-5iqew@?!=)$r0;BoTuex`3@2DIk8`u9k|e7>ZU?;)kz?Eb3Xw! zeh&;&eg%dwfD01-T=9jSs#h(C7A!ab+I9c43#0bwdg2$;kD}4doC72 zqr%XLgp45g^JV#8@%`sm=bIh5#@Zg<0cYH~eWSknGr2gGJ?&xx`ov?uix%Y{FgUMr z-&~X!vcEa`?%j`2{Ou_!OX%sWtM36H7?wmzlDbmECL*SawkS8o{)TKR1Gm5`COA1% zaGwr;4{RM5g=q!^a@VgPptx>i@)1mz(V?f)_zfNFZpM>5?Y^$A_wlqLPl4csP1Ipm z;L)=IEx7ns#sVE7^4BkqLvRRP1avzHY-VQ0!2BsYtCFy6E{uVuF)!N`AriQo zVl#hSEiL!+?w40Mi9qZ=JKjGhGJcMaxu!E!_d7T5l1K8w0I&(|BfFE8D*K}a0b8e; zehSpxICsMg&ae*+N9_ZFKYY^i*G=^8%ZUZ9iUC&IU@2Nr0X;LSx(!Ihdv^(u0gPIP zS64ObEiX0YhQW7DAf;@s>NzLZ)I^jJQDZEeLVQxk_M8h8MeDFtlrLnbYS6Jz^V+v-nkp>BMond!u zVR+j=nZ@d_<_@Uokk$V{yz-mu7$rCXb0ON>gxM=Q`s=vjlnA5}*kJW9Ovo>cRJL_6nE_icnPP03}_-m$?8Cxa=Is~&`fHd!wJH1Wl0@@W$ z-1pjXr5DLqyS>NTlfM6t0dO;e-)TkzoMw)0lNHOB9j6T)u;Co`Catg$DfE2Dde=!F2|v<3`OaSbo*!L~{}2H=z--fjgo3u-%2&3#bI6Py%vjggwNujMy4g0BC}=M@ z!yzJZK9aR`bVb4u$@ua@&0wlk?8##es7pb>9f<%2IfO|*vwTs)$VIw1!`{URcWA#j zQ<&TT3N)SrMYnZYmw8BN6%~~Ka;mlJ@hS^M&3}140283!taj?&%uQ!>9 zO&%>P8JQvJwG?qxCsGX_R|BK%-_c26Z4oS7TotP_-NbX-&zS?#Ay+300Wp0M27B#- z)ZKlYhmBt3z|F9evCSm{`}?Ou4ZwyWkV<+hM&3}sh_XK=nVT$gc82;}WbSekckB8x zgTV@xc5%Vy;HXiQS=b7h^~N~J$32|0;RwpxuRdOmm?~`zSdST{<{u<{RnquAoWLS5 znzf(K^^w~eJ!oY#apKF}P&$kLbh$4iC@9O6P`j)HZ*64fG^$zHR$Akyr@IuQLIu*( z^>)<$v@sOa4>jhU0rN3avs>JD7l!S|4de;h5R`RZ0TqtBnY%~u|&8F}CF zCagT-i#KQtKm6l}AA8^|U@sRGMeG#)B4xQ0h<>an1vdR6>cJEpy$%WFK67bNR+;&x z_+5VIMf2upgp#WaGm5J}Li27)2lyALM9W2=kj`$>n_#e{WU8Xm($Iymz7<<;J~lVGWs1apoeA)52uQSF=6;f6F^xa5`R-d zgVTkMps2O6#rrDm&BdktNoQ6-#QD*zc~9us!o`oj8lHc2I$r2ovuX;hl1~%%@IZA+ zi9i|S2^btSBX!$|Ye)0x+s>jE3VP#)uW~w~nkhJy&eqmex0%A$6x|XGxd*h$PnmC1 zP!pdrVO}_?JS1P0A1VWBF$f%WpXkEzhmXBmnaE4+E|6VcW2{{_TUh8nnS+SyCT=*j z67oRcE>^hKy(Ck@w@b*80*`EflL5@=TTB_Dw6gUdl}82aDUJWQy40w(%jX*Tf$9~EmkUm^0n_+*o|H%ziGk)C7Q-p zV?2HKPGq978r^b#xq<{RFngEUTfazmnM!Z485oYdiX zBqK}GpsO*My5vifk?}5vq^)!kV4lT|dTKOePGiS&ri}i2=b8AjKO}MucE3H|O~Yv0 zSt7XXA7QkhhCkS3F>AYPR=NiOBH#E{KAtQ#V*vVzDq`r^X!I$U|7>11#~5_;@sg~n z)V#Z|hxG)ayKMJNgGw|F7=qA+EgQetUY@59pKfEUiH@l#DVJMZW`iP6w20CEg0%M~*BxtzUC~m;%<0nPpYamDu9$v~a$xf9nv8h!LgPU_>P}qB96IZhFQt z6HYV24I5U#rGAru4*S#ZwC3h(snRY>>-~$5zTB+;Za4eqz+gDhp{h#%lJLI-2VQJ& zL8$kkrBp|oEg_ruW&FqPx6AWALP$uY9?<%K-&nqIiaB)4=ec;c=kluui=n4dZO35M7(J z2vj^K@p2m%#`2}HJTXUXeK8XdNp zt7zG6m!){~Yv=@-;ZwjEk+iP-Cds{YI>Y};z4;^h4$<5+=Qu6_E8A4l_FUOL=!PMP z-(`{P`N?a?L)-n<{>E^dlW;=ml%1lhOO(;b>pBphv%tFg^*s4IUDM6cW{^f3>+#Y8 z(2P1j{)a6d3QF?$Jc&UkEg>Q>Zoq3{uU-d^+HRNnrucaUWUl5N9NDmmIS1u9-VSe* z%!Bo&-wv=|*Uu}(?H4t3aJ)4~oJ8rZkDz=op{$55(yP~lqu{-sM0P*$Dq3(bD>Kh6 z$g254)XnLX7{`(gHD>uqRPf#o-n#8Ij;<`De|FlI`^bqloTQ`0S-bC-Z%f5e^5|Vk zUdS9PD=K!E`Oif784h`;qs5`hxI>KwC-xt8r?hS5>JO8@!FD}8#^=Lrr?hNr%>#Wa zq!^D?mv^omY=SR(@F}$?7K$cF6wp~`i$!G_`aw7Nqlz*^A8i_!yL%+C2{%k;6u7+p znw#C9Rqa0=4yY9tqREs1+lP6$`B(a*Oz$aiy<1F@BNTd;SL+=HD+A42>>k?qyL&%@ z{}feI{;bGSyB$R(9Zyl{LYQp(%C(`FU9ryz(&{prs@MlN75QJkwQ7Hmf-;s}tl zcx!iwaYbAlp`mw?(bKWiC-wWt%sj84jZHo1C}{@IRWRVCtja)El0~BGG{ux4!$ma*R8EBIgH2Qyw?haxdroC=tBe zn|j#|&v`}lPn}bMHJ|{yE!N{az#EDi3PxNl8 zmmSp*au@3Y@YpD!M_PMttyy}@#6-+KzzG5bD0cuUc)y!?$4V9HQWby+|0;ndmSnPACgisM>t-G@D-TMWlN%V0zEQ0 zK9QcKOwaj2@I#q;-{4Hje1kFBeLzpWmQ}bBJeVse@9pCG5f`hab7cDfh1~|%1=^b^!PaTMPKbn3xPj{h{aR_4t0a(Sjhz+-`#Nf8v^y96M$^seStS8>B} zL5v$-uIjNfl(M^e{6>d^_TbF;d$Tn_$Am;ucI!$`f#jwPre?LC9t-D^>TF!A3g`R# zZAu%jEM7dW103Yd*Y*S$>6zAn%Go%^Xw914Mcw@d5gU4MX0v}8p6hi8UV$<(4?q!1UpN~^Co{dJdJjPM} z=9xb2`%Sq%b?^aTkLFg~*cccvG<$ZDl3wXC6PVH9aUB^kj)@S{8?}?}ye0(*uyZ%G zP#GDGT04QYv4?;-b52EdWx`-Nk^|=-h`v@;G1Hv5T5|)VQWyt`?x!<-_5Y3-f~vm) zS=7MikEi__Z0&W&)6dYnZvU9hmzaN_k(W43tBFV8fb^z*MG zW`PuAZMP`26lYk0-GNPsi#vbsOyk?pkvw&b?msOWay+N-7bpkN9Gp%5PHBz5($hkQ z_Qh&hMfZegU)LJ*u<-Ck#(h0`4y(`Q@cH~=x5NN|26C$T>_M{mb-;Oq^Xt3?@3Wip zo0u{hgkVd_gk!ih|NR@7u=FVumlCvwq} zS-468E*wQ=TM*)e@)85@(zyr1P)J7MC)yu$V?R2{n~#-V$vNd4la~9J+JEPJIjz6OXz8M zHT=0=U{zv?6cL#El1I-kgUw8-Aj) zJCKxh(8^Ye8s)!;`mw)O$5+;T&9Kk_7olDB@QQ(gLUF}vOd^AH57%Qc-%N$+ne;eh z_kmdho0<|($7JlO`J}C3fQgMhZ@d3>iqp{xYF#%1fl|l$7N#4xsA9Ix&sp|eUVcaW z@5jNnvHb+kH3pGRb#?1~k!dmxPCTpos@~2^Wq2)vbgJjWKq{Bx`?pBz+^%%aPkg!G z3L{|BYWVYe@*?Betp)y&%W^mJ@y`|{+P`7_FA6@N8)C(0RWuL4ysTTbVPKrK(0l2` zMRuS z^H1&oWjg$$zFArqZZ@Dqsn2QIdDk)3?gFX1r?*^)F1=3hE_AHzkND0DF=`io1~#86 zbq9>{y9ysIM3DsT=lXrJsL4V}7SS#$L?pDHlX5ZeXlqM-S_g-CV;pSdm9YcXq%e!r+>yT7{L)wsBn^R|chaq#TlX5oiPuu=n?9{S{R>IV=7>|0SIo}2TpKK`uv#i ztg+yVU$MT%=yx@AY zTorYc>LK`OMq4yzjTD>?ux$4I)I)$$=QrjBR#pzeJXnYAx2lat_o=UsKxemGZ~SzSc?foKc`7 z(4}#QkD4Ce|C>5>Ih{JCXJ$abS%3j%I@^_DqvZU}w#o%Gh!p>arn8Q!a{Ipir9q@q zI;13}8)>9Nxx+Mgp8$5I)UDBnLfOL0D9J-r#pYLzH|J^a}&~xuO&$IVhbIti# zyAwYUtg_$6dx$->sI_PU58Rg2liMom1$4Q6zTN~J7lq6-Z$X{;$`x)zIOfGGd^o@o3t8h_S zo^P1QCrAo^k%1@&M&A-~=r(eP4U}zgkeQK*b*GR|%yed{x9#jgj99cjfEI4kL#z`z zQ^xN+Wm4qFl}=#GyW#G$3*Ng~BY%ob8LUSoLJZSfYFK~F@8_@m^dYxWcW+Sk*-MBa zicHbdlfM>?&$m-$MpC5>SFY6t(pUO3ospHf*!+Hr%4O<~)(`%^q|$6}NtY%28Bc$< zGLM5jePRF8%WiqTK|!@woA;Y4czQ)zZui&esz}pAB%uQh}ZbM8@SGWyIQa*3RS)LL8?bnqZ2N{;V#g(=h9G{&Iprc~k zI}3{xyJ{Vgk%TnH;TV)Cc8WUC(=SKEdCduTu<|=dR%Y#%pAL1FZ0)$GqR3{PreB5Z?QWFM-7AU6`7S*G@ zF-uiHJF1IS&&Up2JbV#egD{<`cKyWTOZl~Pv6|`ZMTF3Qi(g?S2~HZRU#xoYH{nezi!)pT*Mp}iVehbi4A}!cv^B8 z=zDM{bJ*l35rNRK{>#U4<0&kgftHKG1Svi%zSr>C6Y?zlpsk$ES*g2@zv0APdiaUe z%sh|ZVuH9YmYlG9tRyxGS;AV*roA#bdD{1(7fbl+Kp$v~(c_cc(Ri|$>!9y`Z=lGH zx);f%TW_C^|GHYSn~INXGp>~%OUmUwLA};qTkzHQc~GsM^|(0Jd>)p0+5NIMpn88S zs2GjAJ^~dTy%&0U29&aiIv)m@u#6*#!Yw4k$-@2m=zvQ(#_uq56hZp#sk`+08FdYg zx`%{myJN;%1V3UG0d`A_-Au4+RA&@JWvdJ@o<`#W{m9gC)}uSPkiOC>W(#Cri{7SW zwsJZ7v_%USKYZ=R3=9>5btxSjR{g6Nn~f}vtu@7i4m7Bgo=eb1dLryZh}3| zsu+yX_KW@wvu_=tWFwhO+^9*(N>iN0?W~3zbFOB*E#+>vZXw@uQ&ZLX4YODPah2>N z9nka4WwEx`J6Gjbjh0a{oDshg_mC55Jb#G;j!%S8OXU~bJ zuxGoBiRZS=1_XI zn^0a^NiC9}auM~&V$cGC2~+Mr1`J$Bm<*f;J_x!gVt5--hY)jp{xs{Y>coS(XZek0$qg+Cm2boD)N^^@t0drGC#e-(rpx zEBc7+5}+G8bcn{{7;XazM6WJFdnuV`6SN+D|JL-c6AjJp-4&kbkQ*JN01py}Rq3nr zS1tm6gZvK7N9sp+I~vhZbdN+6H#fvB?ni%sb?22}H5Pc1shgD~;+jq zJ`NkdU5c>D3FhtmrUTVY!@`75$ZTxPsb!>m8Q%-ezkU&+=KF}@X7)NW_TcoD>&&@k7Z9ikuC#UN=6HlxP}QzJ zc2t@A!W{ThBK*1_DLQ%u_z}cG5BOjT^2qSdUHh&t4CWW>RVIPCpWkUa;}}}S=Hsdm zS-v{a2?k$BO~>!GDwmfG*1eYdI{HcV@I2d$jNi!8GErxxSGK2Zm+{qp9;Poy0yXk^ zK$YJg+fmUj3~j?dJI130pk<0vMadMbH@^rERLpXM2fE5@YSEO?-fN|JY)S% zKVABft87m?EFasd)$V32Ctm^KfGE@F4MQyX`!IJVDXEa3C7xoS0R_*L>Aub8sb_mq zvSzg(xX}&UAjYYcme4B^{!BJIcT&8*mpecP-Oj}7pkb)usE&mxLT%gff`vc39qQKI zy@Eu2{GljfPrG^=0vXqQe zwUr}17!6>$)**dzQ+#i#hQ`*IF83SUBnz*5U4Uj-WBHi!uKv?UTnSynruEEfm)|0xT=O-ledzl5@v!f^6WXQNo6V< z&x?P~o;Lw^^SykO)xmD=(q>2KQX9>c)sCsh9Bdr2O^^(R9j0;6C*5MD9LLehKyxDa z&!1m#SS)+p_1am72UlhaO|%wIziS2G5D>mp4K+wV=%-}WWWy8(iei>+^x8^1-3-~%@BK0F8|+^Q8^a=u?GK3W4=1Jq^q*vHK%the|&Rx zJ86CNvLzQS?Qevj{QCN!Y$6u)2m|o{sZ7C_pkLV;qSlR!O+peed!nwf`Ek7VXWPwP zSh*3SU2U-Gcg>7pvxZ zw7?D;%ql|5T&)t@A6>cFbW??Oy3ig_RQlIS$qaI!*BDV{?4KaS;FtBfkY$UJHpIy! z`d14v^x9hR1aAi0_G_LdsFR)R!++yy&zcmX%9t1K_#>Cbp4DU^3P*0+VSX9o2C2=F z@3W6zCxV1a2ZKdI%*^us?v@Dl+omp(GfG?)|8Z!!GCOLy9PDDm{m-zmWlK3*IAyBg zeTLgW#RsjKOb1hEoBWucb7_nTxEt{B3i1OR1h&op&Rj^{Hg7dVC>p~Kmf*px6^QxZ zd#MJJtdNIQT>N**|C_^qn4JRkf|HLhYI$U9=h}j0-TJBL@Iz1@Hu(GtDd0Km3E|fZ z>UJo0Jg$6L#k)RT+hjlQK0pdYZ#7MW4Gaamkc2%)l|a+L0eYN3{OS0jw!DN_Vys)I zR;wQal>JY_v&OI;I!`$(n;#6+6Y$arwUrLo-@Ku*X5^$Y@`6r=S9NBagH~>tn~owD zCAL4(6w*PDNS;0{qoZTJ_INax%i7-Jk!#hcT(9*0_3PJ&jf=rWHsGIoilEWzQOc?5 zhI`-BESJ52!xBiMlv}ElxEndzv21_8cXG#(Ou0q(Q{15A^~IomUY&J|{)OOu{yX3Z z%tr%-FM628QwZ1^g{mENbQnS5UpEZ?%t;fs(&wwAjSMCY0qC93?cFwmQ)~HbKQ~6o z$V~)SWpl+lR2tgic}n{0#gdC1i@{?5$_rUx~pS&xX? z!>>N^$CmtYdh#8XHt^dMQ1TWH)J&ZGA^E07%VT_oJNhkcSlj~dTnQ)e(}L3qIof!> zhBgswUBg?O{dWU8qpkrv9of7;B2KAsR1N9-*=k4MjQFg)N zJtUWT-u~XMP^na9l&oW0VtR*I1`~|24ns~XfZ%d(jdry9i%}q~H2D!s?H(>ERZhE> z`JDe}>HTU(Y*`nd-rc)-c{lNq1nH}E+x;nD8xY;16?tiCem6gciaCSkaGd@v1vTPN zWg-bwvP;27mVKk{lM@cuFst6tl8*(u@px#^UhQr%pySD9HblnS8r8W*4Ri+bt;-Iu z`qL7WzIOH+2{4fk*c3v-^a-h;ybf62M?eq&>A3}gE0%kK(aFIy z*T8Gw187@359axpSl*Z}ee2$xp*xxWW!gAd=VK-GYvyHvqme8K^KXtchkz`c4*w(9 zvo#ek9RjC0Qj<99>EJjq@}UAc{eJ-{YmkAjN^gC+U(_gE|-UsCiQlBx~@& z)M$53^lR{|xcwF$7XE6D)hOZAA-oT3+Gh1lpU$t?#{L7am2$} z=MoL>OktxcONeDxb9X*__%^h`rDiN5Hx~uj8V$rW*$6 zPJuL704&KPX`C?Q3vd!5wp_r1F{#6=6rQ1_5E3wh{2(DAQJ(Na3t#7HN=sUk04DBL zbv)YSEKaHbX=m2J9do(02sR}E))jG6H6~CpfI2-C$ZkNm-CLoH4iB%+*#yHY*mn;^ z)I6r03&PCs=gaHjm|tCor>bhYbk`Q!FS;5)z1Up@mGSgU8yDr#g^pJwin^*&P6*ap zZ2lt`zlY9OxFjN!NJ<8$qM2fxh>k(+>-I9-7Ce!!pzj@ws6k!?n5!`Kie38MA(ggl z-5dxiadlQGz}yTh;3HF{&+_0lhI!;K3QG)s@|YCv7GiHGF>S}km_fTfu8{>DY9nef zgh-6tIA?~NI2 z#$~3Df>#85-}48{jg;V6=J;?a>kE8nf2{Q~i9S5eHk7vo@vYtmCHBV@xGV(Hehdrl zcIb!l%+)YwKKnl?(bg#`O*%Cjw4JWn$bB0nWtm%92i_`#s$V}-Gly&v`w_nlg98NS zqVrFCR9G&<<37-nq+v}*U;W&@IQJu`!%$Mv!=I_}=+yi2EJ9w_NNr$-+-D1`j%clV zQTh?Ju*fC^D4xjb=|%6|lvua7lf`!mp?Z;uMu$MW5%S2f-N956&03-tN5?>8s;vB> zbjr@m&Q!oClsGlAY%`gQm%4I}>L_+X1ah$D&+`#IxVpU5Jwxh)!9=&@$Q`?y#^nhi zq12Ye$FcwaxAF{hEpP3;yG>DD6VK5>J=L@=e&HuwQEWPG;8yXhBd5b}W#|C}R*zS_ zt!}wY14HyaqcNfP9Nz9w*OQ=(V3SFEDJjHzYfa5rb$#gXJ=cvZ&v7@5^x@D-+uatz z53L`n+{-$Szg#?ycePme^-1B8;z>&wu*9E!!~dYrP_9G#8X|a2`WLBjIaW#?5Z3@Z zh@h|+#Bx3)r`GySgJ9y2p9(z*h7zx0B2uK**%gX$e5U@`pCT%bgE>TN;bV3u8VSVd z0&=w12@4B)!Yh3UwMvsOJ!Q$mfqzM>d?kEnI}fP0;9^yMC*>t<{3sA*sdd|?>F~ZC$hoF1H1xT1KbDjBLZY+SPSX6KrluRs(DY>` z;6y^+=2pimI%g^)DdD6#E(gLgnKbj|^ekd6$UiJ!+RYM$R)8sRF0Ewg4u0swbFST# z$4@ppq;he0tQ|}H@tkSJe;4!f)j>%BnSXrp>k!YDpXjT88>OTth-1}~QfAXey|6EmQANPmP%@#BGIhv1tgK;L1vP0= ztuuEA=33$*rEA{WN_d*!)ecCfgwNR{Ib5Kx1I|$@h=!5c`-;i0liT#%+#zJyI?jU2 z7#e&}<0AAaX3pjUmPBwOC(GYuWu;F8RF?Y3#Qo6FYVdGL28(Uwys6${oR&74Y=osP(k%%NjGwoAunC z6{}xMx0l+B;nQh2vdixrpNHk!FE~6g5Q>MCfRh~z4S>hv3_ZB+q~>jW1xU^1(Maj_ zy9jL6V(rP58G|0|mt(P4hXB@`CYdM13DbKXbXy#!h^N^Z3v3D|ReAsa}5F zoQDg~E6@LIUutR4e?%%lP1!(&2{+d3NLM#c4xilLlcnU}eU%933#2SaY7RS>>Tt;I z=z7!<)y}=7pnWYIG+EV=JXzWDb?l@iDzL64f^~?9x8+7!M(QI&T|DXqa9>lwY5wjk)Gvj_N7OyUTUx z@F?Id7w7lGMv~n3krI7H3 zR29j!k3^gckr=t>UYqk}Fno5}S@9=B2R^S`Y4N;T{Z#IQ;V2xz56D=%$(^pfEjhav zPnr54LirMvCD-QS)!R@~3ZHKtlpT==%i_Ja?rV1CjFWg0;f`1y&(!gyuD z%}lSWiH6XDvC$1EJY=kj4urb>@Pg25g-ncCi4BkI5fzJ^jkr#pw7G9mOkLjEh(+E*c)`4bIk{-!H$bh?#{SX&~0=keLEhXA!x(W?(K>xXw1B~j z(2ff~T!e=^-isd_UKHU8%vW`NMA0Z#~Zj24d0M#y@w=jGvO>6drTdiF{L02NrQ z(D@5BdkhaE(-_#@e6;?&3Co)KO}5-&&^;Y(G=BLZ5uO^T$@*jX%xm!{61|z|J}@cA%>AY#Rxe(IK#d5pHBGxCD6d5K6c4B|9tso_+x+&D zhUy=46NO?v?t!};_*4O(bz%QAdRBaDJsGbTD5$~ zDhJ@BSJXg`QiE=OZbmS&)C%lWmb2ar2iMy&>C9Rw8e!Sv{Y8$Ui2m20-?$yw&Hp)` z=+F_JP^9Fzn|+IW|73XogvvyB`&HUg#BI^L&8Q>0ovOr#lSVk>{if_sYgZL?Y}zoa zUB|}x2Jf~NwM*qR5S!xMzc>$%Lc3Ch3Ysv^K0yUKye@5K*dLnLuf_2BDQ!{jKT-F1 zbeU11GxK1k5TkcTY(;n9tzdOUY|WP!V`WuiXHO{O?;LrkGgP;A>6M=$ea)K|@a}YY z@zpI}=W7+F0&1=-;4=38Y)p)sU~@{<$ASwnU#>C6QtakLT0$$oew=?{2j9_yOLAyK zRq47cbN!39`Bu!4aQgPk&f%Vif0U=3(km*48ClEDy-8+TMaG?L z#QPJ{YtomZM51HfzGjJTZRzvKR7rK#-G9xlj1I9n$DN{&U1&uG7FzR zWdi5s(B{{#4Jn#YAOVKZs~a&BoEeV*krc*-t@~%;a?};6 z91Nu;RFDjPC2H{o_?vOkyVnC~(30Ty`ac<@ZUkhnj1jXTY2@WOrAS(xLM!H$uZ`KUSdfld_G6NJvl%AaTQH>)?S?4rJ#c} zZ&LV8TO)O$G~2ScrA4a)IJCj=v&L(Y4On6mzu>h7X#E3*fqqa1X=+NkDcR>!Z<+Wx zL@EsG)cG?{c6=W$Hh%oGfU#IoVwX|TxM&x1|LiU4NG+x6&|2D7Zp!cx8)S$95V3vf z>_Q(9iwc^LJ7T7L;-fAzkAvK331SHjYp2BmoWwz z%!S<{wN7pPHt-}eDtuQ5ups~5oLA-8K2s~nRFK%s$yx8VXnBF$sGBpl8ma-%S2jo6 z2M(GQN`Cy1ovb#nEyyc1>53eaDFqm4I-*b^LY3zXkahyJ<4``~v3jpE z&F3PU-InN*CeOPl;-Np2BLMNF79uO7k&!waGd;BboRZcBKNU{aiz9``(yP|ZfE*F{ zQ+;p}&eT)b&VW1C6mJyP+q)b3OaSb!a`VF|$n1VoQutQ~xPpM>(yyyw$Pl#ueDWgj z-5M$e-48zoQp8lkg=F6VX>BP=*@x(nlyAcCXZKK;#3a@F z>vUoKMJYm4Y6U@U2~@3$<-h1v0XAdoKP9f^`GPn%I$@WdPLS-mou-Ee?3U}9n|)2BlG_Jce; z{2PW|RZ(rmWu!kQ?x_T7Up9Xf@c#1~I;2$U^fNp9k%ZHuQO6ZE6M1HN#}hIYGKKu< z#a#%l_V4FmS>LvG=a4oMS4-@-gV2NC1Q<@^GWBy1{%>-e8Pn~Ms7})s%BPC3OC$h> zIKYAfJGkC%Z{dBj9=m--K|y#nt6w>B)bu<+QZ84=^SPunA(%RZ>W3kTmC-ekOr|>! zZ=MDLsbH?v4FRBQh&v#hOvCR!YEq54lBai5o8c{vH6K&K9*|M$d^zhyQS6G8qW3E+ z%lO+zRYEf*#QI7Wx9m50dw`!0*vq}+MaXH?A^g(vHVAX=&O9J#C+k%fdm2XCc~bUxw(+&0hDyyA^W zaL~(WU!tWqYtl9l^AK!=hyK%nR4(AG!b>%BLI$EqfpPW`;4F!n;H@_nfm;N>WjJCA zO^KF8I3ex?l{ttJH1`Df$w^3gtYMMZBoj`25sKhHsl3#38=?g6h{<9rZBPVHST|js z%DA~<=+585y`{mf-y1_~rM+o#xjv!+b!Lu*dsy&*d039EV0z=x8j$Q?SLKYzi_7mJ z8X-3DtfOz|*6?G$%fhDFb{dTEr7#%wm-&jl3sL^G_|di9`ORn%R8iRG!zz&c+5zCo z4=&^9^ubCs?1gIB_1PoR!((epNF3>ms{QSI#(5Q2V~+<=6eVw%YeLIpWpIFeab@Te zzwi^q*?s{m6`J{o_N9N*@-eR&Kz_PhUV9w;U15cCeRxdXkjsPhrkhBFwh$vz;uTLO zIt%IB&wzeQQ)7rSBvb+ic-#OQVTPLkyK*;0o@9XPN^YB~mX!HQhmeTWkl+9BiTg~> zT3@}2(m%&W!(Q-GNvS#O#yM~QLY3jF4w`lkJr%JwIqfz;jmyB!G`^E@_?vJUtA>$X7%Z zcnWsvF93<|zuJ}}EpF{ye@5#(4+CD7q7#UzozwiEcF=Td4V zKSDe3LaUo4CJZbz6I3lmk8yKn6Q8v#2hKjLx_*5&0P(>z&k060k>?BgL-G*p*YrJo zSuS@2P|^E;#T}uu!FxP90y{pT%EIkxjr+gGxHE6IK5Qgv1k;p<$pfT*dI}q=R6CDS z@#=2kT&soOo;a^2qdy*O*zu;rTA{(A&Yt__G5Nj&6 zN)s%&I?&SjL?0)YG{rr^8xa4ZIY;SEr|`sq%d%&)mi(YyC^K8+Cl`I^j2 zg1YoFM4oA2gmrBtENk;C!?D#=H5|BN)%CQry%Xv@h+vmS!+h; zfnO4NwFPOHog-+abode+TOn_omW(L8A1wSKogv;_NOW2i8D=l+*Eg%A485DsMO-TT24>>H8zR(0Vm{S=5NYM=d&{@OZ*}t zq8XTYJQ>fjqHX6oeSF4h0oFk9@@TX(+dorR>`~7c0MV)MsH$t4=QBD;lihUO$^9OO zFuI3oDLel;Rt1c#B^LdcQU&Pr%6`aB8@fd6?gHQfC~|rh1*-MO=MnoP{H+aV-IitO zX+pDkos*DlA(K)*h$A#G0ALjiJaWc-JX9uMPi$vM; zgZX^~?KglU0z9`S!;}vY)Fp!`hInZRX>*mdZ{H6D zx`D=}{NdI|xN^$VL`Ii8b_E8iU4)#7y%15kA{~?#_L(_rl zNm$>N{=f#>y7wm-*+)DFh>DY4&{Go<!UxwEYIJxH4vD)eSgrv|vs>ei)ujA3 z6i*`Crt`qjAzTxIF25oh7ED)-_wS7yC?W%H0dZ>Wyo{0U<1)LLDX~^pk7XlXV%!I@ z!J@;ZOjFC9hC#BU|B7r(%CvWiY)L@ai|#Eo<|AWqB4#o$nE~I~ETrg%{)z$#dCN80 zr@?;GNW*|^sRL&??{rANCMWBGrp6l0*aM*3HqlVxcQ-vu3fq_orf4V@a3D%wn z0nMuH-$+hN+uu&P1|?+{3LamR4=%ljmmpNX@jZ3b92z6Y=Sq$ED3jTflUOvxw{Q0r zCNa+cbtHL}W!5~aBBpxr#u|aiP)B(-AihYT(f?4vUQ;^XnN?k0>xnzFHb@vM%pJXZ zgNUmkgct)57CjC2vfgDRF?~|9Z|$6nxs~c@Fq1WfA2$MSN70XK{j>!~Hk&Y+8LHwe z%6N%&Ry3?zl=Z6o17$F}PioJ0j!6Z+qf;|7{V5bbm!QznJK@UNz@E_7?UL1zK7|7u z)3odP0Ox6n1u}DLP?sMHTt=ijg-jLx0l7Zm>p_%qqsH5udjNf!OS8TQ`HIaXb#In< zi(0cQkEAWinTIP$8L(%t2m)~O(d%fQmEUy`CN;fPoj(A$uX8y^b>F{(Gj=BdTV2un zMad3EGE4wZ8X2%Z@)5pmequ^1v$BNXqOT%r4^d#_T@fjXu*8FCxj+l2ZD#z8x!JiuId57oo8A)u1 zO?bD%&ROKhKEZ|){*90wdL7q%lP4Phm$x<&szYG#0RV}Cc0N6k^yL%LYyXcE;H-F3 z$R}UJhKa0`XLb0Xi@)=c{B*~oHN(z8IQF;q%*(gqY8D{fOS=34-CHuH!eI2g$`2dg zv_^m|!@F0>bx&+7t~WU;0enkfUYA!yVT9$oI;Q)KQ~J<2*5s9o01mLW1|6A1Qhq*MMoTVg(TfiA~7Uk*R7jTf()EXG_&66#L#{De(}VF5~E zBgZwqdZl~rgatRm^3k(>!0ukko}XfSP}%L_3~z@^!{p8qpX79hJLYBy_t4UQ3w@j| zVHB{|YQ_PQQHKBUVZBW@VZHBs>1Er)KZYqmtPImhw`c&XkQm{&Fu>_JZd|{tzUZ%F zVii79W2sskPN3{4r~HxJWmKL!UO^P3$%qL^=n>}MP@uonqmJ`5G_?i?1y(nm$(wP} znCOz}q*-p)722}CygP&8{;t?;4zczrvW!*#YOp_~-gT%-OzsMOBHJ8!oHYHJw_|m* zT^zgmY5%ALxs2IqmHK!pjD4^M%MV*@-90`(Ux-8%Cr*cypGIU@N4+&a2=V zfY=g(#cwq=J4GfK0hy6ABXU$I`MYt)ui|52Sh59##el#QI6}Tiex_mQQWruqarg*u#s|`?0<&7Tt~*EYWldZVFjc zalKeLK5 z3}U~1KzjTeM{m|{?UDrcDgXZJe;zxOl$2~b>=U~jbE}y1$oP1;GzehR(12q-av*Vk z-z(1&%3l{AW&a|aO!0w?6*e>A@>MH;S)OOqC7;cbeaT998A0wli1c?IGD<)!XmN9E?W)#GMonUB*`R8ukkPno383;AozlbuAILXGAZG(2#rTGU=Jz0(0zEUzw5190qn|r zV07Cs8Bdr78PGHRY~*RGuc5L|Bg5BY&7)o2f<*w*1IW4>~rR3GdlJXrPck-UCrPoJ%`8G!#U4=-Vt*F+~j$qI~K+1s9QhKE~)$hehgX@sM| z>q!iJ&&A4Ql8ajf!7}&&n|j<~m*sWZY2Z7&3Oj%2Qj;SWH_=G!mTztmLF5?^cY;$N zyJ~g~oGY~;ekfzp`={yVOE1j!8rhjWvwIG`Y)btvAVvL2R=!zP-m8h}m(0yXu$bvI zF%r3fk)_~y=gogs!F{1Aumw!Id`s{3j-SM33V_Xf3*;*VO<1$AgHEbBj#@WcMj%C+ zca5v979v8kmHg!;3%|e(0ffC;-BlAv=(Ag#4ja2YWPBdB*unOXD=Eyb5W0f>+Pq#JU;*9hABK84DQrF-PTUiGt`9s++c@aUa!d+= z+Fx>hv)e#m8y&!IE}`!7HRc$-rNje+=RhLPx&^Zk*4|AUnWNVC4RNP^5`nf<=P`6g->QoR@Z5mc!~%H|2%X&wNK{-SGMQZG{stEG zB5iL~@>6hp`PwCK0#5}_R^yJRv_NzE_>7rC&AuIC3M{be4X~D91PCev*5&A>b{3@% zhxs@x06ueXjHpf{feJXW8Gf6F^@mf3)iDgVJ6e`)_v#v750iC{mSiijhr=A(Mm&sS z?_W@HykCSmbDamz5`!&JKo8pGwdMyfHBv+D^A{0bSKHUX(M)Tfm>6@h4!`!fRkzlc z{Ml>WP^)4df69U}qzfFs%^E&1#)5{jX#A0(5bi4+|1p5hNGlrPr+yz?s$}w410XpK??}7Dt)eR((Czl&rD&LyPb(V;Vv=%w8G?d}x z2-uc_qmjGif>HvkAu`RdF$dovL0#v$hr>*)Q9D-B&%s2n<@ZYj(4ho67`1RtFgrLp zk`k6K48cA@rLtx*un?2;c?fI&-fjSGQ-)X)`3eVxldz(^{NJ>PDDdilRVBNVqp;;S zm{1*ndQ3YXSj6Avtu2V_((Ve9+;hj3nEQ%tAA${hGln79Okfokb&t4XUO|#T*U)7v zkoP`z zvbPG@5eM#S(kadTQ*YQDPq)rNp>7e4Iy@$3i_&8`uG9vCQqDMY_f;&h+0UhH%IrN8 zY%wsBv46O3qZk6S_fG@qDj+|=GzfHL4kDd*?WY1jDabxpUQB=UpV(`~N#I%#Y+y0o zHGU0F*?&J%vx#sB+}5D88AuA>MLcTCDcj{fW%s?BT_Gfn@nrRu%`E*-j1VlHyg7aBRw1~0C6JQH z-u9+sg`=}NEp_!NDPr)S?UjAYNVw^vB#>sd&nOe?iXh;Ya!fwesRSFBz@j2~^v}>v z6$>3c`{);B1QGdx;5godH?A)tE|cTKeo+(AWt?03&^T;a!N$Hh>nMgMRTY8_?19zx z;MtkG_~#}Iw9L`=vySo~ZpcYrMP7#ht9mq8LmcMD;?r1Zbrn{%>CRh=;siHpW@vyF z&Ti%gKjZs5Hn8psK9vC~4sy?b-~rbNBnqSqMDdj<8^1P^*M$?NNKeA8Zv%Ti!TOR| z(C33WiAKQWo!QW~`}qbb<@r2coqyt6YZovz>iGUPH9+jrTQxDT+rbKiO4^=b$rZnf2Xq#i4)_bs!a2Bx&27=wGq>M?q+<@6}WjMP;s{L z`X{S}Ar6Rl2x#w!vEii<5Nd?~`eRENu!hJ9&(+)`E|=+;RXly>WrOsCO~&LiJ&3?_ zHBmU5uuv$gs=dC1G_+NoO~lulS!4qu@J^4(L{dTr?r2*0w%vKnU>U#@pL7i{%;~j! z0qS%md!-^vWMUx(h7S1Z0meRJ6WJL3(u`#hd9pDINI}(Li_^>Fb%Hk1&{VMPRA17= z4<{d3*qsM%i*YE4Chh!E`=Q&xDxK!%4a zy+~EZWpfqZH*5(!30K4?OkV_p|D@ElU2ySjP9GOBUArM}*K|(#*m+8Lt;U9Ware&$ znQmzY+w)<^*HKliz01pA|D#63UMkda-jh|(FBl`V&8@HJ$A6KeP8NYDM@4;fbTnVy z8l7?OAJE2?_&xa}pWVxq`7yxISHv`_=Vj+}WXrEUxBt~59H51)L{Yej<)L{ zB##@=w4-&@3Pl#Iw{;oYsVO{IsLNh`-qZcZZiI8Ww0MAN2DHBvunSvTkwqjd=HHNZ zcCP31N{Kz=;EfxK5AxS9s8T|I%foBojhdEYZ?qL`Z8-)q1o3!8i*hg? z6y?xlsHwgiM)FJ;Wztllu(+WSRc;PjrYGvqCC}3$FSSV15y0XQW`|sa0 zQfhpstx$H`%`Bl%n|{i`QM7G$-}nE({xN3uEJbgvqp_IYum!JSjB(gS zi9*f1Us6nOoR^kWnq4s*pDg=4JFwttBRvrCxKzVQjGv#CRkB7$Mh3VHmnI|b7p}kT zrlMtzL@Ul7@FFt&T~f0NLcG6>*az`@kTTHQP?i`&P#c|*Y&$7Z)Q_SByJ~TZ+RxcR z2$uM&r?x;^UJJ7X`6~xVj0@k~od4CYe;6bBhmH96Kj7FbU-hKgNQETyw0E{;F|$Dw zeGTl&3K7Kxem?IF1e`6GBgMn3!3Tm(!y4L#1RYuStydqfi`>eM$uddMW!#O#r}5ya zLaNcJl_lomA8`KU;y9C$lFC+z`t`oD$~4b#`6YdEFii?P|CeO)OiawIy_R*$^NwA> z&9_yQr~7N9H}y-Q6mgt96Ij5CM=5g6?-jOwMvB})< zyN(uhLVxULze#I|MdJRIKm|4KPRUdbdlL&>6Wpb6wuFce88sr)j~@nJ!)|T&14O=O zmmX~oefn(|cj;}uJ_(srZ2UNJs4-CZw^sdLWG)y zHS*`V)!7wZCv3q7t1^-Mo>+(mTg#g__7G#8ztHE$w0-(MEHvsrgNi$Yk)t$I&9=Jq zLzccuM=`9!F=pT4#1uO3Bc4UBbqXZg5nrfQ?TL8*%lW56dts~UB8+?BNs87+AF_+% zow<;ytlWI^W~6nS?{%RSg)8Yq?OcaDlFEv^SCibzw(D6BZRbC$)Qsr<UqR_gd$6C!7ncf%2-YZ#<@^UXX#T>Y9 z`zaY0^D(J@SRPYnu9L{iJ^RK*0GS31f5tKR1s%XtPIqAuAN241u6+v!;jcN%a_~tAhez>ySHhHSTx-Mi+$M* zfm}4YLu-_l+yRyLGp%Z)DXC5Kz1;RlMqt@8lS4FB(ENM~m2Yo;JZj^%-*@yjIO1>9 z?nJk#dQ7^9W||&5upsQNP^9dn)3fPzfj+6id&ifnXEP7(`QcoL!|1SFbe35r{MFfH zZ`8Z%?=UwMHc^Ic52~j9&XWQgMr0|;X_fxA((?Tv?E9Ug@W(h@m-iIbjzxr}P=Gy~ldM zKqir-~qT&LpYFWvUxcD#Gsd$*<+H-JU;HF197G}++&-<|c>0~wz$)3bA5bMz$=|z3^9av$XQzrbLzI@52%wG&_Y+w|buGfkzuKOUx%e-OB#p!we@AVGV zw7YT~#!|_4e24X};c?#rd~9}n_w%AT%i6w!HDRP{9adx650+UjFv{*b(W+6^bfEoc zKR|yaJIwBFF{uwpgzxZ4Kev&3BYrlyrx9^&eXLU#!dXKG+gr19LxqN;3KQ+p@24s!O> z+)xRGGGnMn&Q)Q(NSfG6x1I`#*QWU&V~;En*`4BIA=h{AK5CJ!mx!cpx!uYtes8V? z5xJa>J6AGXV?LKPLSLi0Q`Oq;wQ3zd zhC1c0xhrZ6MFpEHPZTBxy@v5CJ~lGd*>)q{do#1F&0C3Z1zqH$E-+U3;^p;la(D8O zIg6`;Qx1il@EO(%zWYbk!YI*M6Wn!9#^_#0+fo!(5fK?NZfVW^(TUfnPNu6b-_t$G zOvS>H6Fe%>-?-71zB^nU^%qVD*fy9_tjPLXDVm$CfW9V3h{}6FhVnQoD|Fp!T~Iw= zN}5t4osP1iV(RN3Sq%%P3Qm1bH)y!$tP|U0Aa(0W zPLB+3GZ4_QeiiIJoK(gyCS&A!`(%d4Ce3pCW}wzkE?{@oG>Vf;1j0#*=tbU!H*JNB z?N#yb(9rq#Z^-0m?g`|-zWuqt#iLZ$Yn53AZB0bTaX$aDI{~|nGZJ&g-y{Dpse$^< zc^yDkO*#GIEKS$ua?T1Lkvg_nAu&kieS?N0^APcmq)kTQc)1|VQASB=6I$2FfE|`p z`0c6O6kWq9ZWdZP*F~L4hRJ4f+=q7}^nWYqYOR;Mk>y_e8Tp^;i{jU~R!dizO|pe& zh0)%d1@rO1NyZO}iB!_cuWxFT@ic;b04-U{D3W1Dn}#q_*azEk=moK`oOQ+Li(`}K z%lQZ3#W5SrpiYf@sUctW(dG?tf%cLj2ENBoOFI>$z}H>Dk8b}gNN?fVEP$oOgK4c(bi0lK>ZRSjDe zxF3i@4d5R)kLE{WZQ68~aY^LMO=de9v&e}SBzkh!j#bRyT(blCc{=3fznJ>Q|5YGvV@J8ne{=(jZ z>3AU(=8=Wr2TWZ?GI=sylZlpj(MK`cKyXna%hm#C^ZDP`1wE(c!#e?}TX<|#H3Sq9 z&aIn#yRu?WNZ&LrNNR*=Gfrq@dS{f1SEgcyi-Cp zO1bAawKM4H?YMZG|8M!zx-o9%&-Tpcd-RdE-B{yUjhgsxAKRV(YulFd_V7txsAF{^ zc30?R{PgKLB8*bBVBp)*qZ3S$Bux@Lx4@_v()#h&^@sSh_;!&U+0Dk!qlM0+41|`u z*K3vTCtd~8sl&iCYovglJJtSInXs$MlZ@mq5<;;HCfZnK9cgulT6CKj(x}5!B`TVB@F59)Vq zA8C3$EdkeNM$>%#t~L9$-@mO6Yw#rd`GO>Wd^ZQjL3{l5IADII9)e~Nas)mE>wj?$ zcVn}IuMd|)>vUZGO4AqE@mo^342V@$Jap>owGcZ_C3fsC3`PyA{y~aLbZ`FFl%!n{ z{oe5qQ#dAmY!wZk6%tn}J``Ft(slfgPo?9cUl_H3H!cgqu3_o%e)*x{3b&0%f1Ng9 zWyhdD=M9g;OG}9kQ1pKeK5BPt$5LuMeUZm3zVFe+N}z3KtB-<45mMtw^R1*s6d{Fj z{PXVJIzGQO2Y=J0C4fn!Eu}9S=TbT=>DX+RdV(`$x4K3PD%@?X4KP2;>zlFc2R#+V zS1KZ6;_@uJE0BFTUzAod+!au&(BK&adR@l&14!<5Olnce30e+DhaLv^t%l(J3msA#=PbgTds3n;(ZB=A0o6w zP zoG|{g68TMjkp^AkpwdrtDep*-XkUVdz45+!qcCuL>$qy10-V{DY&>O6o>+6 zC1?&l@@(%ADt#(pq>aR(s0_g9?ykpY&f^Ef9b#Zv{)v}0|DWtpqS4v~0x%Mzvhh59 zlj+5o?w5llT{XU&6Zl2UlVmHkn$v}lA-?ZP?v#*xw1`mo;(~)VOkWIXI9MUwUr%vz zqW&dY?DaoLa8=8NB~Ekq+8(bSH&N3gAxP54>z!NyIewG?Vryn&c1|2WEZ4i3W6RAm zydYF(OF}iGrm>nAd9KU--piYpKOcDfW_egCLZg>G!hjTptubAmerAh(aripjoh-Tu zN7*C+dFb18!yl*t$HJ^_;cu_^kQ`IXwrJ>|V0lL>(Z1dDbd?v$LNu$C2yJ@x+Mw{# zXJsX44eBesdsuP9AL=ttkfv`-Pc!fV7(6&k=5{C zFh2d8jnb6Zlsk%Su>VN#q&6cPno_vuf zJ9Gub#RWx|vDiGgS4qv@uLGjlpYm4uFaZ$v-tFzJDJ(ae3zBp*F&kh6o&$*O-u%J&aqrc!**!YHlCV~$P~9^fop2@s=OV> zbcHRoh@?%hiA^n%Z|*C7t>r=w#q1N8W_Y06NQMCFaH;vs8-SCM|Nqfq2!6_G&Mhr` zGyc1!;ZB<41paz^Ta2MpFyG@aKuSsJteFV~#!Cmf99|jy3+!AFZLQV$@O!!xJ`xJ* z`*{>hi#H_14T*zC+b_rW^mUIbjAt(TQRbJlSd(9WacxN*w_Z36NJ<^NG~jWd8x`*f zAeB5r$ey4fr2>q_lfMb)BKHS0h#p(sLQtbNC4@tVHGG&M;u5)XiF$a{lXkw}Abt8{ zTSO_%YY6f*!``_Q?oIN3U6GPhCb<*(Px3SsL#yX=tBnittVYNR3JvG0jdIx&jcZhW z##MG56iF9j268{sVkf5ZdDp=lSUVL}XeEEDoA^UIw@y0a_|L z;x{Cc|ANb^EL1Q~SXS*d7$y269!ZoK9+{Nkr{V`e#I1R+fB!ZOO}^5U(hcg*N8D{< z3lFznH^R>ntzrD8e-Zg;@cIdyub+=<(DQ+1(0xNK}|@sgTZ>rFIz7 z?)SRB@#p`McGp2tZ&*8y3jQlIZ4MO5J&?cRdJ#pPV89UU&LXpXry!K%o+HZC!1-~1 zU+0n(lJbdhpEEN$OjTR;rK08ja;sKn*-^R&8?saC*(-Z_JedUA9+77W;oXniKMh#A z(+eo5pl=XKTajetOuyOQS?ktetpE3sbM?ki^w%KT8?J0JFQ@o=bzgIHQv_PY$C2Rw z>M#9R#6xU6X0itNR$o~WZ71Fx;Gz{Aru_wRD|e)}`#qk<1S;Dd^H0RZkNGGo{~Dc- z`ttr0WB>I54xnZ(FL7lD&Phi?j`7$zIjWTV+v*ES`zN|^s6;0<3lX1TwzJ;|s+rNO z$YuWBwc7{@HDfy3gkZgUH<&Q1+1uIhL$%UWU^5fWmZBJnOHqDWZ0cd@8&ZmV$|aXB z@Y`8w$5kA_7YzCLjYO$%E@X_&k9|SZSsyRx!;Ssw$uwj>oiRUtS`aZBV|{A15~;($ z^w=bm{&wS=NF!G+8Lh%y+id{c^U199R3c@;1lzDynV z_+!1-c+-&?h;eNjE}*4?temDD_<_j^s${7=u;!qS$*ns}w9Wz#9zfnp9t)CLP^;C~ z+SFPQ{N;Q6Q!!D3<|02{L~&rC>%9sL2k+mb`qtKZEEvn6cI~p=*{?FKcjw4p>|2~z zBEp=nwHReQX^jTpH9K2uzL#$!oTGK{H#l#7dCZ?XzR>{~xLE;%Xi7(MaE=>Cixu?1 z2|riH34YIvCNG~dE+IyA^f(=l)dPybM5!v3L>0v)5W`d6z=BVhl|R6I84XwCw7yHB zu{-ZmY0H|i>@TJYWzB1E>gj3a$CIZUYFfGob!#{sn@C=M!Lc{DM&*5NJ>oP6dGQpA z1AeRS1u)au_|}&YFg$cn{U`JtB{IkOea36?C0}V$qZXQ)sb~XJH5QlOYjgBA8BVE@ zmZm;pnYYRI{+9X5rcvP*7JB(*)1sNrd-JFO$K}ShTj^cBFF=S9*r?#TUDDFNRP&mo zO<~hep!4yEPlUmCvs*k6D zcv_0!>W?Nu->LU<&GCqBE8RQnXKpecUXIU+6lR|gDdb~1nIWBLH}c1OPGsF0nHgHQ z2jp$a+${7kzEHA-u)$rjUINVTMw&?NQ{nfGJ>HnB{*XgEH&P7Mf^F(*KdRg)C*UAt zJ9L7bjGvmiFDgCLOTj6iA-70*d_q98*L2&OPIDb;=F_1wV{EwV0faVJSjoK&VN&m@NIN4F7k|vd! zHbiMr_H8&f^@~+4SmC`b!G@?u&vY)av8*k&+#wv2q@fXbx4FY4Wh@gEc8NOv$y6q| zaD9qP&;uWaaBg$}w1{Pea(O<|Wsx1U{>!6ufzjhV2g{^@ zSpwasZ9z6G8vT>jw~_laxnXtCVaIn*LjMeU(>;b7c@N&5KKy!m zatI60*?(&m7t>x=N-R(|VwT3=iomYP@zdhuCGBbfO}L@h+yhD|5aYMHM7I*OP4@nh zCDa=c3j6CvqxFGsD)zf)kbewvt!SE`){-n2o5`y=P_IPHQH!JGaygG*=P!ayNiH+W`X0&hjgIWylxL#|yD7o~iRlJG3h2G(32t=^K6ZU5e)*!w?bT zEe%+KTU>I9)6kSbN_3!X#88W@pMmLcY;f4fj+9y?~*RQrAJ|m{r>R**3FQ~*>$exLs?za-ekcS%WjAPF;R?S zrANR1^W!QkhJs7!^Y@nugc<0#Vsr3A(sYx^VlgY|APjlY4a3%*Y8 zU-1(#(f@jVRMx$N3?+j*E@tfyo9+T5?sDDVwr=)?_sFB|b_^Uo7NHb2tiYF` z2RGVFa`-nM<8Yt59Ca{ORa{ci;uoJgcNOj-Na%8)lslB|b&`-yt%!7sgi^pQDu={3 z9eexzS#aJ!hr{ULH!&&zRF`myRBaVR)6}>=<)mv6PDti;)90-8-Sr@}%hb*Y4<rRK(wQwk0UMEx6TY7bWxi&3{XSEx4>p?b zU6?*TM7_j00ApnzlyDcZ*Ev$G{Kx5gU7n8AqJ=Gh5;1<{rN7H!=Nzn5EjLV1Q~!>6 zH;x=sg{6!s zC|2|vHK{bWB0gZpo+wj+HxR8gdCpn7g++x80nyjUVRx6m_hR7VpN zR<6LN4CVRmBp+OcY$1(-=9PzR{;JXbLsJ}$um4!*;N~n*C}YfHM@$u%&+5Txf&6lB z>lz=eW~YE@^Yp-ak51?jk@=bbhw+H%Dz4LfpKN!JaJa)@Y`pT!I3h)LPW#&eq@*kq z?Iu_N+iXmh8N-#fJo31EcuXqrgYd>*?|RSwHf2_N8O)7-CRQ%2Lov$F87HiJ1xGOZ zzj1o^`rOwpwArA`a=XGs2{|lHyLvWXti?;x80mMf^XOWCE<^y+2^S60$?wLQ6;s+` z16eX&u7XOJ;ns2}NNKVDncv;z{^U(^&5Mfi_wzk55_t^*t(0x2`MWLUE>33;=fx4& z*~j=bqSHH>{bp$M7U=73WhRR~>sF2W^s9w1NXfZq=)1NR!@K>bZWls_qqI&?nXbsy zpl%-{?{#3zRh{PMV*mzO|*$oB2_T(SaZt; zqc#nV=^?kfCJ)Q5JLFI$+&gSman`hF3W7~K4)Jyl@0VYi$a?74*SpL}+}oipp9BU2L4$ukt)db_}v4 zlY!w>SNig0(y{AH_378;$smyg!?3W&?%yv@)w&uC7QsHH?@Fgfv;X1o7|tn>oT4BE zIpE^p2-A=DM-)0IRl_f<6wvg4E-ob*j%zno&u(ua_L};6n5qzokTY^n<<0#A8Z^Sa z);9Np{$REl3N>&A?&7L7PXC$Okqvxxf)=CxQ#M`=KX0l8HVT(51A?CNy-=M@D1iCi zMPm?5Qh7a4NoPE&BdYA^xC!goURce#q{et#GUJ;>_|D>ox7#5wPlyh@-MY-kK@q>4O@FH$wvUxYik)knKPGmVQ|q zk4*_r@Y~%kxc=@&b~jhKcZUswE~nRa)q|2DZfPqvmCibE(&wq(5o~-5Nh~Z5fC}ys zO+AED)7oJFOxvO$dtqIe{zL9)glbf~6SBZ1{1p@)uXbY zg;&G*0rF8CuPWS2w?}`;d?cHofY&Ou^wv}MT-y>t%6b+IK@$vdAQcY7 zAX7lZqzbToqjNz|`xSX)S2H~2fEt=^@JoRgds4BGCL<}FmHn57Rw}IQ-DwOzx4{j&AH!QavFQm;eY?u(v%M<+ndqr0EUP@o`x~OWv7j$2 zp~Oe}AY9Qm5-_1qZe6K*nRviZo}8$kGUYUpcWcS5fzs zuKn%XbATTZ6q%VJ@Ya!oN^J1F_%GSm;Tt(UXAn4~Y_{1pXlP9W4~KBa&E_11k%!$R znVCH|;m$!85SW6VsHOZ*-A#}`$b>UYZmBYTVUlHP%17b$DWkH{8_%i0eK#QEQ#Y&C zh8;E6<|q5}aAKtTCKK}B-)HJg9c1YAc7S1N2>x{o1I9EYgUJv;0) z48MyQFPGYzI#y)bsRAG|iiz3qTEP)QvxubU3KzsJJ}2@gBuXi#1XJ=>(B*m;Xdrj9 zH|rS*L2DdzJAVV>TuwG@RO=0uP3`)0UC@gEQvf~Y7$&Gs0`jYdS#LFYJB%WT`F!Gf z(YOtdu)l#JWl+T?q(lKJA3-W*-h@doA%u3Uh0q21mRQ;Ff%BBfoNdW=Dy>mGW-Dje zeJD0If#3q^tKtw5?t!8BiD|G!=ImhS-47%}!{)x2oW|l5dIEMfTeuT&^wT0pw$-ic z@KJVS`m1g-N4gc#bIEAyLT)DPAAWsi_?@3Kpy6EsmDWLm z{*yX?2;ME*nB$q`6rPr~4vzKh4uft01{n*-Ma8(gq^;K)u5iRiQE8FheTm4Gi7(qX zL;+(_T6V1;c6n{-P=BEf9KbNtobx&ib%gE{5{e36?iW}vavJV@3>Xrbl~>0x%G?kd zCPvv&CKFaB9K%hBdc-i=04ZYM&YYV&HIx6VGJ>8wyZQ*bQnVf7N$`$s}^M#zq(3hB_TD4fvxVpxe;3}A9*A29~ zdpJVF?SfuT?B`Q7Ra~Pv>u-X_rHN;;HCQHmf;){7;V*~4^W?fRPNDpqNZ&(Z+W7HB z{A0f1Mx$eVLPB6qImTFn6&5Ex>SVoQXV8(z?IS&wUkv7=Y8J08*C{m<_AQPJAs%Bu zA6mh?gB2Y%C=H>P3cCL4lbww#HVijZkTa6T<3vp!j2hxm<}QCS+FdX^Wg11KerFNo z?ng4U2N|atS^YA?=SfH&eBHYofyNEo%Ty+f#Y9Cu6&skVl_&6A9`R!11)LvoVpHVh zM&9hETivV-8BetNMVY3M!*-$KYh-c@B9=B$<<+7ZMfE5aUaFE#P zSm-@VZSxu|eHwp`2?9}O48JT!jz)h`Ig+v}Xu*;yeJvlcsI;~qeRzCCth$)QieaxApYY~wzc*b3$L zi8evQrj7i*uH(pDH3^T2KCxsNRl_8}mNUIxQ&xJi`>PC00sb}1Z<{9!;jCo>BnTt9 zr@UFy74^w)n*fXj-}x*PWk{+ml&(0j0jNJdPeqR$_L7JVEva*b6 zO1o-2RXaFtMhe1A z`n)9-rYjEGcbM{7^`fp&_U?++)oTGh%^P+grAhp|F%ah0WNQH8+U`sYP?yFgV?+<` zW#v?+e70#8D_yCk*OXJz)D{zvU@ekB<%X@A+~}8$Mn0wug^ZZv)y+i_Rz!WF+vc|j*ms-4E@yIpmaZm zo0Zp`sP!Pxe>xvC09iEXs!C~ZrFmKq+{=0T)uX?=Df=g<4OBAWGc~SGRHJ6~{ z9O1Dm zT&>kg*Ycvr+i)oe1VW~p(y_L*79&X7@h;l_fh6Ky@GG{94q^p}(rAT0{={KX32e{r z!c`{n|9cP$a{~N34_p4fnP1Zw3rGGct|aQqE0l-`hVTwU-b|WCeRw6fTKL7}OHTzu zklT$}ICdi9fX$^wRgOxcQH9qA8;F%9$9?emMLq6>WD7k8zco4eP4%B;(3U;d0sQp| zHn+X0w`eq;cywucNch#NJtttoa1a&0qpxh|Bqfc)6nY4~O6?R4z4d^ev1G_HDGWNg zuue+%TKY0qoy)O)rv2JooU}fbv**r~up+|29M0AL5!fUnrwHPZyGYx5f{p{<-bJ5O zl^W=%yxTjO;6O$Eu1>gYZMsql)A!+TU)I|Y$?DN&5joqJ~yD0J{y&c$b z53xF$!v{mhbIR4{C7~cTfY!QzVeAy;^Oc+FG69 z&MJaS$1Cyuo|jmd0!(#hK1T_)~4VENZt7(a$c z<N{opvT8 zUA-TNj}tX_;GlfZu1(h8MN60!&!rySRV!;5V@|T@($` zR~o-pRZ=hSaPKf?F;qAI0z7`-o5&Jcpb*Vbv9XY2Ck+M;?wNisOa_{j%Ts~oyXBoV zeeKEEA+_36WXem+v9&FSIXrF%5s7ylvpM1k*nQORP7Fq;w8tvOw(-|>oL~P79hOB` zSB%wA?Js@Wa(SX%_bm#Ty>7|pxw*zF7+x8%DJANU@-$L#Gz%i-xS2YxHWOfO88q97 zm1uFfKI(~AAr65mT~h2Tmbq(wK9g)sZU`LMhrL<-NeqFUR~kz}^LbzJuvxMBYo||^ zFQ5(~jxv;u4we#e@6I(0D!7-1y+x*`;rrMZ=;Ne@l*fui`erUcLsn0%I@h!C+UnFL z$6_D=W6lyLbvX1hM=1>rW+lty-bx_?f77Prz~|p{jh?uZ#zQ8c93RfrB+YZ#P*-Ay znNwsfcNIeaR?zas(FGb;^CQXuT3U3P@^91nsQ7cKld{D9Vwp0?NL=j2cScbd`l(U+ zW>L6c8%9_Mm#aeLql2N~&g!*@`07JeG9my~23nN--v_fg`7k@VWZz?w1w$Hv)^A4B zy{EyfFoK9-e$#OEtX|~D4Q{9&9*6>cR|k>{66}SNfWY?23*dX7W?2Yp@cs0j>}|P^ zrlyF*S*;e!Gkow@gRk0HNmz6hzkd(HASIM(BJga?V`;WQL;ik*EEXY{ z`vWwN_f~<6H&ZBFby88qNM8bUFWYPBYyJAfBPn<}*#vb3^vqbjU92g?Rd(P_1d4m- zQH;XOtB@)uH-7PyekOLl$S_C+curi%pjj^gX*u1b;ZD?1ghjJ)(KP5OWC++-FGRxs zg5zVy^#O1fBydU=rL?*&2Ekl{z85{|YD>}}Zpr3fUyldg)xHsFgSl0&MZ3v_67{AS zxwf>9!#k;dM(V#Lh{6RJOAtzIeoTe+_1G^?Mt=8ps*mlU?eS zJ(I(+r3yG1a}`FD7&PrRhgJZu#<0lf=&mh?$5kac+3)b_^L2W|_w+uE(8qHsBgao$ zsBk#n7KY#^;tb}}Rfwa$9In)%Utk;^{s|r3={orH+hqKsX=Z}Un01>t3hC}Y&Pe_x zSK5cSv;cvuU@!CI9CWVIoz@0;Z$(~SeM!*1y3SN9iV$IKy5JL9Z}A76`1&wAZcvcY z!LT~nB*k@BA^Sy9e{YJiNMtDn%)u6 zaev+OW;HmAqGmoQU%+QK7O$E(iqyk{XC`I`KWg|zXps}Rcx9u#;Kjsa%R3<*_7m!Tz13w2*keZvh7hf0ksh&bwGk_1#VWq`!oF4vDZgd5 zCxsdnQCoc6O!iPx*n2{UX3N=U=?xv!_ULS?SS&^6Bv)xg;6~yy&4n_Z@+v?Z1^VpP^0n*d|M&W zj{vl} z%|;OtsRf}>(mS$895+M%f!uGR6Yob;B?Z4m%X=GAy z>4^X5X>Tu5#3uw(p*je9l0L9pQBs?J?S(n=2b3rYF;oXxbb5d=_K$iyK{GQCr(SJe z-Q8Nxz+|}GD-XG~{s$yNq#(y9DfoE(2r#b7teaANpWHA=NZdKrB}E^<0<;q(pYB59 zW!kHgD@;vtwS^gi=}lW*SG~3`T>q6bxcxkd5tNiLlaPSrr)nC`^8Bt3n^~Her5J#t zD468bU)?X=ZdSKuKbJEyTm4CAWS%gAlK0ZCYn`>>eUcb@fz!Mduz_FKPjj$NiWoF2 z93e2hBg}A{v-IocQ1K7Zc2zUm_)G|`#L_tfnH4Eyli2*q{MWQ6$m6XPx+V!&b_HFM zv*s(T5f^9s`8T%`Xel5rGEf~Y7z0pv!}aXMd$naYV{-yomWq|4NZ@HbGTi48P^T?YiHzy=r*kuo9-i+R(^|dN24B?<9&ACrMFJOUqL!fa#ln zwl*xwoC55^x;?8$!yhR)V=BlI zCfnqk6Sc}SW}hGU3x<=UM@if~H9VfLZonM=6L}=Vwhyre16VV|F|@3rywV9rmeztI zl$562-`HNpmx@jzzHUH?CB!%jf|38+UmcG$m}E#wOK+qr$S7$27rbQLYs?Z7d1iaO z`Je07UU2>Oz{M_D<`UN(K!zfvB*RP=cS&Qyg(Y0+2WL-gm~QbuQt?JPsf{ZH8inH$ z5s5hi`%cI=QA9dYC9D4;nzj-|99yBlV1zpRe9WT#Wcp^|CSGv|8H0&lT1sCHOKJc< zC$D*6@IM;{eVvZ%D&A+GobyzfgHrUcQYsk88JXcDr zv~9mrT!7N2$|r^^ET41c|I$AUK@No(q<2Dtz{aa?$rk@;-nb63%JbUf>A3QNQ?WIH zJhIx;_TuaPxJMj>vM*#Au>-k#56wY@Hj?I|sDxQIYI8n)_~({@M%$Ug66GM3NR}U@ ziq`xP^Ed5@$tj?m_tcjBK%ZibM&jKRgOG98s_;4Jr)l^VhlK2@@KIOgr^#)bo$;jY zax*czxrJiBtpx4m^vXp379MuOGgu0r*NNXH%|+9R(21P(o-&`-=VdkZ>T#{%*J1x} zQ^Nxp13bT5JQM%-*(*ETw3u{&pTlzT01-FvC<%w={c!Skp*}Z+_u=zL!H=j!bHQnc z5#*i_1wecOJy-qH{ovi|%FAl$LYdxfJ6{^ND~}Mub;k@$1untC8lZ0&+rBKvgm3t0 zD2&rZ0^#a^0Vx}ibV@{l1XFc~alI%8o&CACO(`a}_?=r0wqS!~yI;Qs_~Jao&U2$X zrsRMi{n3$Sp~Aw(pb41V47 zN9WgBUyI#EjDZQxD7a~6KY>6_vsQvFCvUFB5!uewGchF>w))$7P z^oesWQ1ON@1G)PdOWz{b`j|00-x1GP(tM;MZ~eDnpZAFaK|vU)I9GX98)$SJS%2qR zer>FgBQ1&4w?)fUq@$s}qS)Yodm`Myb7 z9Fa+st}Gc@%C^QMbL-nSet8XCuk=VURKMph90g*zocpiuqBVwKy*wYMfzTk<`bPcP ze7Lxrl(kzAB@+q=3Bl7hh+al%^N#`Q&fB=4ixb|4wbaw+99o>R{;d+br5rL+!S=CM z&U!7UVsj<+u`e<>BdLS8p@jzALy7m>`c?nbDc*t?MYZl-s-CVo4nP-8R|tt(75!)^2x@W9PQ$BQ&m#jr^)^*3pn`@M>}=L9Qo&6I z0O$TZ?M3_k)$%2OBMFA&F@Gy}$-5h>-!3Nyj!M%I)BiLhgs|sH{&I?n-G2(wBTPX2 zZYF``ifLRfh!}J|Z2gs2Rrv@xU#`nrT1v(k+(lxnu^O2(F42Eo79&3J`Si#AJ!>0n zL#2;;Q!2vQm-Ki_4%QP8Wlmrk(94dfYC{uz*R)zhca`QoM=ynjzmpE zAs&iI{E|2M_jE)|C$P=z;gM2jc)l}lJe|OWDWAesTrL#JO}NPFk4Dvpww2)FnM(C) z98x%jy5Ajc0H)W$7!iN=mK-x3a9Fqa$XIhlgGY+Uh~1A)tAjrS})}w)+B*ptU2$+1J06Z*p1S zeKUlEeJVv$biqn^XbJWsBGr})m4Wl~uvaQU7!gE^w~rmD3xHoR6o3(dH=hY4qQHYc zR0-0_gdrI4v}TFTXgIZy*d-ll#lFM>cQw)4xpArmd0Q99u zxiYM{_=EYu{^|W=GW5IDC1XrW-y|$!`Xv!iGt|t+|6DmW3G}9YaytHuOwt7i zIA;$}^-E&1x=5trvSzBSSd}WKG#f#+CaP_OFwk*$(N+EL)8bzr!ugf!Eo@?FSS{g* z))FmU5%Y{SjjnuIiRcY3!N%sqr2CH%nx&tKJaqhYG})B{Dx*i*7z6~)-8~^jY9(ql zWW|^rTa}Y#?xOxF<=`NK`&S_mMENz?4LaG4Pq%gM*{|Ajg+^Ze#K4sj6eJ8ivjb&e zf|4q(B;so<);n7+A^p-#7^O^5)BV}5P}v?QrHc74$kFoBMX2;R zI5J*I$(6Q0(4iF!ith+!bd;4`@7#`OcCYBefjSFrmeR;aA)+auOAkdgpewh$1jI!EW%0+H*ccA>t!mBE@)xGBsgpf%xd}FPs z2s5kc#jqlsDF*oN)V^MPr*gVm3fvfxlp)|@8pxKXa}jZ*W}Swd)i-QDPKJg@^6obN z5fGQ3o^~xN`jZQs`hkZ-rENbgoAq)>>(d=b55qh~Kum_lPcx(T+u-=n6h}NjMZItH z?9>0SQerTXJfgtv0Z_I)=kKSK`PS>K)2x8T{4;*>Jf(VD9}k|!%#7m@&12oi=M+KO z9{ICb9OlYC`^bPf<7it|zzYa!(Dbmz^J9@ckW7lA8A@yNm(d6>DvqixvYkVnuaz(y z3URtTO#G{pks+mABUyCJSiBiMI=Y_E-#t;M;bzeEB%lh$CAHaaxA_HyBzAh3Ot6Ow zRaE9`vZ9)~oz`b5n&7bf_D)-aEzuFe$mf(pj~dz>F{Mk_74dm?545=MYf?G z^RHqUuOJkxtdd(fD#T_Sd@tE1H?n`YDk)zz$$u^sH8gskAIV+~^}%4T)?iHT`bK1G z+Ra}f4*pp>CuW5p{EsT8ci9UEGNMn)5*@{mW@Rd9lXFGW5TQMri~uWPO}5hqUw1a@ zsM>1wIb^9s(5y6h4zKw4@6JJ3=CF2^HoKGo!)wTl%6WUVjX$!wTJ_N@F2Umbb_MsqpVgw=-hkNo z$?=2S5=$tb)}#iZD>vS=54e7;>c5f1a~#bTv9N9Qv5~^TK)*#s&QXlhnx|lgv=x_J zpP$Hm7yVV1qwS8tyZh)9#((-IyC0J?`zFvx;G?eM&XoeNYL!)@>Y0T!YOW+EUbxhcnI3w z-|&r6C@oaV^nsEu3XFT%?^Ot2&RvT&?XGf6j7z*5vM< z$CxoZ%t5Wa@Ei14IIPep{glOQcq3zX)?=O^|M6-x{VjP&)biUJxll7na~Z}ONA1`A zP~heQ9D>+>;THjPE%j_elnLT3H@|I&ML;lFyeC}PB>*nukm%@qU`p(u>8}t|Qc2Pb z8(Hw?wP7L-ffWsS-Y8$#0_l1Iy-Vk36fxp}vI8?U?FtYpV~}v+@w7yU!>A!7pa&pc z{>OUCa(OaZA1s;tb}wDra{M{CLxCFK2fyeW`)>|`wU}Wr0bWUv8|_NHkW``Lbueak zQWW0kPqo*si3cnhV{ACdYknu-n*mG)QEYY+q%<@tt)?5@jeEy6qeKd|R?=u6v$geL zF;l0*&l{tRqg!!%1i55%Y^ke5NLmf+IbIxOT%S=%nGVvOW&V&%@|-?ify>0^7;l(_ zhlf5Ne0@p3ikajWz!jjP$fKWaD;i;4cb^-y8$a!Ge`G9H)nkz2Rb*ZqC- zqCcU>9}kn`-WyG*DQXY4@oR}FN3wqz_zuPM)^f9br!C|b>52c69e01w7nY)N!q@s6 zNf!ASP9GeWe{==rcp3&xJ#c+Cn$38U{>7FGLNh_=Zr|QUFW@JC1o9FgP0d4e91VcW z0jC#$1q`moR*s2c`Smu|?6I<@%)IiO&b|@S@=`wi&#g%j6l;|bDz1h_JK>VhOQm0=$ zw1u-wJbx{0(EN7P7zc^ae|@yv}xP>UZwPH63O7m0i4(1A-i9aXo;kz>3G!o5FN2 zN?x~XuEQe|P|1VMh%oXKPz>l@P!mGz(PFW%dC-=(!PqdRl3z(z-{+K|=Gjv3`}Hm?7joc?8q zKz08J*fX&4tQY6IEHZ#_zfR!%BglwCz$A{yECg14n!2nXUU6*$KSA25a^Ar1 zfO`M3IYhp;%*skh;7r<4jel`>-^6(cHZxY~?1$P!0@SgFIRTSSx<~`bwyg4mn%Y1P zuOiMG7(am}STg*%_&$76uW59Ly&`XOaxWFkYF&Hf6-FvZO*ctmk>1eaGBVs`S1Mka z(fQ%H=TkZ_onZHnYrGgpU3U4!riYlTR>Hh?!}U|bv^L+f^*e7*D?a!0&*fxraZAQb zZo=HeE#5pw^TLI}GJ~Bv7IVCNSMVP~Wa<`1Sd-A(zf#DxaAfYMz|Puu>tVOKo5K&z z9PKO28pe?(S}oln?}@8>FQ}LQ1+rx}>{9KtMpcySq#3 z-RJke--i$K$-}w!HGA)wHEXR=j~Ii_X(~^8Rdyp&fbbP#Yxj6JTvYgv-$$RXizjUn z$Slo~zw&z*2fC}~ZJYF2+FV`zzfH8?-&=R2Hb#+=YRD@_8_)lH0%ZwKAqEE9PuDI# zJ|$yZ$~}5B7*~=i(K*Ioop1%wey2CqTrdQT!F!Csa>?ofL8teQ!OeB$fvL{PZ0_Bk zxrv?bphg9qg?dA;XsDQ9H7+hw{@8YFB@oI<1_TTG39g^249;&#HSYfgF>|NAmjD~2 zx*y2}?HO4N0N73=E^a)^5nvkc>u(Bx{)bEM!xOb#HUmb9hL=cC#g@eUJ^mZ2kjV6^ z5PI0(rx<-zfW9C*F9_YERZ?Zc=Yw0~n*yRpA=eci*QzKvf#Dja>{W|9Sl=Tw*)k+% zNZoHk8}q#GZaZJcUh0t+Cb0{0N6!q=)r zl+l#Gi3q2{UwP({P-l|kWJnj&FLo}PNS8dWjfBVq-?caS=We7qrj?K4uVvEPq;^`f zzPN9*jS4g~&Vv$|#lMkh5ES;mfAR+FF$A0G9xd0V50F1o-QRmI{fjVcDE<8!v=J9u zL%&^IV7;NKTdJdeKrTa+mXe&6Ms)Rgf<9dBx}n1DL-Iu`L4C$~P2mQ0>93uiFsMGX z;?{bMBS}!CK;J578fm3xyuF1E2WA(oM^svHT(^4G*`)XJTV(WXg})sK)3ZOB2+!Fy zNXj&jq6xNpxpjkyoM}TMulBx`x=(=~#1y0vQ64UdySN}$5XLc~5q8dXbs3(|qoZAK zH(*~lruU0?a<|6o9gB!xj<1&|-L*Etk&JY4VcvxAtKy!IhBmUrX+a6Z3jo>z06{voxUtGZcbqF3ML>+q;u6y zS3S4|yIq9*L*wbreDdms=&5gi7{wF6^M*VM+24p8yV~%Wn7(nT_|RVaw{IC?TbDz$ zGk=OrhtuS!zYvY6K`6%6v`||ZEZ?-$O8Q%>lqSIdf=IKn8FsS;TkuY#KKiQ783+e{ zFTTjNF6w|Sgd+B*oQnD@gqK^2SsF0Lte6$WKxVJRqSH-I{08EqvS<>cs`jzJo_9q; z;?sulY}xe8%vs;tm(BCg7XmOmTPk;=z)qEy4q8=XcQ+9|nKMV0)@pD(w%^}M?Zd8x zw*9MB)|J7Rj^(bFpI<$m%ryltG)=*7Pg=Am7)`{#rDC~R3u=N52nk45Ei&4AX@Q|H)#mqWX}fgSVh)46et^8(2g3A*ny z^m~>ML#L8-%mu&aKKEJQp+D2zO`kUPfdo`u;#Z-3Pge2>u-ZH9+)=Qos8nw z%c|#8JO&%JQw(vc)4>*7&VbTNt~Q?J0j!)JwQ_(9ysw!5ZDHs)mS9yo*VySVwrRif zqoNbWh~f;X3X!I?l+Ra6i-6ut46&M^3H=VW^!=~!7UP*50X&P`(RE%iEHO`A!m;Nk zhXfpa=S$WTYDU4LzDyfH9%;L|h-iDhhyY~GsTXHCePO5!=q35H9T01yI&~V}96s3C zvhL=7;xvLciICeV-3_PK^&LHE>=l>ZNaI$?eu8kzlKUzh$ouxzj~%)5*7OkrBCANS zDRt!VIV7&r%jZ?QLbEG2ANU377%IdSwBor<#dz?uCL>rf_%q!veL!;D8W@<4jdPG3H+Om&)@t7O3 z8PWxy@SQXf;$z3EEWHh$%hpz{s{_^BSO$OoONshWE111D<#5^|)Vq5tJ91NAT>j}K zaQn}Prog)qMJ9Uoja}M=O7D17(VPmGU%>X}HjaN2b^`C(DHGIw+%S%^}QV7pQmi=Xu+ zj#c!5TAz+I;H$!q=hr$=R|qT8(sMoO;ZaVdE#?05Z;VQ+e$eDa@*bMhB2B29G#^Yn z>$}SPad4*1{#irU`IFTde`xY7ZK6M|3cqv(= zy+s`iW&~ygV0H)f6$X+mbiW*ZMD#?7B^RWB%iPV*ZvjP~({mT=hy3FEeYPY#jq?VE z4PVPd4gbjH-#A8_%3xPiSGyDr@1iYF%k|!1W@mF~xP?mpX1JBQsg{-&hfTjrmd^#! zOr?Q_XcP=XE+76~RKjOZ$JOXH-)w5ir)ex(9`W}wLh*0iHfxaoP2_#hOQ7HRafZOO z!!p;W)%eJ&fPs3H+~@b=N%3%_{du=tW3HzCE+=sCxWRdITC!>90vcFqCpU`fjFh^1 zhT`ZUbi)9O(|7d~7z~Mgs7@$f#lLbq!5D!+9SKqWv2-2~3Ah|AZ8_s2!p*gKVpl$0 zzIwjx_PYM+2z*Jd_2!7`4DQBNGh3&cO=dgLJnz54?y~5QUoO8W6IR;|oMOqCwJL=U@!NVxm|i67LX0YP^FF51l}AZQ#FxO`+%71ed2@ z-Sw)=L~5!6I0}b{Z(o#Eu7`ZEF9HhJ_4FvKw1niu>QDPvD_=Ib&HY4SD;q1=#}8mT zpvd57WIhh(Sl+=ZSoWzp7`gVEXuW({LThnTSzqGx;@F>JaXI?#@|*IaAFP}C$l~DG zX;`!o>Rx(ZXSQf|qp1E!Ei3CU^72Uz6yUK$60)pfV8;L6(Xt-ndm2`6#JjAK6wKq2 z@{1aedl8X;wxrH@M}=*FqgwrfNbC(E<{5QK`UOQf*sLj&x zs6d@TF zx9zj_T_rDDQtJ&)$DY{2=8s&v%N$lLt=7DYXZ#_@oGJ~z1@zN#&rZRrs|nx zrJ=Kd=O}meD#;qpyn)9Yet%`8a`C5H z&-)VRrrmC|$M?cN)o^Di@Nh^ep&^E1?b_<=QI~f;w zRPuJ+WEKGVO{VUpTeaB-cF-&PJeXOLFc>)qvz|FEHde7nfZe! z(q1+>75N_yFVK-9`=%|oN75hdS+ac|F^7{``ggBoUa$Y&-8Xx4TXeO6F5@KJCEqm` zAYc5YmeztcSN-@M^g9Lmdg-8@;@pTO?g3=v03fl}*;Lz?fW7YCm!75?5u4Uwj#K9; z9(pc$Q&5gAp(H-S`N*tr<^g4_i`VLYyp=sBOnM-MLdeWR zFnPJ$+miVC1`o7Xf;^#()poMv^r#>v|Et5UHFoU**R#XzkdCb@l0CVnT_c-TA94@+O^MK zeEN&>t5RRiF2EU~OUwNz&ycCW?-EnE?+{_iV>jT(#%`YokDHU?&>6Vw1>tE2@b*SRKGeb zwNg}aaRqk1(HNJ;%U$LtG5)UYMEJ^nU2H0uqWKr5pnn#e#fEsCyC=W=x^9Qi^0|vn z=#oO)&%eBGrE51^1HJ zg_gjq*!@m9%sQGJa_(ruby`)tezruDP)*oDruZoC^WjC)7 zZ$M%wg`Th!B9lMa@&raGyFgL1R7+eahQw2oJ`Ziw=}?iOU4Bk65!5hBmFqfF153u& zg!h^h&CB*|=28#l5#4oD1VZ*+`CV9DaumOKM}GRf)}wA?4Nig1h){4sm6_+~q6ucs z!MGDtK*WDeP!AlTpvx*%4a&G?vlwyuil;*~f~3NR%Z-Y=-%5FhO(aUK)^{ik7TZBJ zBt_6y%*h1}6O*79POUqwx3Bq$7 zLXnyEphdRztO9+Bd)F+2lFdNYc%G>i=@BLYXBp^Q3Vg{B47 zo>G+Q%sZh2Pr(zRB`%_oZXjpPyT`<6yFbB_c*ONUO8khb%a4QL=j*tvQWeiGw1B8- z?6Vs^C|VrW&d)XDLoh)?))+)wNfM*%W9WB}C^B^&upP*Fy>IiDE=<%qEIh@+Rl;q!-m-v;mP?c}5T;b< zuJ#G>s0aQE3+4k|)`klK^;^;fuFFs?>`hCfOru8P^(#Z$$e{EJ!k#r~e((DcTD;0R zSzmE(5kvn3Q*;aE0|;D^@3Z&|?|9Z6QC&mG_%LLRJzu?&@ysz+{fk;)>G+9ql#KHy zpcjzIvqAz*!_NVW$6fnE9DT=NoU9N$&1c=Gy8K}?K<{)zImrGxYqN2k3M@~+6W{Ue z8sn}LhrHoz7yrdLwOu-H$rbhgf6#ZjZRph>RLm6;O&JZvT=@xHy0Y6&f@e+XqNk@u zh?3tkw$MJ%!8uJRU@}F?Ty9GF!A@FoG56u#lgmn_oycuC5}>LFhfqX&94AwN<9YNS z4<>vmfkEE5C6P2Ts>lIj$h`5o;P2^f zDPm$|CplZ@R8pIthKw7f3y_pG)HM!^S{7t8wfX7zGI>4;p?xwTnX~OT4(G_O3?L4Y z&PNZH$s3=Ng#4LFET)8QNrKK*TU$q$!&5%KVE$kXqgrwuknxopWRJ;aS6Zy}EaN0j zy`iC|Y1v<7461#1Iyx5%x*+b2mccPnknx$F@MUP+=5qh<%THn{O)0fG#(HVh$9z*@ zMLMqts<@L>gW2tRDbO?s=IQOKp=Q)R-F=oVss#dE=u0tAO)FhyLHA@1n-vw7PSE@` z5RI&xnlq1J8csNx*N!%m4*&hx1r@wSe#91d#k_H@^tIxoZK?bLZ;|+@58tBifGw%k z6-TIKcv;T|(ewER439m1B=Cm($437ncVd|Mv|?-eg{7!;Ve#nc-y^UIPmpDaD;8f2 zJq)fKxAcVp_wcx--jGbfA|F(t8N0=E1^np#Ph~l}>9Jq8?sXRBSz>}z9qc`M@rdjNKapDTl5#YLo?w}Fjo3X7iR1O5nQfq^Uu3-1H(PqX2`)O9p53b+9O>GIKmr+cmPkHp-RsxT1& zL+=G>K#WuU7wXP@<#0FH8H$#=agZBwDB^*%+PjgnT2pB^`oDvIK^LV0A8jI2gvd=avaX8u zhdPBe0gK0$!F2GOkF0H|!dq$COeV!o1c54~am|l`9l!edw8UEzQlLdAYI6G$DfZ?l z!Y^rWe;o_l-40LG=sn-|{VT4JNT~+g8G0q$=s%U;q52oiWZqVLW4#((4VkLS;Rpf(($NXR1u&XQ32kStU!^i}DqaD$0ig@Yh{04H0z(Wko z++K=_BMpTf${}-XQ;R-eizeeZQH=H{r8elA7@3|?nVPYT*+gb$qS76HxwSAh3Cme7 zemv3U<}wB!UsW65%vB4vjj>?r28AeU=lg%rkCvoc7bxRjls0nq-6Xf`0xmd+_;c*1$OGgbMG6hl9PKuZ@kFI!N8_TdX z_}>?w$VY+wN)0*h(|Rch`qBciNU@QUNHjHP&i`U_Lg;6uiU@USyze)a{ZMh^M`**& z`NGcYY&)SRKlPP92|fN&dS53t(LXz5$(3dau79AeiAtzZMLg&Gi@H~y zL?3%SYq3-9^^RZkWgfH)74ExlP_Jk4VU%iJtw(^C();NcFU!-D0_^%}d~FfU{F8_G z^Qkg<_wvA21N{2&2jK+%BVJ(LcSZ>i;JmAbgG5bR#>pr5!1hp8C=o>9CQ^<7$Z6jAqfy|s4*8G%y~jZ|shHo!;iY;GGqIp3=DSb)tx2ooC%y?;Qj6)YOkWE&h zk0hTBkC$=HvDwAJ+R*3AY>?6LOQInTqj37(!{XPK+c5JEh=e1OPR#z5AD8RI%UbE$ zB`ix)O+leUvntYG%aMSyOXq**E-GY#{2Zbt_Y=XjgYwVpdg2S+#%llMRUHKxJ*G@S z+Q~+3+NTH8iJywEO9t7&y=Kb;+u2#Y{wHps1aR*spwfl)=9L&hNaQ;uEG^t^xx+QdBuQxc zbmKL*MR_I1__PfQZfT^SR-6qo($xa)O29i@6A;wtnM!|@w?!Wikq7v@7Sn0%c{q6r zAyO2Vl^~I(BY}iUM`2(1kKzw-r)>P+vrz=25+EzR(uZPqIuBTV+BAE(iLy!M-sZfq zT~+8h6*TSs;+SugAS~I7W32J46UwL3`-YuAas6#}|Dc6I7cY5R-;zV8gdScG+xH}H z+$O329c{T9!QeI3hrj(aS~9sE*A9*2QGa`cDZ!ti$!=U9QkZiP-^Uk{pMEieysZe~^&L_#z<4Q)$tC<)9jCJJI zt%=$Z&@I5%xgr-yyDBFM{=sFW>qODoU@KJh4i~Qs`bYwi!ZpP(Z=3`kc=Ce9V(VUD zeES!+iL@!!2u_Xw{wXwO=Vnz@rcvanw+Frp1+MsKiTTS(X1QT?Fe+nmjZd$@>zmVp zmKv;Kj&zz9G!&nPO_x@A1?4=uB9^No(cl%ykjV~3cXdtwLx)`8uh$Pv_&C}_^nQ8fI_ zL2j8X6F*O(1g`g#t!3~|QV23w++i6J=xMmM5^Z%Gzm2VUC*H66M2&sGzXqiMbzdtm zaPh(PK%1j1uq}^L`+r%L^Bf`t${U0x*rr!>u-0D27nQob_?9WRP1g;B&rj3VT zliNM^?o!eXlt^%ockLodoc;+|MU$`S0?c&rc+yFG&DUI7(w0I95!Y_-=~$V~k0-u* z-|i!n8?<~sC>^4;=?Yd|jsz4rW1tAj^Dj^z5<_N<1qWpKe~B+Y6D1QN89WPo&pmHZ zFYTfk%~az1DNhAPqUay&wmeJr=(@*(6Ml1+A(`Gp%m1$4(gKkC}9Rz-iSQKy+XKw=DC2GTb!!2h8SC&;9NyV^_X?f^_!{m_qn@DG-cW;I}_cz4n)7_KKwmR{vfD-CitXD1;0|rbhbH^ag z7ArbwC*Zijfsf)(1#^ct9h<8Nfg7}#t`lZGw^oxrS+Fq%;vJ?0M)LQtx3p;CQhIpX zz^+!OIiZiU)9mRR4bIN?#x4Dau>M>v2{DD-P>4KrdiTm?c}613!$*X;0oNG5y)JOP zDYN*;4EbRiIP{(A{=1x*We{T#g> zq02HFoGHwT>KeNiyB(kL$`^*+ksE41n}|r8ao@pON2=KPP)kQI1GxHcy}|3Z=!adv z-{LQj0?D7->yH+;OED|fI2#f+3jgE2)IJFps(>*nPx!2ONKyjAm;HZr8)o;_ntl#C z1NZO0BJ8cMc?f;lprYFtJ2vK$~j%PG0_s%j-lGwWx|fuu_}dpI}v@1mVo+o1KlM78E`~BtMTWm?2(Ue6{Gg zwtqTbU3sL6o?N`)E~@&vTqMAzRHi7tUbLK#YM6g^!#MiKg_3 zPJFt!`1Lf~^vfOSsMAIs{CeVzF%yeXvX$YC$c(1Ch$!>ioYZ=}3^Kz>nv#0@S#nt+ zE9a<{_iJVVbo?sTI5Z-dqjm;jAlS{j$egMRDAIsII{X`vZZlLVEmPhsV{E|euHo2# zlnGikmxHWf3fab>n6Qg$I!wdN;O#&dL>h-piqU3Ltof`V@~)%9zjD{!&M5N0agKmJ zAN6DQV8ybTrq;vRgR+t$SviIw40H}+3XC@t69NNNC!QYBNDMw;4yI)ziW>uwbeW<* zV^F7{rIhBp9lU*GX89kFFD}Yvpb7KudNkio1*W=MW#bbmV77&ZK3@n6x+U^p5U>dCckuw^wKyznVs)%*>ZXquW|*p-oot=}}6o)w{_gkMag;XigpTY^_0@!u9L;}HH#9F+u+)ek0f2m4$#e_c4Yk_;TV%(WMQPehPU?mO;paM zKyg|w&-^)rJca#kUjiU@!1KhBFU{c>p}cfKa!lt^S41TXEpKJbU`zgAlrHi18a@+S z{C*T`*@q)3pild0T@7Wu6(wqE!s&%Aoo9 zpYhc}7MU69xIVxW0J>D%6e6v7dvTsjtW*6(6sQ%IIIRanj3}%fZ%A?^WNW$7u*o42 zOitKctVJ?pz8+JICN9`r?aR}fW3VX2BGAYiuW~Fga3k-r6m2eTiT2e@e#V||?cR_1 zQ~wcZluRueNs&NK6Tw?jXRQ52<{)Dq=eR$rvC;@;tL{tA!R9!}}RS}6S zIg_AKSjV;^R}lKyct-qgo)fbDQ{DCAGE_vB} z&1o?lf(?=)=HxCAlcA9=M4QP=IeIvMQ9w~?MXh8N)A|{crYG8A6uSB&RKD!V-0YXr zHqBG>QJ_fOpo-qfUp-U z@fR-XM{dle>Z`K_%#V5e-H`P89uo{MgMIQx2;ltsMyQgOlPdbqk0%VkhCowH!ZJHf zF0Kd29m^pS9jP5(9SR-H#yVcZK-WrtDywHh5&smJ-u+a|zx#(Ql5jjaqdYiI&lX+5 zQcLRr%y1%SZSM%CVZ2$t{Hj>Vlz{wb(iK|V!o*wyA`TG}ao8jj!NdeeLa!rnBv73i z7wu5?(gz`|&MsfwUwtjn9#aRZz>%Wuks;~lAG3wqMV$tYXcv% z0*UY6*K$F%ry^W}{Wj`A4Ai>62I@zbe)ZCDq+R#7GT!giUIP$Ax=;hzUljHfs-Wf0 zAdlY(^7Q-xm=eFB;#GOqKUxz~_HP1lAGB$Rtc1J7m*oC7I?!(OQ% zWJ&SYAXB^nwqV!VsE{80IIZAw*ep&xo^Pjorgo}ZQsQh}vY|An*l7ytL9D6jt1Fr% zCJQ(~^v+QLe07nZ5Mbg}2M`8TNDi9e57#$MQ(R|642tkKAW8%s zz}WBjmiUCNetR1OL;8_eX@#>du;q)IzYVifhXeb(Bzz6j5g&C^&kaw;%Gwa-3LuZ^ z4dz^d$Hc^J{_@(gOd%2uTsBRI4Y5i@tBLtiw@%6MlU(H4W2O%k>d!YvLWN^1(PKp! z@~Dz`9Gn{+3)$NDj7Hfk-oVG!5OSTVya{}DOyM-GhKSpI@RucA^zp`22Gv2@MHM2|u1u*bh_WC%M2fI6V@n_v9?c2A|uUcq95Qso(7JhLI2@lniBUY$o zq{3H%?n*mZf&-t2=Ar@MSl{#y6BA2!tg|KMUB?o}H&diujE}={?_kHE?gios#{cUJ zk7qz3QrLE>u4&~sSb8pIz&&5ANrj*dQBbUWO#sTVB>LXk8x)EvK@{8m9|*iQ(IQDS z=MN)QitQ9Y!4FJJ*iZt%>8`5NxA|^ly_TMsYL{Rp=Z~CWJebE^iw%IxsLxlV09G1V z{~k@0J@K{gq5)+)V!SCBuAcWgviJ=G%UzfWtCBA)nf7Z=N|S;Hh?hhCi`M zhjd$j3^d?hN0jP&CLNZta54JQK(E`N@|m6u}3dsr+FL=VjabQfT{CO!)=)B*NxHNIZ8YaV4G z8C)6SkgokI%tNQRBoayWKx9xqIq9N$T`&}v-+YxFl|y>kbo;+^kFG`xu)aKPZ-cQUp3wdpbktVGl`^(3vNNuL1|DC0tSk3|Ir%#&!z zQ_bU70p?`jIiwIN{B74{*6@odZ^Jr+2DaaDGADtocMsgpKYVKT=jjvcwg^5gp>gvf z0Cz@Ue7U|%Z{uk(Bw%grvz}gWj9AfZ3l$^8_OZ2tTpW*Od6>J=S4pd$we1h^$+{ig znHdgo9I8V5^(AmDH33dZ-ZL?I`C(YMnj!{bQ{-vE4rpccW#u-uJSI?JaDeI01oeM0 z3xfb$miceHjbcd51w0p5bjugZ)vEdh5yZp~zIEMBQiLCGHsD~lM_?%;Z9QJ&0d5C< zMU%W25d($l2F`0Tt3M1VSG`@h!;xC{p5#E|3mmDyGr`qKhk!6-tp`c?e%N4hP$5Ea z?_VL!`9GMuCp;S5dhd&6nU60XG_98m2guCGb5TT(Pog>ckmScCR0Y$TYXDQ6b9~Z& zKrIQy*w~B{1^#+yqryhk@!~rg=;Kt^=eQ01C#ptn7bvK4S$;md2<#ym8fw=wBBcOL zE!?tO*>H-Y<$h9a6yf|P7~Fl}fYF5t{1s1{J`u#rxUbj8XrHaup(bceeI>I-6qf}! z^YwzKI%2h91bAO_InFRdBToLR)Xf+{;X%m`$)AM0;dhCDWE%vV@Q;*hHyng#q^t^^EPiba2zbJbhH>s&K%A1Cb=~ zItW#I#S>yCKg4j5(r$|mWUbQS^x&NaCi2}AQ9w(VJIHX}R3#!Xs$6$dOzxm#V zd(_SzU}nlVM*=2U=Le?Rt8 zB#ufzgagLfj;Pft@>CTITLuvY=jnT7qI7q=xL z5)6c_)WIEtz8_b40ci&JTxWg~Vf_B@9?Yz`WXb+pd@)u1dTH0!AHx;)-@pM=FUM6> zlP1eg@6@q`L(O2Ub>n&_h#-C-m3}pG7eg)Z=1CMN>2H{UT=uPy1h|KJ`p3IeH4y{M zHE~T4c#L^g=EJgZe%y zeoHD|ma8y(@_%8Z@H=d{WbvL#O2MGPkHAC|HCT|EYJkiCW* znQ4xOn0MXZjjctT@?x|7ToZxVe#-hfy-v=YPZuzJWBtHVq&!9`6iC1mbX7N3OvH-> z%x)hyv%-}Krup^VX=sjC47&~dQu~uRc{L7ExvHmwOgQ0yv1{{b;W*?a=tnzphe1b5 zrN%Z)dxSjRq`TkBdg^ zgQCkhL(RdbG4HWRX~ABJ<^m9IjNH+y&)ztqf~^i)Hp3wtwe7faxc>%0Qh@m1OA9bk z^WtInJk8Uj(=ZseTWy#*lp=n7)^rrgT=815%yXmu-kaUodG50~;@%QZ>cA<{7=Q&s z@(2oD*FunAyTlzyO;7C7Xd7jGTT zhkmGE%rIl=Mz!C_CeW1!N929=Z%9S@?`4oo6DCjMjW^G{w#c)>OiDnNvZV{NBnae5 zJr}~k(fuKplu%{&4yn`Io5(r&ROCo5X$08h4xBF@%CI-N<4GXq!}VfV6^n1!fe`?C zRz8sYG@7k@PYcbFY7IKS*B+uZ0M8ObuIXI=wlWZ+KYsD;5MUUJO(hzTbkFz$fXY0* z=dV!d%wH_(T?6o9Y{$9C>3`IfR|KHH*Z&hhGQ z99G#K?z6}>?^b{-p!_l+#YiRYAGF#VEbq3KJIJx zA67Jf{QGu(_MysPy8c#){BnXS`4?Q+=r0?lGU&F%G&MY@Ogl-TMQ1=qs;=hhf%je| zG^#pi@$XvjE#DBK5EV@lf;}08vSeRFJicAW z=_@rrXKaxchi~|y=Z|OTX?wm^Mtd`^(9;AAC=6woPiH8;0v|dsmysZlEOX)xWHW^P zIm(*rUanCwz&D}$G%KsSV(9`ef+?NiH`rwhmk7Zc30l)4ByOA1Q#P*LXR#O?77}4~ zcv%%PdEtO!7*&{vA>ksE%I6!*Kz4#a4NFGhIEO;fQm44y9{~@7Z*ilA(XVSG{*>q9 zOtF@piU0cqGJluoQ>#2g(f3Jsl(x~16V4)gDeCCzu6W>Rta9r_RAsYZHmSvt=8n|XC_(ac1#x*-$Ls@h;V-I! z&mM>JDEslt<>KAYlN-&A$!ELCyXw0UJT-NTz=mGg^sz}LL!bfMK(Gj7Q!SP!do{nU zE&8#?`gKGZJ!55F1&hBiVqCnCi)FH0sGB@sR)HLVnM}{S?G4S8=aZ(U#~^FD`R)nF z#p_aFdb#PcAQ$EiC>)YszA(|tlL?Vc=L4h=4BV)--S+KBua5#?0vJ#tYxe<>V7!yL zQuqrGXMyw*l*?XKTNUHh>(5Sy?j^7}mzxJ1GE7eoAf zM)MHCKuiilW-59Hcb1k=Qz|V8X=3jgkAWo;LtK}bt`vIZLMgz&WY^74S4hLIJh<|x zU@J2m9GXyN?hK9I$(PF!-lz z%!!Lk*eODcP_Vgs@WYdt)(41va>hzJ*sqG_*0vFXn4IdL!2RO{vgwt3Yr84AB)Mv7 zWOKCiLV4Y0d0kIZz+O1J3AG^*ZX-=LoJ)qVpD#K0Zb`|sUAY|Z+)wbX ztq0q0SDa2?5m%K2z)46*e4#j2l)zG#13!DgSco)N)>To+@b1L7D_)H>iZv~D$19gl zPVTdex(#NBLrs4kgoMH?>%HDzRJgf~W)Mak3tpxOI17U1-TFN~p?8%rv3phPMEH&6 zxaMvWU52CFA;Q@=(&;1qY|MTbyzkR*iwwGoI!?O)FrlqE&HlKCkh2Q73?L+Sya8Tw zMHBc^HeQQohrCx?&F(Ww2r^J587MVaRjnOGbOpY7^`pYO4q{=9e+yE3@i#WuFa?{e z75>=J3sVJ&3Z3P+4|hPL7)e16VOn`IWz1%p#~vXf z4Ec2BKl6Cf+H0AS=)K|$mu|Y)Uh{l2IbP?Gy1$o{WoGqF(c7EDfmif#dtmAEF!hf? zU2@#Sr473(xkO=Kh48D#!@&aYOIh;sM@Aby$Kty-;x98&^m6Z_c4v?bJa^D%Ieg{P zFQ54byq1@^8nADD+;zA<6yR*(B%Gfy4)Y}$wvq}BPmqi-nk@uorX+n;U%PI(o46Y# z`OTX8cv6>Y1&e^L#iE_a{*`PEZS9>x$<^gQ_~518$Jw{vT10>j(Ao}b0UM-7809!AQY)0tKtca`gGVx9Wex9J*R4kSN+ zS`k`o_`UX3)KK=tUU{r+MAEgeVBTj9?sROvzwVXbyz81&9o6IDY2(h~ffE_2Y$#rsG&pZECfp_7$qo%HfV-C(!`utlQhs!_xbZ-I5-B)0vIsrH4JC z&&Wf$y}7lVah9tLL3LYv8*TO*LM(AuZJ>v8-ehnGL-F}yc+RW%JM6$WdS>*D1|NT8 zx-@S2?TSS&r_1~bF8hR|y<0~f5bcb!BJI-!1uxGHV(HF*06@=voHEf0zZ&DUsfE`coke-X7bFe+{lHx z8(;3&Z5p?w$Q@*?VOT}j!mD8yGk6@)LzwU?1iIW$v&BCeHw$yfmi(>seR+G^=yyhi zg&m)3=q2b@C_&|Kd*eGu1OOW$wB1STKNjKKU(lwktrG8#+0%fbQQ3eb6oScjoTS{dBMW@Ft~zxiVbnDhKrnaq0eIY zMr+^I_400XiK|c}@tju$F%|EF+wS?<@bDmWRjpabkG;PP@qW*rn0#8eXxY1i7R{!b z`pk6GE{32MZ*kd7)>&4v>Jv>o3&v3tk7h|l^!|uu>ks`?=3ly84sbc1I!ibgzNYBR z3A`<`+ZL@Xr)BMYtP?j<&rLS=(L1Xj6ejpvOFvI2&uzYVB;gz{_BTJLDNgp|$5CQV zo^|xOS&_8Hcow_byHREzIU&izNM|#GZ#T@G&8J?ycl|z-^krv@r1y#po)_0zE)J{T zY3GaJEA)E1P5K@$x5oxqOT&aJU0S0vmp0#iRMgj>jt@g6=G}3>6%~{AB&-$53UU1$ zW~Q-rs8C|4h^H7f>AdXs@?>~rg0T_zBjGdbtx-$|JJb>xy6D5SL(~2YtI3q3#9uaj zF8hgu#9xolEC zuefR#Iny-;uZoCdC#J{9aB4>pQC~isqFP+}zXzrLrW0|Ifi}H##;kH}2t6oAzadF3 zV3F^xcU6C4==nNTt)x-wwTi@JKUkn#hC*cacD-VNxwltV@otQ<%=4yC3kNq_03YKG z`%3R`u)Dj2^O|;}%l4L=G3n)yS_-Z2?JefzdDGD&%2Z@NS+(T{O>0&-5??k02WUbd$c z%Fs)ztJnM+AA625rjo_PcR!#A&fhW>aN8fUsI^d2S0^zb`whR+{_^}#;2MNcL;(%X z$h9%QXJ^W@H#a5X1qrzZ4``434(PFQ>dp>~Ku@HsOaqKpaEFuBb#;-%#Nex|H5 zNvj8juKGFf@kSjhDX1^;n;D`M{2r1sbv)fcIa~x_$s2?i+-&vP0&bEqM&PK?3)+B_ zHPQl3+@_ZYlms<%El+&tkIoe2BXe#;CjMt0X*cta=Ll4HeX|G?Wg1i)W9Lo;A(S-q z(a}FSb!)jpH{TBB{lvH-WB6owipTX^F0#SJ5rl)~GE` zuM+N322_8q8tM!Q);7vS+%4Pl&VKZRb@w|(Ff}#(+@cnonu?0}HIT`m?oGo96Ozv7 zm#5oPmm^}V4GyXz#IJn3%+(JD^i@Gc=h&4rwc&rt{X94WUzC?Ie(tiP^mTn4X>ziCD`dah2%lUb`sbz4o*IK| ze8C>tX)(BBiLU{hUVgW;J`rQrTr8$g=;rYJ@u4H!#XjCu0bU7myQVyl>vcJ^R&MBw z5~hF5im$nVLdHAY)b`8hZR@)s$T_&pOd}b99O|<#PE_vtvzg_Qzb-$H9dqo>h@^{p z`|+W29_!H#*H}C~xep0^Q}A}ZcT>R}w0=Hgd@7sTJf73;y1EynFGF;sD++cucUTwn z`g}By7B`|I@-&hwG!v4m?S{>nCZ%kY3s`@Zj>vkt-@H$% z5S3E#B}9Ht8kS|N7<00M8csD!Ixq ztyQ$GP2WKC{t|6O*%z+uy>s;&a(a;hwGv=|Z{Ev(b0jK$Nm~M9L+Df~bHXHKkM;LoqP`*_4$DiSg{T?_`c%05U4N+s3H{#uIv5!MXLC{kzhhkr z87Xn*_10c92a5Ei3_X*97oPx+tc|j9b&Q?Y<^5$X^8MQ6F$w=ih5W5QY$yV*`$MNM zkJ?{u_d^G~ZYHD7k;_1LScx3rh(2?l>N8hI!?6IHV^~AKzmdou>tr&!^RYG7s9II%@CWAnO{o39aaFdMxpjhoFK=(q&uRav(rWb$5W_d9m*nTvZ zI5yj{6meK_B2`;Rzl*bli~FF{{!GXE=zz*NLqe<53+#Hor>t!=&bpW^t?^i7Ab9}C zv{-`E^|JUcRW8fMN#()>EMm9k6A9NS2lJ6fe=f)3rt`(WP`WSA#gBMh(4o7VueQ96 zxn6Wu;Wu4#Yu#V26zyz%f&Oy6|DkN{b=UFd$$}5)4R-S+^R${`j7LiE3*uK}Fp`ny zDRFXd^u=UV+?oo--}A^1$`^G?bA#Y}Bbe?5hLtY4zZmZSE#VCL|5&=}sH&bWN+>9e zNVf$@N;d)$(joOgQo6gl6bb1DX_W5ncr*g?=1+IJN&YZK)K6}nK zNQ&P722;|-e{Xcby$g~i_0m`-+RoERpO+AE`{by^0;`|nwxffpGWNsAF5%>V^9Sq< z=#mmlpsgqwp03!Tjxy38!;0SdRWS|wi}whgT|PU!KMB3Pxr(=%P7^m!&J(K44>7y~ zXY2;&IlJ*Sw~x<~mCxB=lvd>}l7IUzJ=`A&&!R{xllX1XtB8(%Rj?GXV2O_v8(>^` zoxcTGXza*xr%{|~&Te{4GGBk{hdc!=Qh?5xj&>v>>v{aW5@&rShh<3o%ui&!tJ%-D zYh!df3t-Zk{fX&3S#f2^ocz?`LXodGhMoD4=(AN!8d4_2X5kFG6=jf6SLbF~o8QgW zVIjt@tgJteEMqs@W?S^!!=AEaeMpR1-DY5BlAS0Neb#mb!wZ3%uU!7>c>m|iRme-L z>1c9nF_qZ0OW1JBM*(r$(o<*Nx}Y|}rmt6wa3gd1-*l1vIsE_n$A!2u*s(&GY7d4? zw=(hsuWlX2RaX0k6;efueYoWVnn9D0lpekW!e#s$v;< zi_*+zju4Mte-L9iH9x!Tl!W2nf zb?r2`ZdulbrBl3Gw0?zt1g_}lsdT=S^1!k|2pq}`_FDl0Am@nC&GyTBq}p1 zOCt8K9lD3-$XehitHDF`3#m5KJQ|S31WNZL#oUS`VCDLgqTGi=LdJU|PX#WB%MI7Y zRIfd?5_*7J$#k17>&K5Dw(#m@n$T5?@@V)tY!c3rVy+!j!mVk_^>LJ6jmSW9S zafq(0{5Gy_3ZnWWb5w--l0#AWniY5}j9R9L51~y~)nJ(Y9N8iW!P7u`3O;0u>LSqP z&QpbJR@w<)-0g1d&sGS{(rPnEKs@;S`{{1XuL5Z^yo_E`56}5OaB@j({T`<_?9Kih zmvEJ{=VF^Ee>4(7F{&G{@yPAIrG|o)_p0~kyuSV}#pX+HPi)-sN@Fyo+sbI{WrxP~ z7#l}_MM)!X+4q$@$iI2&vNd8?>}=!MPt8=sYiKoD&Q)jI{InCR!=&2NjdY{Q!Ci3y z)$49Hsnc9!f07e=nh9_E`$f3$_^G2S_mp!Eol1D)t>g?HXzgDxws?~0?jZ3%&6PQ*PGZ(s6#L**;i&iss%7*mc=Ay z_$K&@z}W~1w}{p$MKWaBo)`NxC=I^XrnPt_aVYjz*X+*^gLHK!?JyWw371q9#Tz`V zzt{CQrId3G53Uyu+sppbrPI~sQyFa{|9AsKaSEE7)7JR-nlCd=k8k!j4&ws zvfmY1rXCi8Iq22-zIAV`7E(v&H*S(!+<3Gv*4Hr8_>S$Huu{Izab)|-mQpTe+%Ke# zzhZ3Y&5Smnw;@^h7PWb(zp{%umS3j2b+kN!sI_v;7uv4a@_yQ@KLghS)+0z$E12Zj zyaG;UR}My-jK%w^r<)n0mPGh6B`k3y_e$eboQ`I`FD*PEr8ha{8SinwdiCaH4E@M3 zM9i$@DH=-i7{<(lY?VJhMuL zJjxAcRN6-*DfzsE0gAtjPk zT^&@X=Nqq2qtEl0nZ9n%3a|nf!!3O>ih^4-Ma?hT;}q+pIJjhHylW9f_igSffVx9^ z4I-Pv)NgRCq2;Z^qe;m!AH$6FqfE{Y#)GK68mK*S2rGR&aU2s4Hztfdi~c&)*rbdc zOu4N6rjp+o=l)(C{-N1sN~3TSeVgqd$jy`7 zX<(i*PUF#j%C8dWwD<8NEz)mWX?drQ#h7%Q{m?VChkDbYMUONN1YA}TWoN<2XFE?p zPRqrBrH2h$w-%~J_q7_c5uQ?$!xW}TBU|L!^ym}co~Fv+;bj{^w-JR5iAG+R7LLW9+@-H z`4Y)6youOtZ&{)mxa_btU!;$Bvprz|*4gr&8%h@?ypq_AV(dz%ryJN3ZV9mb0&nvJrCYAe&vf=_WJZ*kGOQ4uSRW-&}xkUBBa- z%hqD2`%r5@7q$C!&iH5C=l%Qs@s@R>zoj?>)NC`Z^*=)ObbA#a-i3YDve7W*vFh{oy=VN~m~KV%yT;_cz)`c-?Sym+205LftK#z!COA10+4ZqZ=+}?|}>TDY29L zg%tKejnnN+X4%t@f;meoS0!TIsP89%b3c+3@D3(x9;ERt>nH@Q?W`av;|?NCIBClO zrZwE)PPnh0$Ai)~=kWnmS>ihl#pRAr>H@t7ayIR(A$AR8u__?GwiIvz)S~N~0!VlqNyRf%V@g;zPszpWLtBxIGDBy1mD1 zeg74lH2@Ac0EzHq=WDeX|k< zLHhua#T!QOW6+DED^l~FoiSG7a$jo3MCPKH7BW5)io0vv!b!srgC9vr-RtDG`PNNv z!K*$IElyu5;mnpvQww>6Z&AkNI8_#>%FhS{IfoUpR8!HMEEDC+0P!{_n7)JQx_T;6 ziT9_#(TKms+-_0ZimQTYcosxu$8xsDNa(?8QEcNB-;XK|5jBE0`R19M#j<6CS>BL8 zt;TP(UFN*YQAA^-HV?k6{&9KrnqMO|0ep#k`}E88Qz78;oRFtg3CC-~B{bAZ0SHyA zjX9Co^B=EUaZ;xtwf_%N;R=hTP!){CL5c6`C08qoz8$&bHZK_X8enwD01#jG*0qg- zfS#?z2w=xA)x`qOvc)kPW|Al6X7_^k_lY8vMsu*~%qFx*q=!k!jRi#fi9sv?)sDF} zENU`B7*5C@_=^^-tgLIvbku8zxcAT1_ovz(w`M{Qume50Qh=c}&D+>C-HoWSe>TmI z>m(4M8PiieZyrPno%@V z{Rr&0}3Vh*^EVCa8?c2yDd~D9B33*SG ziM|_MYpUIOpmuG%c=t}Z#(F9v+6c;FvCqrzvMVNIVNp`0KKc4J9S3~(8}JMy9IX5U zaok=OjoeySO3~~Dk*Qn2wpm^EvpU}~?(*xB^Bqi_U_3uWvx98?7Bicl?16qDRUR&bM&Xp!?PULwu9PF~xQx5&>abM8ksT8suofVUCYvSgv zcW7FupSKwwpD>?n#10I>GHPE2D*N$Z5K%$s9uX)H19lyV=ze9I@w-y~624bfX|jQ# z&hpSafR3_n-I3G2N4Kw^|S6WH!b7*9Ge_!7# zo-Go6UwXIm9%6b{)*>n$Ety}#kUc%*)7Or#KOB7Yd;NjZyySv0&&Qmk7j3Ze5S0vH zp|~5Si`?DQ!(rE_Boz>_3)&Wdx%&b59P2sPpSEp9U;*3iPlWda^=kjF^LjX2tWU!< zf|jTa0WI{-5uLE>x|W7H4_;$p`i#AZ@C`D{RKqA^@wYi+wq`xqnAqm$iL+X5%>;z| z^Lp>U_x^I$qmg3(Qzc9Rt}b|_S)yIHf;gn|Dck~itSJ+#1gkrL^BAFyj@fhld3gm` zemM0yr91iN_o9|9CA!o<@Dgcv0$&HAR>OM0KMHU$AK>KuMceQAqeh=+Hq*!@pTgCI z7Zv)0)Nm@2vLLOQkr}hx$CG7~59^okjfawwPXB#Q&zL1uUB|Sjb#{c{-oSy1S}ke~ z>{U14grOLN*&==3K&^RSwP(a+&6GM*$%>n34?_pxdxMpy82?T!xd?xjHdC?YKqEv{ zX*9M^JRWRPHW!}hJhk@$D5+EQbx#jwHEc;mhB@f>`BVsS7+p7ewwlg(DNM=n+;F4P zcqj?J!eBcM@+egIb4O%ShNiQz`7qr3@mPb8%uI46V4Wya?aj1YvfQkCf3rl$7RkyT zgZ#9%ohd(PxUre@h!U%OfDyHs)0on-mP%mb=wBrDRy^^&xR$v&cAZng;DO2hBtcO% z!MAAK+qWc71aoVIUzfZNDx?IYgx!zYl1Yf~)PYMG-J8B~h^nUMR}rPQ2??gb7d$+n z1=OBN<1w*EQ5ADBpj;y1wSG~K z&#yigW$20S3Vm{^s8v95$qfG}%3wmAjRO`jo64-jHB>B11bm4XQ%r+~hiO{HpKB_0 zr{Gs_llcx_s+U3Vhjm}SdNp35x)sauoOxKv(e)TMG#qK=A1p?+SGV;+poBam+p>x2 z8RZb0=%i#0#8MEaHrcKT>)OR!F70C7I|IPzzLQ4NI3`&ztyCDdwLFfXC!TDdhK`Fl z!iADQJ5J0pVpOBw_x|otLj&LB_hCvkx79}v-iJH8ff>xp-pkgc{x3f)AWqd?a#77a z^}BOTFt|Qy~f zR-=(E&pnDSSEz3gjir6XyyqIumXI~S%~NBozZQk(S1K5wR*#MLaKPljhI#m9QM9<0z>5 zvJx;&qktOfCshqIE@-R4%dSPNbViWWH^CLS8&0o|(bbmhgzAJjliy08y#gbJb)Rg)s~C|!+?!U|F_lHSXIC` z2~i6FDjX}A&m>5nH|p_R;Otk3gt;dtm@L$$neBaZ%&SR%>Be;^XdJ|05P2`#N+!M zJbfI93+;hQv4Rwz;d2|kUHGiPtc0)LSLCSelql=xLMdo)+09Y9j<*^~AuuW+ng8XL z%~N@EOhKvu^LHUs;paT(pg>BmL!JQJ7qrWkA!2&hAwCfT99eDQMncYoRTIN3^EQE? zW0#{PT*4&)Cr;DI@_coC>*_}0`pQpDW(=gi!@Ijov%mFE0na(_agz>e^%ov1?>_a}!+0b#3_7t5+yL($YGkd`}pA!!z-)E8|p(XC2})1uvg| zpQ7j{ev+>G!#E{j0ZvQy{(a!tqi1`(^9}qt5U0FP3()mXTP~z$yMO5c?P>R_E>3@Y zp8X>r1?_B}`aT?~fQbgLH{zpd=fd_SBQDqU9u&%2@3Pb9=Bh2B5p_PKbbjgvtU9$BVJyy;sx=jV^$$r(F3LbzE zZ$y%6dNfUo zu<7u*ZReG?1aQ$%y!bueKqINX=~~X!QUVpv2d|n|ZP4~<6_>jI7v=j7G+M_hgdmo1 zN`}>k`*Tvo){2-McbCmgtC?c`KVOcrI?dF(mBJLP$(CIN$n`~QL`PR*T@{vmi}H86 zq3KqUkR411`mOzB$&#$%7ws`M=vOPKRY}6WboYLwI2Z@*@F?8dbaI>fXD265)n+-s z?0ra`_2BTk8qF;IAHR;;22au&=@MjQW!zSF3Z`p~tNQ!X)v&FQGk$cs(5BIW`iuB| z{qmjGJ|wZQD-`G7dKa#J_RpUR7kWB6Lua@m?VJZz-{#geSv(s44@EE9zne5fzfIGp6i5W zn-JagH1KZ&UD(^Tih?9wbM}4)hJxEv`n+S0wR-q9x%qr910Igs#ewng?|A0{2aA$q zAtN$X5jWgU)c&r4a&+D!!6N};v9yGt7tdEw#vs(6WbW`iW%Kc;wLMRTQ@gawS~^{Q zj*Xh_w-$LPIOXAoGd&rfoBlxNoP}qwNx59S&bsyGLD#Bewt7S3;_e$_+jdqxj{-czQ_W&&+T3n#09L%fC5~9`|rLk zpjzq{?CD&+_nNA$Cixo)J^5XLRS-dGYWG~(9V@?=d(W0^|L`zh8PXnr^-;HLWfaqG zimJ|*cFf0dutpy!#uNL;i0TfnG8Ytx);Bjjb48ggE3xkL-eR3pz)`g*bGksf@yDK;5NB+;%{0}HkA2AXciH(Z)x zI{GVX$G*ro1Q}|DH74Nq1y7E}$A%=VfuHMGS150}Ej6AE(`+-JkjHtiGmdRz%#;P3KmUL4S1rQ2$rufq96|!20_0!>gV$X?ar45HM z-*%cxaxVU|{m8+M7q7YEeKfFhW$O;T*5;Os=U~jmnvFrg9uqWikU=0lM!(g}|7NVE zwuOpPlA0H+c*)lkv2{A{SG^Vt>$)JGuLav6<=KW25PrNJ@r0Dwi)<^et zlp`)7!ETh*M=h_(RUYLYsYrtb%09fE`p`}*o*f}EnuvJQ*MJcH1gW+d?t5p%z{rqS zU;nkUlYoNX&JPTkJ{`L`QtvMYfc`*B8^P1#-)Vz>xZj+yKCe=EhMwlfyrVB7Z%bB` z6b`DqO|xsfU;Np^t-P?qA8n}$>0JGNR}iOiM$PuMsH`Ot^u5Ol?Tu7afD?=?-Me@A zb}#lJM43;vEKsqUQOaXxyM$-6p;_7=ixL}i$`XyW(&~N zrq9($?3Dp5xc#?bk8g4}Edsp!yLaEZyI+xU+hDz4^3jM+i|LHJSQOsat2-E8lk!cM z$SjR$FxDXsIWt!PI=gQ7g>LuH^;m1o?AjH>A}@EJ)h8#sAz?qck;jnrwpw&fiz41P z1kk>pkx3-a?6al(TE2Y4#-Qtug>r+IzrOyIeLa9R$w{P zVm9zW-S#FmE{_})RYAe=3A^;4pzcxTTSi9M)Let%IrFvn89u^^AZgHGgP=L) zAk+kDOf)1$9l;})CNK->*_JZ_*5how#Q2P_=H|C6{N>W^gyzx~TKw13aucQGRZI~g zB&(XbqIaJ85)dGOCb4tGdakgL9$LBozE@0DbJeJ)x2t&8DTr=K zQ$nmc^=#dZESK&_e6+Nrg&^p4y`u8~k`X*=Q{Nl^pArTiUkm$w?bYgko^YwKGv8{z zWuM{g$puyXg!d!`{HS#J#j*?O3UeEtalGgNBT5?mNwl7(sHpPm#}b5bYL9>^V(~=y zynWLG=$4Yz%?)RK768+~D#uk8Jq`#PFLotzdgXTyOewY^a%>-pq!kqMkGr1&Y*b(P zBPQnA5IDSo<(ZV)b(JpXZ$W_T@V~psei>tEmiPB$JuYr3F(Iz`)m>>&eR-VMPyE%@ zpK%tCZ}BhRDyc%1tw}=IfpZfTE9j^qbm=ccaie1$!xKs%jt@&zzo+)YU@2=2e7FBH zsLS;aO*IpO=MFZnQ`@?ueC}morI3D4+t!f;dGeF1w>jw>miIm{AIL}e)vlWC&=^f_ zM|MzX6SLT`)Qn|WU2-E~WW)VLxTe?frX*;9Ta%0+b6mjYu|KueGdMc@Jb!cQNzcF{ zX(=yh@+L~?RM4nbu`ov2DF&9Zn*GA(##h7`9=_uyqzk^67-(%aKqHlRiauz=7(%fO zHA4)n>X`O~^%KsTo~?GqVgZQzwB#H)@2?`bYE|Y3`$TD-U3{EsK~ItkBo2VD9DBzI z*r=DxLXJvLn1@D-;CtF`t&eE3U%!W|3_LzVK18uWAu}Rw&#d@83vybs zgsjhTY^LK{N!{eG^h3kjw@mA!7k44Ji|zyyoB+koJMAT2fs#)&u()`8Dmnk#sK!To zWqeQ9Bg2{T*TuROX@NHv%9?Hg?`iZ+^*TwD`h4j;t<$ePcjVfN;#9^SUR)4rW0mfA zvc##7g!oUbz2^+t@oG}w5tE(W91s@f@OEGjV5qIWtUyE- zY;IlynOId>SAk|3dW4IIfdESYFd$7%KHHuI7JeTF z1_qv>1;W)c=OX6T-th4S=jOg5`(iwiYt8{ut$decg!IRcw6wI*-RrLaWo_4>!FqGYO#ENNf^@ERa=Fn|Y(PzKn-|KW>YAF#48SOR~oj1RsvX5Fp$ z8lU1$L1D16eD6Jf6M6$giB-Tz?d{tEP%`n;VPIs>WYcy@{;6`!h{j6F3(@LGU{0Z0thBDvQh~s51p080C;XCEfU%H0 zK7z*oo}@B>q*77$6uHmhM=6!(@ghzMg!{bob6dP`+c8mZ{?mF{qxl-MH75> z@!P8o-|ATpr$19jcE@6q2K^5XH{olSZ`#en1MYWyvhC(c@^&hB?aGM|h^~s3D%hv5@5~F3Y zLHqMenx^^nG!2IkEg#?5-nkozlN#&&>1C$d{!v?&eOK|@n~wnAUuBN0u(mxgqr;Di zCISJEQLNjL_A>O~s$GVm(dkGb)8}rlhWZoJVC9n#ZTt`HW`u;qZ!*B1%QgLCH)vhA z26y`dA;3UOes?a8f$?w8X$hDM*6Df1`wCqqZh!1~5;a$H)NK8Xx*5*9RKF&f!io5* z?!cz*|6=GLAgCISk4tK&)N72Cy1!ksDFq26KAy7dNLRK~R@9*0wP?d}zpH&rCPnIOSal z5$9~>lgqm?7Wnz_+6lW;w=|^IB0>dY5D4#$2?T1bg^UEkIDQqdE`#qjUR+n*j zMx{8p;GHgxX!X5FY`WcJZ3`c?_@Vq7X&h4J zeEP=czU%1U*;*0HbrUlW9j26(xl5L6j z_6rn;nzO%KBP8jchv5XZD#gUcCfhBnZ^H`#kV^}ZC@7jes#v3rK~NV8d=ihQcfc-48z5jxc-Iz=TUEnWC8 zKVo#tXl7L+E-^8urWc&3&E2PJ*IJ*S__Rgo)8H+Th1=kx1ritc33VQv{3%k@OR2N! zKTH>3laB>}=trt!c--IL@>22>KuC&{IdqvcrF(CCwpYZ1CodznTvR8&x+QYU&zzFp z!dE4HKo3ytrZ;~mAZDIXXTG1<9B!~!rfGCJLM-+E$c_z9dXr0@ee4_J z=6WHOKUC!U5~X__SOKL7QFSw4wryn9# zFkIfCgLdcPyf!7$lnR~)k6Pn~Tb-&d^}eO)*M)FO4)dVOG&&i?DDzDmY0&>a$!dH+ zdIvjFoJyni7W`G3xF2CF<-u(AGH%{aueWUd-!L8+A7a2 zoMwCbpa9XP`+*deo@23ZwA77~ zC`r)gNz2Nwz{txs(OrF$U92Ii4(Zx_#e>FdKlKzh*s&O!Gf-muMP+`8Uw^;MdP4jA zzbvnTyHCc{?qfv7clOpfALW7rEXZnY>KkC(#G~te`f@RY9gO+woIra7vAh-5I~&b6 zpMCh;Ui$=pK*>#L(M+F^uVc%h!LEVjw(MQrbI^Dp3BkwyS6pSK_BKyi?yKps-=Y^7 z~C8^(Y0VJzz3vGW>aA|zBeyzG6XZ~3Wf}O=`i_H94R=w$c~))qkwGl`-3~$L}mRc zxhsH%Ri{1_TW@KFk!{n669oUTu$hLfUpF?wk%~#oQr_&Nszvsr2;+Esl68c#}^RGNYKrS16jCj^gi{r zxtT0bIqx~xb09_VS6lY{@%JX-Fhmk+a(=;gb<3eX={|4sCY*FPrOqrE29e63lP^~! z@L8P}L(q4K^HczTPnV4?N!W#cp}Ga}b>`NM3I$gS{#1A~9yVLE=j9nw2&Q#)<`ubl z4lr5HMYfog6y**976E~qnNzv{rBg3jhg?!ITj4@ESh^$thJ|cC-hrwq zE063F4!W--7ic!yb(kx%$NaT z?0&JFhx1W)d58C8iR)dbo?Z5KT%m&HFc8bTFGsZ*!JrfMH=ZK;edYK7neoDtmU+jICO5UckhHhMH%yP;QnGwEP~=>IBJy; z_3=4p9s7{dP8M=LT()R7e=}hl9phk7%dE|1D^rypf#P{V4Zs=(NrVu0!FB*}G58Si z-wq)_*O3~^4L+;>RAqV*>HLi%+yA}wqX1Ei?=qhxB=UH?=K6fcoT6bV`ZVqT^1jbB z8wgFwwfdKNpK3cDj0Ij^208lrLDnvA`bGzhw%`ZFI<;}mmg=#Isp4#2{G&$~_{79f zgBzXf^0hXL-HC7H+bfw=CdRk_RB)i8;btke-GjR#G2OYjrvrB8C43(1Y*iu|BZI7h z(2l#C5l##!)`QMp5P^=-QF7C6G}|4oFTMe5dZX!|!WKvO;zaOM34=OIGu&d~sT%?@ zUIanJB8=^S_|6w5)aasQ{)?gD#)J2U-04Rww(RKd%5iA1V&XFHqnBV5em?SAg(tJb z6sT!{_7hmYB62~)IlRo_;GAc?*4qI;Z6n@=(m^NJ`RqN74~-!VZG+BATP!^ zp3(dJQ4d!BuKt45RMZ3`o8V+%W(Jz{R~~KTu+o*TizQkip>)84zWXw5hlWEc(*&pd zC@s^ycd~lo!M7ml57xB8NJ^{K>78xMwFs(%%v15h%$IPfOccL&XflocYka7{*FS}=|}Tg1HvSB`k>i^*8NqiTCDVP zLS~|r=)G71vsTa)xl~{=Qwq1OLJ`c`Y_XECWUe|3+zsHg_?rYwD#OCUrYoE=Gg-B| z!$uP;eV25_I+l|?tO$`=QOi)5koZv!J3F5Nms{!4L(0*-!{6Kw++1jXWEj9fT33(@ zzetQ%`=F5aRv+c~k&^NpI&F|$0^+@O=BMWZ$Gn;A2J@tFT6X2mHMVM6ocQnG|EM9a zbvVEiXE$~{K2uou4x{yALc2K#5=Z)1OoBON!>`2BGbK7 zaJ|UwLgivf9f|BG*6lfMlAK4Drbv_0HZPn5hnyOn%q&YFb$oF5Ka^%@`wss^pU_&A z`Mfm=#@k|~B$1T+GoI~EP~<&FWZD=JHEUd9kyl)thAVQ9l_`Svs|f=o6FC^N_Y>y9 z?BaJ$sqcPyWcfvl2)Qj2L1Hj6f|@BQpLAj5x4a$U%!^Ml1|(=em93djvvhFsX~w7c zfI$+Jgu!BCP&IXRvV&fq5NM9S(X{{MLHitJ@7X?*CC3j;v%$)<#)!F@R>#Z<@j}Ja zZ(&iV4#SgOLX)izoci^Re>ft7@RY%=4SV|?bj~Pn!7on=d(Sp4Pe_~;rv-E~4M$tW zy;>bm)3E-@lyhi|(RM=i2--c{HNgDbP-LkW7Nw?cDrMxYS<~$phr<* z`Efz}5!es0kiD7qPT{+7FTN%;+XaJg6rSOQVtI(W}GHb>pqpgO1n8X`&SHQJT{H zHmj+|V2inYce|Sr?`WX?JY%>f#L*YQ|@#{nOr9^xthaqo2#_D7lunoWCPy>Q55qQ5(05)2*5wgHL)9D$Z-|?=l+%O7-pFbc8y~fH zMaz=$A~R(Xbp_VI2;0&0166iO_gx6AD>y!4S5&e3>@(M(wnra7l(plm-@aGMRGjpj zgyMJNJkfZY2Sc*ee<=Olg;P#u@Q_AslnDz@ixK=vxlM^CV==e--m)ZK1?n%+u7PZ< zm9Q6R?wG`B@MuOW8Qd~|G5`LZi{x$`QyM_?<3Z7fTYB!S>$s0zv`u|(|C0CDGrBkv zZ?zNgCg0x=!S$<6dJi1z7baiE-JC_Rztp0UQov70h(BGFas+8BIzOJw^SjlQ7CUdj zA4sB+sRG=F~8 zIQ;k?J6Db&pgpzp3!MgBQ3XoEdS0h4D*NmX;g38&^;{=uIPRSE$||a!MPjvJhKMzb z9HoF7I|q_uyiG1cU03gNbWMlMI% zPQOo(fLJ9&)5xuVy5KOo3|js7c?kBd=WMe3bk9oU84}Pb{o>e)P1V5joWX4#BwZYm zP+Q@zk#Fbk)OtTr?RI)cx=xs8XOS#7QZAnq9X)W|arfff5r5dPRY3@e_QL@}L_u7} z=pu{UzDTvdRFG;ho4b;1qZ%$Q|H|b>a9?uLM1`vwA)2~LOY^>SQ$-*_L}arM?*u>rkBe;rn6K-P@82f)A)Gd zMK4>l4kdcH0}ESAt@qDv1{{MZ*qDCiADspljy)c0*WLS;G}=q+AIT$qS$9R5Ox74W zudAL0*V`eW<@ZT!PfsQPbbpfRGIUUY2rW!Wd3@sgH~YE82a|EiD(oP~*nrrA+G+K^ z?8Ay=fvutI4ElZoc3GRiLVp5wa$5dX(bSs3Kdzi#@QagnX6YkwS{4$pB`*VlEDdei zeNIu^H`wcKI;B_F6ts2K!WMWdN8Wn-=z5y+#|!)JlcYKjtlVu4upi9JHk)=f-@o%CU7uiQZWjX2tw@Mp&{ zX{2@Oihr;J&&w}|DqwiZ`Llg{o@|@9ei~nQKE~@QbvIFu^j1=s&-^UU0(l;| z!aq?{B;bA=GQgdMM;rp8otM3bArEl`86b31cm%9tXupczh09H>9xzk^U=}f~d*zo{ z5y-2IzCwU{T8^%Ps;`yc;k!$LL)q_ak&I*JGgXroJ)XNNMZ}cj>_yu%1&+`|9ZFuOAl&@nifULikACn%ih+N%iJcsk z3lXD-=5k-f+I0@8WBPz$Lj}hdu6xh(eONSiNvc|#;B(L8TDRF-9Aq^kULicz5+HZIu;`X79!#Kf({`*G9;;hid((r-HJNMPT-Mhc@)98%r zoLPA1atQE`2qY2RR=B;%5%o^|h5(yTRp$uPH2Z_8cxWRu?!z-`Y2$NYc!Ki|JwiVPq7pvn_v z4#dOybq-6|zS_ioCpr3(Jc&$9v4QuR0v^-!+ypdi}+ryUqtem%MKjDZUL7dJiz{FI%{^ zurPHKB7zS~vCsSOebhi<);XP(oBwKRFMH1AaN~f1!$=V)Aic#yJcM75E!B@S$P(;f z3PGb#oXD{g~blSOXuO zwe=d={Yp)8N~^u89p<5}`6;Ugj?9YBA^wMxS=Z-IoFYwGGY3|ZGFIeSFm31>yx{by z_Gxe-9pa@|a*e>T-JLEaTxfzF!I!V)=iGf~3qB3%ZXlIemRMS;FzgP$HLTP`l5+g# zc79;~DB%1;F&d8=n)~#nebev1SH`G0xjTh;=i-R>^*c_Teow>S)V;x;#A*Mk|6}AC zZi#Z<=qP4cv!eY+^L=B?rezP+7G@@k+?vv#5at9}N}X_0e}eV7>kn0io+NzK{yyo5 z7VxcCIO*_$@tj{GXp<21%V+S^WE5%nk0z_r1|*VqEm%{w^Swig#HuBto-D_|VY7O+ znBO_HFy-hrKNxg;d$H(di+2D1=OU5y!f(>R>x*#jR)&2a&4@i~W!h5x|GxJZxUnbnlh2`1ND(` zlY$IO;|f7pEsM~NW>XrYCb6ijsGO+RYSDh46x(%?7; znX#GXMDw0B63lShLf7cm=`~XyqShN%B z-)Ul)Z%@hPZ_6nm$kfw^c1GhYlRr=sYw z2cCN~? zaC^Akf`KedXEy8XZS|`YG zl-^>M$A5~O5iELC@tN9)0~n1jN-n_`p|wO59rNqM4C~aaaD;BIa z!kvH3Q3}?`3tPl0fR3HmV7|XI-w~%&l+uDt$aKOx9&45)ltsOy^<}Ztj}&?j{Qa*G z;D>H-a9udkU={&LiS+%$R{Z5~4^zZ$3@imk=Cy}DzBY0#p}FDj7Exx`>;M5;Qsihe zddGOmd%Gxw0GqfwDcM?Ba#Ce<7rARX2~wn3_VS2}q>hv2MRs+8`6q_Mzms71m^S!l z1j2q6>sOa-*`pVsFfav6z$Ep)b;9%g`#5&5y=dpD!J7P*%b*cpUZgGL2{-pNZ*B#% z#ftHE(qr-Qx`xJQQ*O8&6XEzfW?c_R!Xg=KZ~tO^p=J5cULl*F3}ZAA`ausP-H|FR zfZT_i|80G@DSKZPgRsf+sV|rWtYLC~fAbUM365(L*!}BR^UhL`OvEY}Ur(z3JYa zzxvgZTbd2v89gDeRYphO$2P;(2yhuTkl9> zdGs_cNZ{KZ?&6j!M6i^@dno~l(fbS9Gh5E?Lprhe*9P-u7S;7p7Hzpq!zv| zQ2?Pbnf}U0hM}K1^}7FvpLhJD3K|Ie8c;mt(Afwwww-TR72!U#YqX^ zx`TnlCZACENQhSbOo;__<9;Zr=zI6cT3{4wC)%g`=ET=s8|!YjL4|dp;X7}Hn_zutdmiMNF@Or29y+g zP{sSMtkU7~4V)h2^$V0XtErBEcKcKl88Wrg4!g;JKOJmUvA81X8H+mbP4({w^?Zvq zbF>x61&=iS$OEjOrPS8~SKhQ{jWwt*LGx;O1~$wFyPMCc4*H_q)~xvHJ~fl#y5YcB zOdp%kRgI}naCye|nAxuFdx5LEzYkZ-dB1p)qU&NS_8KX6^Oe;@Vgo#y`-ci zL6Rc!4)Jbv2WL`FXFaUN7$_4~FowwpLM`_V7eu zpW-j*C#gAz885ynA{5K~^h!zhI&;43q1sR%)Iy1sV z-dK;9enafUyTC5%yXWv9R}eZ_QxP#3g+G|rw3);f&~NPMI!@_2-acuZ5q(6}7)6-6 zR-W>dqT}P2B#-T?|I-DE*$B2?V=cugZnl`0&d7@uKqzu2fJ%?u2H>iLsL}h)V>YoN&4X&^VeWy7;vec=JiHTyM9k6^wMI>u4Jk#Zpt9_8msU%w z*9Ls^DfF3~7>B4PbVFiO*su!LYH!kaYR3scq=#J$nCW-y3O7=EapXhnjgzHtU;O=! zr)q}#-vd4*KbIuF@o*ep6nrb|kh2l~snk6eA}Utf<7uAXuu{^pN~1sxhMOthq$WB( z=X%7h9{gy^k3H-HryHdD>|XL3;-bt%ZOaZjX>t(%4GEA+oBo%=u?B^O)L@IaPs}CE z4{dB_ybY?x`chA1WqS^a%(~hBHlYT{BDK@TCW)HV`rfKyJ=x_`(&+WT?KW}p286Rl z3Z;uJjHDU*idI5SBNB?u6CMnS%imL+r<%>F*5#N^`4TW?c)0ebD}L6fiznY-d~0<5 zGDZtIUNz<=R&_Ha>nFWwY@4RD#C1MV)(RuDn#?`TeEwC zG8TF>ewG9eIYG)z?e*&qfBJFfDQsd_qlHZC#Ks(zJv`dKz505)E3uGN~U%IVKL zw%`H(0eQd zE6#k!ft}0TR3Ayzo*MQX=$6_2xvfz{vWRJ(mUI&CwEIytb_w9L-`ZQA&QxroLRMev z>weVF>31)5(W?PUv>!H`)A-hpEWLc4>)x z9UH2X`1Rh3EZAWJ>L;SCfB&Ft?<@%4dT(WN#(+-cYXQ~ySm2zmsLMGRv0lTZ6v+MFC|EwO& zk#~k%hJ*ZxMgzii_3;kKmz}ukVss9} z!p+A6KUmuHnI3j%(1I!a+97+4wbfXek>g!}_`EfpOp2`dCEp}Am)5-=F_sv~__w=F zb;G#9pEdn~0&y8pW6h(;Nn$JZ$VkE^P(rae>o*iH?_E#+hZ`}3yLvRs8>xR|Pvb5A{Ac-tDa!}v zt!h4!u^?M>>+bu47-qSVb5g6(G4rGk&pRz7kg_9Y&(d@8(bny_@9muwEz2{N#XVO{ ze?$D!QGJgZCsoMgoiT9Ea*{nFsfpXfH*yy?LP1Y=c0# zCp&ijQ&J>Z*i@T?>7By%bG%{?J6t%=9_>LB=%N&`YT>Uqcgq#x2WoXuul&wVwi*0n zXDbd-KqVjms(w4|u>rsUdSj0}`NMO6O&BZH@qNu5wv4qus9dh*Qglfxv=(l9)aw_l z3VgIt0>|#HyB%54QQES;!aIkxG8#@!0@J>Wp%Yv1{AxC!H4*6AR_(;v=+U~@`#wen za3>(=kc{1hbuA(e@|jC`Mf&ThHUfi!n+wM*Q8?*;#%~&tyGS=fRdiSlIhgF0C!c&Q zxEEny9&WxlTcMu#orfUrQ?i!`WK&cv34pxx?wSlg8dB2e(s8I`a7MH9Z1LUP2#QFB zZx)Ubu}k{K&uIL9bcz}#<7lVH*)Ck?co}Oam!f9zmYP8KwA^rt(~%>i9tXHNbYlv$ z*hIli3-`Evt~j zR+`lxaSFH`a`!>2(dJMVK~JJx-v>HrG6_IaVl(E%NFMfxKfei}%uXI`g4TJc#*0kP z+F(t5v`Ws3otIlddoJSz4bfo$;an$!>c$0^!<@SPpJJqiQl$j?f;RR zGm@(6UFK&~?J|>I&P8O+H2g2rqIblbo3~Ti{Us--s5Nk01|iBEL!XPAE_6{|EI<;# z6>(e`@F_W#z7{|94QI{v1g*T-0A3B(R0!t61id{w&S7;dZd^Xw8o6v)qd1y4>r~)0w$GFZktXg{yLfF@_YIi?|C0;s&uAKs5ugW*d|BtX$!TTmu_@(`}K;;@=aN zH>#YV9WpP}hs1a1JYh+fXEHEZv+X^eDNhmJ+)_zZ;$P>U#@I^T^)g;w zrhhrngkPAL3%3wk)S!r!WCNnC;`^MV>A{k0^hV;qSrNmg#f4g$nmiK58e|tR$AISm zDPsL5Hb*LTpgVH^%cK#<8rQ^$WHs&wEw)%eIQ!M3JVFT{k$n#2X1he`F>@3Thk-o9 zHT8kwNQDZ%D`>5Qb6dXQBXtTjcmR69;`y_)+Yvekx@dgRMY_&@Uk2#UL#<`bAtb51 zy@n-)O*x>KkS;!7aDS{QcZr?i=DRN>2>n)%eg_bKvY2<4JU#U2@UngJ@dL>*5g~!6 zSN*$qEdj@qv9LNdZ1O;4V2A2mt#Fa;l4|0kKLC%_<;JLU;UPJ)M2!nb+|eSfvV@rkhqjukW3(j>_mtSHJZ^Q^`^VPN05?$LqxDtB3Ty&}jv!v4dm*2A<9I+i zr8@^F8Hii9c!B1^wox$||Dbwoe>TH59XpewLd^FMnHoAJ^#b)fykEYrL&IakzIYDX+N5i&xA|1gh1 z+sp|75FNIspOA>8pI0rf!sLDKlE!>ODDw`#2@)@&Vk3lXeCbrRlSno*+n>nG@owq5k-M_oUYIGK+w<_w9=-(J0?t> zC&NZGBADv^o($+bqem-B80#SsO@F=nw3KD{Uq;3gV!%I&h=i2}yq0+Tc32HX#)N-p zs3n_q8>p&5cDwG5K)#u4ZIPa?YoK>;1=Rrv+1*!N5+Cd7DfFTS;|AG@FVFPi*hZjy zp<+%PL?5{diPRN(yC|2qekCl!Zg2nbF5C5#{z3*;;Cgn3$)uV=h(bR4xssSTr>F#t z)mx$G4Ng#{-G3l-RPu^rmi@?PECN zR&5kKTV+4q1DHtmX!B@1#9~huI(hd~7WEN|#)tI_2a6rSn>IvH&|w%o(rW0d^U2>! z(9Hk}mGGXu4~n9{m&lNQBtA@m3d8FGv0`S>-qT6+0;Pc)4vE4hn65{v^9r*PnmxF8 zNy1gb<{DP1daB2^Wa<@+ahu+N(-rB=10FTN4p2 z3XQ?6{#b&^QU!Pq3E(~IY(md1?D4#BUM-g-+2~(qlK&mAEZBUWVaX1KF$A@&G|%`^ z&CKYv2u^Vez%2lM|d$jq1%aoV?LkqYBXDLqfGY?;-(K7mA z!VPpl6<-h@d%4-28&8gMJf6*WDWR5UtxEVri8on zdrDB~#U%HcDx_pRZ2Z;F>;gHX1{mt~Mo8+t*wu`>m~VfIWYIP#uie91hMd_YJU#1i zJ6tOh!|1Gwvo@}L`(<4<WB z#|IXC+?@wUQ*IpcLb(T1A#IuW51{M zvJvxQ0M1u%KO><_OIv$kTi%Tq&_R$wdz@OUldgnYVVDY#Lao~j3wljOSi)%*`YApA zyOG-`9WAYd#eh=K{|ms!e6i;H`QX}#e?|Qhd_)0Kv!Ldin?=RtMkc4jBkO^^i?Qo~ zqY&GxV6MjT=Q)z4J^k;I&1-Xoew)j5^QIGj0K+PTeG?VlU2_f+v^crcODjvl!z~N3 zfKow0|LOBW4R4}1Z7X+Ew2^$s%aIc;GwwGN0p*6YqyC40lzKY_Y7OacaXu${u2>I_ z2cXL4F4kkXd3e5kEKMaQPXY*K8XQ4U*n;IGS8#kNtQ7Jz;oqcDN$FRZU&e{LDrchX zfs&Y6g})1t?tOYGq1B759r?dPiE>3Dma>-nR) zTXJ8-F8#ct%^(v~CzeFFWy(KOGm?STw-=f|5oA8)T~LLl^y-66Xm8cZ7CUYMFpIyW z(HwZ8-l{RpyFp$|=f4b*v|S>qGCb1}TTeGrKQb&#e$iVId6IFoMl*_(4J))O2jSZ3 znNbOmd=c64`H-ys9a^dA(j4)z<>0bhFi zRmFl0_4%)PIf0jqj9+c$Nv!mi-q@SKsT9vt|Fv93z^#gQlW4;L@nJvxrA=T$C8OQ- zg4qQ}xN}(Nn}NYxOspa z2R(}5@ucH7TnVn!`wl$kkR6((O|rj>5C3g6sKo@7x4?TStfXgtPfV@Zz6a*&7C_u) zB~54!T?f$TLvsaYnW^JYP|2Q9JqBRr{ve-);I}V_U9+#*c8TAMnTBBQFt%?;OGUUx zc%!N}K1eH(0uX$2)brRZ9LW79KDU7Uh#-MHdSv2Hk(*VJI1MHNYpu-k!DV)l0Ur9d z!U5y=5NtYT*Obbb+$W=$QG(v$uHLcESNl@-HjX995!bEMjHq3r;KhmRH$8X8wY7RN zS-w{>`ql<}PHujRcfdDNvBC7`+L0stT%CN$%a-d~q)6Pyzi5t}6n)?|S$lkwQov#z6^LrwSh87W{ zg^rGoC^x8%4Sl(zy`+bRhPy)R&;X~U#O(fP0}XgvpVYw`rz{N;Gxn-rTwYy?sEFnzNeRkYcr=nligVwPgsUA;l`Iy@p@TXhf-JAVr} z%~Nsk&662HE2c|81?X2NY(UQ(U{iWEo2;3}ol)n=W`f}_*7)0}BVHiW57;v$>ZO@D zhf0tB?g@^caWe(qF^uo~?qQ9oKiP zvcw&cEj&B|`P+nPGBxk189!o||8tTArfGHsy0L=;2LREv$yHdP!3({G*k1Y!Lhq@v z4?vEp7oqB~`L*pe`ux8IB6FkP#$hA;**^ZO040BPJ)8DOJ&dZ5rs|k8=@}@Tp`oah z;GBM90aE}Cb4akBMG)AQ9%0emK>HJ{3U+8M0d)06nlidXu41rJiYT;{3nk9NVJ^VCGG(~03!n|&w;cgx1 z#s?ErfnADxe(T}8`G%SiyWL> z*%K_dXrjFII>cS^Xh3JW|0JJq*~eplOPx_uZ!UWq9yS_I`)o0R2!9YU1tq%?B5YQX zW;C0A+w?CCZ#4L%Z0a5{{15R-_ay0qV1-J380t?&fV5ugF7H2ruvi!R1~WnsR$vCE zco*S~T(^Wu$Ihleq@4>Q?b1#j^~^F%LP64gXU}WD)B-R0c|uQBe-=TF>s}mt$k{-<(NFE1IYakave?ZZvD)Y4S6q~f+p{fN}FIFBD1XbV!p;Plv zkf_j5A5cgZd%OjG1pUU3^70$4Xi+`2E2B;!1*^xSEs&o;15ym5XEkFDB*DG*UjmyO z?*irtbi=fur%%}j{CNdnmdiFuB=z4Yz}&g8r>vlzoh2%m5BYoo#r({~BrNdsM~X=^ zqSE#VXc<&C4Es;VGNb{hMY){3K(%5Jjb}eOUcd#gM)qe@vONV!>WWurRxhaa_CF|+ z9;wpg>Pd?-e0JsoKp)7Xo4oATv>ThJL-Q$=b}kDyJ+EW*q4sm&43_iQtUDT_74tZK z91EVc2e;sjWghrk}#7n~s|vvx9Sxof;Y z-wd+;SOK(vk#tJ$n(>}hgF06QWeC}&B{s1Q>MIkfL~FkR+Y>_1NPMG&GOW)!)Rafk zZSwo&R_TnYgF_k@8Q=gHxMUw({1ReOOk=JuF4uT_!79UaWhd5YFIIrN);MuFtBTX6 z|G4#dz*Et*tgjrUTH4c5rV>zpl{Osz6s-lzaB$k_!G@~XqlbrGJPmB)U&8{BMZ`jBirPxq;Sj5a^szeGsk}>_%^JDTM#TVMJ zt~2(y*6%B*M%G*Txk-0GG}X9WhXnc6M>XdZqgCPj`L1e{_an9cJ9&xe=^xohQ!Oin zi|!%Z?T@yH|M-nAm2>m(%2k99vRke9{cE~d(I|IgQrSe1@8H=(yg`t$P`pLCDeM|} zS~1yt!g1}7QIBQoePx#v3sPCI9)$npF*8W?#aA!lwart}&|(@NgVmb=;jO5EmOv@Q z*@}ay3BQryAs-*#ZST3)_gtV--g#eNfUIUm!PbN0zM`ZQBQ?=aXvn7Cc0Klq?zmR> zcd0h7+$Jl8FaNw*ZaO}e1O(@XSscC7lzZA)s4emx4`f1`7oBRJs$PsKylyhy?qARL?hyqsGGVZQAjNT z0Ut(25$poyf_4m{6;V+O1x_)zW(zQEIi=Gye{XyZIaWIT&z<3b0Tro$u!x$`@uZk9 zJ-DN4M%d0S=}}IkTFNucE_C99Jo?^h=`c9^Fg9KA-GMKY)P-P4v#(E;ONhP6AA5WH zxfe4PPNRSyRa3woKZyry-iv@uYaz@N%6}Xgx42Ojyj!k#Caato z>NiQlRc-xS&}9G(Xn{0H5|~-W=Kb8F-z^lcx@WFGv7^jdd_!=pn4(mSj<5x|3F*&H zNNxk;=D5R|>9g%cs!OL1G2%tE78M3R_}WO5^C-|tbXU6lK&E=EM0zgEK+$EzUr=ye zF=rGY6HwH!{cqMtQ%mcHeDnu12owA1E@wou_w3IR}L#c*{OhGa+CW4pMbD52OFV$`M_?@YGh&X zdLwq`JVL~@8n;6~uP}dqt8}jYc|fB)WWr+Y-~hWn@7dpn!lV&yS&(^>%}E;Y!Wi;) zcIEvt7=7-MvEMOkMW*k<6A%V|IWWxbwRfWr1VzSoKf8IyL4Jbd1?!+#(>4$Ryo3aL zR!g$eGtz_C?kag5s4_gR^r^Ma)WAR!Vsoc<&O@ZuOewSKSCSlKO@t~h(1$H91hwh_ zK4^)R<3>}Mx%cxsUPh|v8Dnyh=5a@Qn;3v>@2~Wk|BPS{dSqgv4%Rwu>PhXu*1uN2 zmbX*Oa^%#zL}w+?#`-yoJ#78TNt>7mdvKx48b-{@wFx5?$ACHJxO*1~P7r*2OL{2J z0Fkj{341cI=b!1f##*yA!F=a|2hk~u4}**-_SuP#6~;OyY`s8McuOy$|i(#i=)o%THRYI(}Zl9$({ zX4dyJu7pkhnc05$)UqqMWv39RQ!;i&D};6F7!D5RE)$(9SJZDug$K)`_2ON(RDY#H z1aF?+-WB7xg^3Ll=dO!-NpVFc!`=3QI(8SA-KN%cC>R|2 zHNC4ut1Vn%vl1vU9X=NlQwq!;{?;61@Y^Z?yT{mH6stM~m= zh&`-6Z|wlKX?a199!1NcsxRI!wBs(|-w8vLp(!`V)5_h~*3nZ>9U#xlpyNDR$gdNH z43;-yd8D?)OeHWmfP$?15*B35*2N}xPU=3}#SH4nmzRK=YNyO^r|og_&l@ZF?AF)q z45~8R(+$>SyWIMCpg!?|SnCyMuaO&?ojCm;<$y5BdG$GInfzC$>ju3PhISR~_qBkG zUde%ffqW)97W;hwIu8BddzB*YwbBHDCGzs^8OJeyddNru$XglU_H|xS+v2Ui(9Qe@ z1eorpk6q1cNGYst%M1x>OD3T_;ZY~V?H&Rdf%$Y70IJ3(IN zP7GiU>kb-E0*%)Wq`N3bgss>R=0@>car(q?ITb5rgor&su)WD_p`}le2XLD49lWbt zl#$*moTLlF|BZ6vIBSqXC?HTVqxBtEj|ZO>k@M|y+M`ya*`M2VIe}r!@6XCjvvqiy zo*M%y@Z>Ps?Uk_fjz9DJ6%K`sPIW+9!@m++dxt9)S{8tQ#al{!gMlY;A_Y!ewnRpX zKoKUmWL!(ls3!AWu>H!aQriDXe`=$o3O3ieLFV|7UuLvv|$k1S~a< zwY~)bug_}7AK>5-=-J!kVLPi&J{uFtlED{3d-PoJGTRiZi~O&GH}c1o?9NLrS1X<~ z{X6w&{SFv1YiZ+|PnF zDLhBjpHr}m`8_3`>u)Hty!Xy(29@J*jn^xQ5j}xwN#v0--ZAU}<0)Mua;+q<;L<+Y z@;|qh@(%pq^>6sMM)@aF-7dD)o1Itr=N#fUBM0XAWehsC-E@XEVp(g;DyswMWv$B7 zZ_{C-v#V>8AoYM)3RG^i;_oCHRkWY}-sU|0MWy`UkyIJssVqXN>Bigh|iOTAEKk7 z8#!Y8dnBB?5Utn2E$Cb{4%&^Wdjk-yt=?x-dMQ5{KG!8-UtM17Yxsl|vr=2hxX(== zEm*)VS%8&lX;Q2?$}N|kZ@m$_E%Po z9Q}5K0guX-v4YQLkX50y92AWT=Y2Ofi>)Xlvn#|lBCic>i_;*6-(Ilr?9%!wT|QMZ zO$iQbimRts(sxnv(8~cAEz&m0;7qIN&|NIVM sM6tir0dN!c(;bBK|9_DG_vhq12#V&eETwhT#Q}db)pgZMRIT3pFI!OVi~s-t literal 0 HcmV?d00001 diff --git a/Assets/Sprites/GameAssets/rythem2.png.meta b/Assets/Sprites/GameAssets/rythem2.png.meta new file mode 100644 index 00000000..8feb3517 --- /dev/null +++ b/Assets/Sprites/GameAssets/rythem2.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: ea94d8f3aead99145a184fe032c573a0 +TextureImporter: + internalIDToNameTable: + - first: + 213: -289876861011556489 + second: rythem2_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: rythem2_0 + rect: + serializedVersion: 2 + x: 153 + y: 57 + width: 298 + height: 526 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7770dced7862afbf0800000000000000 + internalID: -289876861011556489 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + rythem2_0: -289876861011556489 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/class Assets.meta b/Assets/Sprites/class Assets.meta new file mode 100644 index 00000000..2abf2775 --- /dev/null +++ b/Assets/Sprites/class Assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f19b1e896006397448df65a384ed23ce +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sprites/car_black_1.png b/Assets/Sprites/class Assets/car_black_1.png similarity index 100% rename from Assets/Sprites/car_black_1.png rename to Assets/Sprites/class Assets/car_black_1.png diff --git a/Assets/Sprites/car_black_1.png.meta b/Assets/Sprites/class Assets/car_black_1.png.meta similarity index 100% rename from Assets/Sprites/car_black_1.png.meta rename to Assets/Sprites/class Assets/car_black_1.png.meta diff --git a/Assets/Sprites/duck_yellow.png b/Assets/Sprites/class Assets/duck_yellow.png similarity index 100% rename from Assets/Sprites/duck_yellow.png rename to Assets/Sprites/class Assets/duck_yellow.png diff --git a/Assets/Sprites/duck_yellow.png.meta b/Assets/Sprites/class Assets/duck_yellow.png.meta similarity index 100% rename from Assets/Sprites/duck_yellow.png.meta rename to Assets/Sprites/class Assets/duck_yellow.png.meta diff --git a/Assets/Sprites/moon_full.png b/Assets/Sprites/class Assets/moon_full.png similarity index 100% rename from Assets/Sprites/moon_full.png rename to Assets/Sprites/class Assets/moon_full.png diff --git a/Assets/Sprites/moon_full.png.meta b/Assets/Sprites/class Assets/moon_full.png.meta similarity index 100% rename from Assets/Sprites/moon_full.png.meta rename to Assets/Sprites/class Assets/moon_full.png.meta diff --git a/Assets/Sprites/space invader.png b/Assets/Sprites/class Assets/space invader.png similarity index 100% rename from Assets/Sprites/space invader.png rename to Assets/Sprites/class Assets/space invader.png diff --git a/Assets/Sprites/space invader.png.meta b/Assets/Sprites/class Assets/space invader.png.meta similarity index 100% rename from Assets/Sprites/space invader.png.meta rename to Assets/Sprites/class Assets/space invader.png.meta diff --git a/Assets/Sprites/sun.png b/Assets/Sprites/class Assets/sun.png similarity index 100% rename from Assets/Sprites/sun.png rename to Assets/Sprites/class Assets/sun.png diff --git a/Assets/Sprites/sun.png.meta b/Assets/Sprites/class Assets/sun.png.meta similarity index 100% rename from Assets/Sprites/sun.png.meta rename to Assets/Sprites/class Assets/sun.png.meta diff --git a/Assets/Sprites/tank_bullet3.png b/Assets/Sprites/class Assets/tank_bullet3.png similarity index 100% rename from Assets/Sprites/tank_bullet3.png rename to Assets/Sprites/class Assets/tank_bullet3.png diff --git a/Assets/Sprites/tank_bullet3.png.meta b/Assets/Sprites/class Assets/tank_bullet3.png.meta similarity index 100% rename from Assets/Sprites/tank_bullet3.png.meta rename to Assets/Sprites/class Assets/tank_bullet3.png.meta diff --git a/Assets/Sprites/tanks_barrelGreen.png b/Assets/Sprites/class Assets/tanks_barrelGreen.png similarity index 100% rename from Assets/Sprites/tanks_barrelGreen.png rename to Assets/Sprites/class Assets/tanks_barrelGreen.png diff --git a/Assets/Sprites/tanks_barrelGreen.png.meta b/Assets/Sprites/class Assets/tanks_barrelGreen.png.meta similarity index 100% rename from Assets/Sprites/tanks_barrelGreen.png.meta rename to Assets/Sprites/class Assets/tanks_barrelGreen.png.meta diff --git a/Assets/Sprites/tanks_barrelGrey.png b/Assets/Sprites/class Assets/tanks_barrelGrey.png similarity index 100% rename from Assets/Sprites/tanks_barrelGrey.png rename to Assets/Sprites/class Assets/tanks_barrelGrey.png diff --git a/Assets/Sprites/tanks_barrelGrey.png.meta b/Assets/Sprites/class Assets/tanks_barrelGrey.png.meta similarity index 100% rename from Assets/Sprites/tanks_barrelGrey.png.meta rename to Assets/Sprites/class Assets/tanks_barrelGrey.png.meta diff --git a/Assets/Sprites/tanks_barrelRed.png b/Assets/Sprites/class Assets/tanks_barrelRed.png similarity index 100% rename from Assets/Sprites/tanks_barrelRed.png rename to Assets/Sprites/class Assets/tanks_barrelRed.png diff --git a/Assets/Sprites/tanks_barrelRed.png.meta b/Assets/Sprites/class Assets/tanks_barrelRed.png.meta similarity index 100% rename from Assets/Sprites/tanks_barrelRed.png.meta rename to Assets/Sprites/class Assets/tanks_barrelRed.png.meta diff --git a/Assets/Sprites/tanks_crateAmmo.png b/Assets/Sprites/class Assets/tanks_crateAmmo.png similarity index 100% rename from Assets/Sprites/tanks_crateAmmo.png rename to Assets/Sprites/class Assets/tanks_crateAmmo.png diff --git a/Assets/Sprites/tanks_crateAmmo.png.meta b/Assets/Sprites/class Assets/tanks_crateAmmo.png.meta similarity index 100% rename from Assets/Sprites/tanks_crateAmmo.png.meta rename to Assets/Sprites/class Assets/tanks_crateAmmo.png.meta diff --git a/Assets/Sprites/tanks_crateArmor.png b/Assets/Sprites/class Assets/tanks_crateArmor.png similarity index 100% rename from Assets/Sprites/tanks_crateArmor.png rename to Assets/Sprites/class Assets/tanks_crateArmor.png diff --git a/Assets/Sprites/tanks_crateArmor.png.meta b/Assets/Sprites/class Assets/tanks_crateArmor.png.meta similarity index 100% rename from Assets/Sprites/tanks_crateArmor.png.meta rename to Assets/Sprites/class Assets/tanks_crateArmor.png.meta diff --git a/Assets/Sprites/tanks_crateRepair.png b/Assets/Sprites/class Assets/tanks_crateRepair.png similarity index 100% rename from Assets/Sprites/tanks_crateRepair.png rename to Assets/Sprites/class Assets/tanks_crateRepair.png diff --git a/Assets/Sprites/tanks_crateRepair.png.meta b/Assets/Sprites/class Assets/tanks_crateRepair.png.meta similarity index 100% rename from Assets/Sprites/tanks_crateRepair.png.meta rename to Assets/Sprites/class Assets/tanks_crateRepair.png.meta diff --git a/Assets/Sprites/tanks_crateWood.png b/Assets/Sprites/class Assets/tanks_crateWood.png similarity index 100% rename from Assets/Sprites/tanks_crateWood.png rename to Assets/Sprites/class Assets/tanks_crateWood.png diff --git a/Assets/Sprites/tanks_crateWood.png.meta b/Assets/Sprites/class Assets/tanks_crateWood.png.meta similarity index 100% rename from Assets/Sprites/tanks_crateWood.png.meta rename to Assets/Sprites/class Assets/tanks_crateWood.png.meta diff --git a/Assets/Sprites/tanks_tankDesert_body1.png b/Assets/Sprites/class Assets/tanks_tankDesert_body1.png similarity index 100% rename from Assets/Sprites/tanks_tankDesert_body1.png rename to Assets/Sprites/class Assets/tanks_tankDesert_body1.png diff --git a/Assets/Sprites/tanks_tankDesert_body1.png.meta b/Assets/Sprites/class Assets/tanks_tankDesert_body1.png.meta similarity index 100% rename from Assets/Sprites/tanks_tankDesert_body1.png.meta rename to Assets/Sprites/class Assets/tanks_tankDesert_body1.png.meta diff --git a/Assets/Sprites/tanks_tankTracks3.png b/Assets/Sprites/class Assets/tanks_tankTracks3.png similarity index 100% rename from Assets/Sprites/tanks_tankTracks3.png rename to Assets/Sprites/class Assets/tanks_tankTracks3.png diff --git a/Assets/Sprites/tanks_tankTracks3.png.meta b/Assets/Sprites/class Assets/tanks_tankTracks3.png.meta similarity index 100% rename from Assets/Sprites/tanks_tankTracks3.png.meta rename to Assets/Sprites/class Assets/tanks_tankTracks3.png.meta diff --git a/Assets/Sprites/tanks_turret2.png b/Assets/Sprites/class Assets/tanks_turret2.png similarity index 100% rename from Assets/Sprites/tanks_turret2.png rename to Assets/Sprites/class Assets/tanks_turret2.png diff --git a/Assets/Sprites/tanks_turret2.png.meta b/Assets/Sprites/class Assets/tanks_turret2.png.meta similarity index 100% rename from Assets/Sprites/tanks_turret2.png.meta rename to Assets/Sprites/class Assets/tanks_turret2.png.meta From 5951dbdeffce72e6c3c5df0d978ee793ece4b08c Mon Sep 17 00:00:00 2001 From: "ACHILLESLAPTOP\\tomas" Date: Wed, 28 Jan 2026 19:25:56 -0500 Subject: [PATCH 23/23] Fixed merging issues so that week 3 content also appears --- Assets/Scripts/InClassScripts/Hider.cs | 37 ---------- Assets/Scripts/InClassScripts/Hider.cs.meta | 2 - Assets/Scripts/InClassScripts/Missle.cs | 25 ------- Assets/Scripts/InClassScripts/Missle.cs.meta | 2 - Assets/Scripts/InClassScripts/MouseFollow.cs | 25 ------- .../InClassScripts/MouseFollow.cs.meta | 2 - Assets/Scripts/InClassScripts/Mover.cs | 54 --------------- Assets/Scripts/InClassScripts/Mover.cs.meta | 2 - Assets/Scripts/InClassScripts/Pulser.cs | 28 -------- Assets/Scripts/InClassScripts/Pulser.cs.meta | 2 - Assets/Scripts/InClassScripts/RollOver.cs | 58 ---------------- .../Scripts/InClassScripts/RollOver.cs.meta | 2 - Assets/Scripts/InClassScripts/Searching.cs | 53 --------------- .../Scripts/InClassScripts/Searching.cs.meta | 2 - Assets/Scripts/InClassScripts/Teleport.cs | 67 ------------------- .../Scripts/InClassScripts/Teleport.cs.meta | 2 - ...sScripts.meta => MechancialDrawing#1.meta} | 2 +- .../BounceAnimation.cs | 0 .../BounceAnimation.cs.meta | 0 .../{ => MechancialDrawing#1}/NoteMovement.cs | 0 .../NoteMovement.cs.meta | 0 .../{ => MechancialDrawing#1}/TitleScreen.cs | 0 .../TitleScreen.cs.meta | 0 Assets/Scripts/Week 2/Hider.cs.meta | 2 +- Assets/Scripts/Week 2/Missle.cs.meta | 2 +- Assets/Scripts/Week 2/MouseFollow.cs.meta | 2 +- Assets/Scripts/Week 2/Mover.cs.meta | 2 +- Assets/Scripts/Week 2/Pulser.cs.meta | 2 +- Assets/Scripts/Week 2/RollOver.cs.meta | 2 +- Assets/Scripts/Week 2/Searching.cs.meta | 2 +- Assets/Scripts/Week 2/Teleport.cs.meta | 2 +- 31 files changed, 9 insertions(+), 372 deletions(-) delete mode 100644 Assets/Scripts/InClassScripts/Hider.cs delete mode 100644 Assets/Scripts/InClassScripts/Hider.cs.meta delete mode 100644 Assets/Scripts/InClassScripts/Missle.cs delete mode 100644 Assets/Scripts/InClassScripts/Missle.cs.meta delete mode 100644 Assets/Scripts/InClassScripts/MouseFollow.cs delete mode 100644 Assets/Scripts/InClassScripts/MouseFollow.cs.meta delete mode 100644 Assets/Scripts/InClassScripts/Mover.cs delete mode 100644 Assets/Scripts/InClassScripts/Mover.cs.meta delete mode 100644 Assets/Scripts/InClassScripts/Pulser.cs delete mode 100644 Assets/Scripts/InClassScripts/Pulser.cs.meta delete mode 100644 Assets/Scripts/InClassScripts/RollOver.cs delete mode 100644 Assets/Scripts/InClassScripts/RollOver.cs.meta delete mode 100644 Assets/Scripts/InClassScripts/Searching.cs delete mode 100644 Assets/Scripts/InClassScripts/Searching.cs.meta delete mode 100644 Assets/Scripts/InClassScripts/Teleport.cs delete mode 100644 Assets/Scripts/InClassScripts/Teleport.cs.meta rename Assets/Scripts/{InClassScripts.meta => MechancialDrawing#1.meta} (77%) rename Assets/Scripts/{ => MechancialDrawing#1}/BounceAnimation.cs (100%) rename Assets/Scripts/{ => MechancialDrawing#1}/BounceAnimation.cs.meta (100%) rename Assets/Scripts/{ => MechancialDrawing#1}/NoteMovement.cs (100%) rename Assets/Scripts/{ => MechancialDrawing#1}/NoteMovement.cs.meta (100%) rename Assets/Scripts/{ => MechancialDrawing#1}/TitleScreen.cs (100%) rename Assets/Scripts/{ => MechancialDrawing#1}/TitleScreen.cs.meta (100%) diff --git a/Assets/Scripts/InClassScripts/Hider.cs b/Assets/Scripts/InClassScripts/Hider.cs deleted file mode 100644 index 6d663393..00000000 --- a/Assets/Scripts/InClassScripts/Hider.cs +++ /dev/null @@ -1,37 +0,0 @@ -using UnityEngine; -using UnityEngine.InputSystem; - -public class Hider : MonoBehaviour -{ - public Vector3 startPos = Vector3.zero; - public Vector3 hidePos = new Vector3(11.3299999f, -0.00157342583f, 0); - public float hideDist; - public Camera gameCam; - public float WaitDurration; - private float timer = 0f; - - void Start() - { - - } - - void Update() - { - /* - Vector3 mousePos = Mouse.current.position.ReadValue(); - Vector3 worldMousePos = gameCam.ScreenToWorldPoint(mousePos); - worldMousePos.z = 0; - float dist = Vector3.Distance(transform.position, worldMousePos); - print(dist); - if (dist < hideDist) - { - transform.position = hidePos; - } - */ - timer += Time.deltaTime; - if(timer > WaitDurration) - { - transform.position = hidePos; - } - } -} diff --git a/Assets/Scripts/InClassScripts/Hider.cs.meta b/Assets/Scripts/InClassScripts/Hider.cs.meta deleted file mode 100644 index 21dc4eae..00000000 --- a/Assets/Scripts/InClassScripts/Hider.cs.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 4a349705bbd055045a848db501ac4d27 \ No newline at end of file diff --git a/Assets/Scripts/InClassScripts/Missle.cs b/Assets/Scripts/InClassScripts/Missle.cs deleted file mode 100644 index 91b88758..00000000 --- a/Assets/Scripts/InClassScripts/Missle.cs +++ /dev/null @@ -1,25 +0,0 @@ -using UnityEngine; - -public class Missle : MonoBehaviour -{ - public Transform startValue; - public Transform endValue; - public float progress = 0; - public Vector3 output; - public float duration; - // Start is called once before the first execution of Update after the MonoBehaviour is created - void Start() - { - - } - - // Update is called once per frame - void Update() - { - progress += Time.deltaTime / duration; - output = Vector3.Lerp(startValue.position,endValue.position,progress); - transform.position = output; - - - } -} diff --git a/Assets/Scripts/InClassScripts/Missle.cs.meta b/Assets/Scripts/InClassScripts/Missle.cs.meta deleted file mode 100644 index ffcca626..00000000 --- a/Assets/Scripts/InClassScripts/Missle.cs.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 8a0a30b347d09b444b7407211fcba443 \ No newline at end of file diff --git a/Assets/Scripts/InClassScripts/MouseFollow.cs b/Assets/Scripts/InClassScripts/MouseFollow.cs deleted file mode 100644 index 9d443f48..00000000 --- a/Assets/Scripts/InClassScripts/MouseFollow.cs +++ /dev/null @@ -1,25 +0,0 @@ -using UnityEngine; -using UnityEngine.InputSystem; - -public class MouseFollow : MonoBehaviour -{ - public Camera gameCamera; - // Start is called once before the first execution of Update after the MonoBehaviour is created - void Start() - { - gameCamera = gameCamera.GetComponent(); - } - - // Update is called once per frame - void Update() - { - - Vector3 currentMousePosition = Mouse.current.position.ReadValue(); - Vector3 worldMousePosition = gameCamera.ScreenToWorldPoint(currentMousePosition); - worldMousePosition.z = 0; - transform.position = worldMousePosition; - - - } - -} diff --git a/Assets/Scripts/InClassScripts/MouseFollow.cs.meta b/Assets/Scripts/InClassScripts/MouseFollow.cs.meta deleted file mode 100644 index b8180cc9..00000000 --- a/Assets/Scripts/InClassScripts/MouseFollow.cs.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 8ab967a9f05790a46af4d8291b967c8f \ No newline at end of file diff --git a/Assets/Scripts/InClassScripts/Mover.cs b/Assets/Scripts/InClassScripts/Mover.cs deleted file mode 100644 index 0c658dea..00000000 --- a/Assets/Scripts/InClassScripts/Mover.cs +++ /dev/null @@ -1,54 +0,0 @@ -using Unity.VisualScripting; -using UnityEngine; - -public class Mover : MonoBehaviour -{ - public Camera gameCamera; - public float maxSpeed; - public float speed; - public float speedy; - public float accX; - public float xMax = Screen.width; - public float xMin = 0; - // Start is called once before the first execution of Update after the MonoBehaviour is created - void Start() - { - xMax = Screen.width; - xMin = 0; - } - - // Update is called once per frame - void Update() - { - - // vector 3 - Vector3 moverXPos = transform.position; - speed += accX; - moverXPos.x += speed * Time.deltaTime; - moverXPos.y += speedy * Time.deltaTime; - transform.position = moverXPos; - //Screen.width; - //Screen.height; - //gameCamera.WorldToScreenPoint(//somerandomvector); - Vector3 screenTransformPosition = gameCamera.WorldToScreenPoint(transform.position); - - flipper(screenTransformPosition); - } - - void flipper(Vector3 pos) - { - if(pos.x > xMax ) - { - - accX = -1f; - } - if (pos.x < xMin) - { - - accX = 1f; - } - - if (speed > maxSpeed) { speed = maxSpeed;} - if (speed < -maxSpeed) { speed = -maxSpeed;} - } -} \ No newline at end of file diff --git a/Assets/Scripts/InClassScripts/Mover.cs.meta b/Assets/Scripts/InClassScripts/Mover.cs.meta deleted file mode 100644 index c1c8a0cf..00000000 --- a/Assets/Scripts/InClassScripts/Mover.cs.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 13e3d80eaa833b34fb80f581c01a0688 \ No newline at end of file diff --git a/Assets/Scripts/InClassScripts/Pulser.cs b/Assets/Scripts/InClassScripts/Pulser.cs deleted file mode 100644 index e3b2f528..00000000 --- a/Assets/Scripts/InClassScripts/Pulser.cs +++ /dev/null @@ -1,28 +0,0 @@ -using UnityEngine; - - -public class Pulser : MonoBehaviour -{ - public AnimationCurve curve; - public float duration; - private float progress = 0f; - public float output; - // Start is called once before the first execution of Update after the MonoBehaviour is created - void Start() - { - - } - - // Update is called once per frame - void Update() - { - progress += Time.deltaTime / duration; - output = curve.Evaluate(progress); - transform.localScale = Vector3.one * output; - - if (progress > 1f) - { - progress = 0f; - } - } -} diff --git a/Assets/Scripts/InClassScripts/Pulser.cs.meta b/Assets/Scripts/InClassScripts/Pulser.cs.meta deleted file mode 100644 index ab6e4d6a..00000000 --- a/Assets/Scripts/InClassScripts/Pulser.cs.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: c6aee7e6e3cb4a54ba74f0e82e598c86 \ No newline at end of file diff --git a/Assets/Scripts/InClassScripts/RollOver.cs b/Assets/Scripts/InClassScripts/RollOver.cs deleted file mode 100644 index 6e2894c0..00000000 --- a/Assets/Scripts/InClassScripts/RollOver.cs +++ /dev/null @@ -1,58 +0,0 @@ -using System.Threading; -using UnityEngine; -using UnityEngine.InputSystem; -public class RollOver : MonoBehaviour -{ - // Start is called once before the first execution of Update after the MonoBehaviour is create - public Camera cam; // camera - public Transform duck; - bool timerIsRunning = false; - public float distanceToActive; - public float countdown; - public AnimationCurve curve; - void Start() - { - - } - - // Update is called once per frame - void Update() - { - rollOverScript(); - changePos(); - } - void rollOverScript() - { - Vector3 mousePos = Mouse.current.position.ReadValue(); // mouse pos - Vector3 mouseInWorld = cam.ScreenToWorldPoint(mousePos); // sets to world from the screen - mouseInWorld.z = 0; // sets in the same layer as everything else - float dist = Vector3.Distance(transform.position, mouseInWorld); - - if (dist < distanceToActive) - { - timerIsRunning = true; - } - else - { - timerIsRunning = false; - } - - - // timer stuff - if (timerIsRunning) - { - countdown += Time.deltaTime; - } - else - { - countdown = 0; - } - - } - void changePos() - { - float output = curve.Evaluate(countdown); - transform.localScale = Vector3.one * output; - - } -} diff --git a/Assets/Scripts/InClassScripts/RollOver.cs.meta b/Assets/Scripts/InClassScripts/RollOver.cs.meta deleted file mode 100644 index 963915e2..00000000 --- a/Assets/Scripts/InClassScripts/RollOver.cs.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 46e7d80f60c2a6b4caad4bdbc7952e26 \ No newline at end of file diff --git a/Assets/Scripts/InClassScripts/Searching.cs b/Assets/Scripts/InClassScripts/Searching.cs deleted file mode 100644 index 4bbf4a03..00000000 --- a/Assets/Scripts/InClassScripts/Searching.cs +++ /dev/null @@ -1,53 +0,0 @@ -using UnityEngine; -public class Searching : MonoBehaviour -{ -public float speed = 0; -public AnimationCurve curve; -public Camera cam; -public Vector2 startPos; -public Vector2 endPos; -public float timer; - // Start is called once before the first execution of Update after the MonoBehaviour is created - void Start() - { - startPos = transform.position; - endPos = new Vector2(Random.Range(0,Screen.width),Random.Range(0,Screen.height)); - endPos = cam.ScreenToWorldPoint(endPos); - } - - // Update is called once per frame - void Update() - { - movement(); - bobbing(); - } - void movement() - { - timer += Time.deltaTime * 2; - - Vector2 pos = Vector2.Lerp(startPos,endPos, timer); - transform.position = pos; - Vector2 compare = transform.position; - - if(compare == endPos){ - startPos = endPos; - timer = 0; - endPos = new Vector2(Random.Range(0,Screen.width),Random.Range(0,Screen.height)); - endPos = cam.ScreenToWorldPoint(endPos); - } - } - void bobbing() - { - speed += Time.deltaTime /2; - float overtime = curve.Evaluate(speed); - Vector2 posbob = transform.position; - posbob.y = overtime; - print(overtime); - transform.position = posbob; - if(speed > 1) - { - speed = 0; - } - - } -} diff --git a/Assets/Scripts/InClassScripts/Searching.cs.meta b/Assets/Scripts/InClassScripts/Searching.cs.meta deleted file mode 100644 index 3a916e44..00000000 --- a/Assets/Scripts/InClassScripts/Searching.cs.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: cb1d7b47a19899843b77fa0a5e4983e9 \ No newline at end of file diff --git a/Assets/Scripts/InClassScripts/Teleport.cs b/Assets/Scripts/InClassScripts/Teleport.cs deleted file mode 100644 index a11b5ca8..00000000 --- a/Assets/Scripts/InClassScripts/Teleport.cs +++ /dev/null @@ -1,67 +0,0 @@ -using UnityEngine; - -public class Teleport : MonoBehaviour -{ - // Start is called once before the first execution of Update after the MonoBehaviour is created - public Camera cam; - float timer; - float timerMax = 0.5f; - - float speedX = 10; - float speedY = 10; - - void Start() - { - - } - - // Update is called once per frame - void Update() - { - timer += Time.deltaTime; - - teleport(); - bouncyBall(); - } - void bouncyBall() - { - - Vector3 pos = transform.position; - pos.x += speedX * Time.deltaTime; - pos.y += speedY * Time.deltaTime; - transform.position = pos; - Vector3 posflip = cam.WorldToScreenPoint(transform.position); - if (posflip.x > Screen.width) - { - pos.x = Screen.width; - speedX *= -1; - } - if(posflip.x < 0) - { - pos.x = 0; - speedX *= -1; - } - if (posflip.y > Screen.height) - { - pos.y = Screen.height; - speedY *= -1; - } - if (posflip.y < 0) - { - pos.y = 0; - speedY *= -1; - } - - } - void teleport() - { - if (timer > timerMax) - { - Vector3 teleportPos = new Vector3(Random.Range(0,Screen.width), Random.Range(0, Screen.height), 0); - Vector3 worldPos = cam.ScreenToWorldPoint(teleportPos); // screen to world point makes the pixels of the screen equal to the world - worldPos.z = 0; - transform.position = worldPos; - timer = 0; - } - } -} diff --git a/Assets/Scripts/InClassScripts/Teleport.cs.meta b/Assets/Scripts/InClassScripts/Teleport.cs.meta deleted file mode 100644 index 520be8a1..00000000 --- a/Assets/Scripts/InClassScripts/Teleport.cs.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 2ca32ff22eb814d4ea5a2dc5614522f2 \ No newline at end of file diff --git a/Assets/Scripts/InClassScripts.meta b/Assets/Scripts/MechancialDrawing#1.meta similarity index 77% rename from Assets/Scripts/InClassScripts.meta rename to Assets/Scripts/MechancialDrawing#1.meta index a45b3917..6bf6505f 100644 --- a/Assets/Scripts/InClassScripts.meta +++ b/Assets/Scripts/MechancialDrawing#1.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 4fe758e440f1b0d4d8e696cc43751c48 +guid: d09c70d7e3d005943b82867e4927bb95 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Scripts/BounceAnimation.cs b/Assets/Scripts/MechancialDrawing#1/BounceAnimation.cs similarity index 100% rename from Assets/Scripts/BounceAnimation.cs rename to Assets/Scripts/MechancialDrawing#1/BounceAnimation.cs diff --git a/Assets/Scripts/BounceAnimation.cs.meta b/Assets/Scripts/MechancialDrawing#1/BounceAnimation.cs.meta similarity index 100% rename from Assets/Scripts/BounceAnimation.cs.meta rename to Assets/Scripts/MechancialDrawing#1/BounceAnimation.cs.meta diff --git a/Assets/Scripts/NoteMovement.cs b/Assets/Scripts/MechancialDrawing#1/NoteMovement.cs similarity index 100% rename from Assets/Scripts/NoteMovement.cs rename to Assets/Scripts/MechancialDrawing#1/NoteMovement.cs diff --git a/Assets/Scripts/NoteMovement.cs.meta b/Assets/Scripts/MechancialDrawing#1/NoteMovement.cs.meta similarity index 100% rename from Assets/Scripts/NoteMovement.cs.meta rename to Assets/Scripts/MechancialDrawing#1/NoteMovement.cs.meta diff --git a/Assets/Scripts/TitleScreen.cs b/Assets/Scripts/MechancialDrawing#1/TitleScreen.cs similarity index 100% rename from Assets/Scripts/TitleScreen.cs rename to Assets/Scripts/MechancialDrawing#1/TitleScreen.cs diff --git a/Assets/Scripts/TitleScreen.cs.meta b/Assets/Scripts/MechancialDrawing#1/TitleScreen.cs.meta similarity index 100% rename from Assets/Scripts/TitleScreen.cs.meta rename to Assets/Scripts/MechancialDrawing#1/TitleScreen.cs.meta diff --git a/Assets/Scripts/Week 2/Hider.cs.meta b/Assets/Scripts/Week 2/Hider.cs.meta index 21dc4eae..d7e5f50d 100644 --- a/Assets/Scripts/Week 2/Hider.cs.meta +++ b/Assets/Scripts/Week 2/Hider.cs.meta @@ -1,2 +1,2 @@ fileFormatVersion: 2 -guid: 4a349705bbd055045a848db501ac4d27 \ No newline at end of file +guid: 842e3223141beb1458f3a2904ce6d9aa \ No newline at end of file diff --git a/Assets/Scripts/Week 2/Missle.cs.meta b/Assets/Scripts/Week 2/Missle.cs.meta index ffcca626..c848276d 100644 --- a/Assets/Scripts/Week 2/Missle.cs.meta +++ b/Assets/Scripts/Week 2/Missle.cs.meta @@ -1,2 +1,2 @@ fileFormatVersion: 2 -guid: 8a0a30b347d09b444b7407211fcba443 \ No newline at end of file +guid: da563dd504257a14da0769e86fa17077 \ No newline at end of file diff --git a/Assets/Scripts/Week 2/MouseFollow.cs.meta b/Assets/Scripts/Week 2/MouseFollow.cs.meta index b8180cc9..fad38111 100644 --- a/Assets/Scripts/Week 2/MouseFollow.cs.meta +++ b/Assets/Scripts/Week 2/MouseFollow.cs.meta @@ -1,2 +1,2 @@ fileFormatVersion: 2 -guid: 8ab967a9f05790a46af4d8291b967c8f \ No newline at end of file +guid: 4635bcdd81d658c41b0cc9d3e84acb6f \ No newline at end of file diff --git a/Assets/Scripts/Week 2/Mover.cs.meta b/Assets/Scripts/Week 2/Mover.cs.meta index c1c8a0cf..51785e86 100644 --- a/Assets/Scripts/Week 2/Mover.cs.meta +++ b/Assets/Scripts/Week 2/Mover.cs.meta @@ -1,2 +1,2 @@ fileFormatVersion: 2 -guid: 13e3d80eaa833b34fb80f581c01a0688 \ No newline at end of file +guid: 185ed4a3cfc52604db564f443dd26bb5 \ No newline at end of file diff --git a/Assets/Scripts/Week 2/Pulser.cs.meta b/Assets/Scripts/Week 2/Pulser.cs.meta index ab6e4d6a..b684eed1 100644 --- a/Assets/Scripts/Week 2/Pulser.cs.meta +++ b/Assets/Scripts/Week 2/Pulser.cs.meta @@ -1,2 +1,2 @@ fileFormatVersion: 2 -guid: c6aee7e6e3cb4a54ba74f0e82e598c86 \ No newline at end of file +guid: f129b74e2c60f9848908385a6003b6ed \ No newline at end of file diff --git a/Assets/Scripts/Week 2/RollOver.cs.meta b/Assets/Scripts/Week 2/RollOver.cs.meta index 963915e2..d9d3432d 100644 --- a/Assets/Scripts/Week 2/RollOver.cs.meta +++ b/Assets/Scripts/Week 2/RollOver.cs.meta @@ -1,2 +1,2 @@ fileFormatVersion: 2 -guid: 46e7d80f60c2a6b4caad4bdbc7952e26 \ No newline at end of file +guid: 65389228bf2eb014fa068864f55f4cca \ No newline at end of file diff --git a/Assets/Scripts/Week 2/Searching.cs.meta b/Assets/Scripts/Week 2/Searching.cs.meta index 3a916e44..eb989609 100644 --- a/Assets/Scripts/Week 2/Searching.cs.meta +++ b/Assets/Scripts/Week 2/Searching.cs.meta @@ -1,2 +1,2 @@ fileFormatVersion: 2 -guid: cb1d7b47a19899843b77fa0a5e4983e9 \ No newline at end of file +guid: b14662031c91d434d8be8f7e309c7c41 \ No newline at end of file diff --git a/Assets/Scripts/Week 2/Teleport.cs.meta b/Assets/Scripts/Week 2/Teleport.cs.meta index 520be8a1..99fcd527 100644 --- a/Assets/Scripts/Week 2/Teleport.cs.meta +++ b/Assets/Scripts/Week 2/Teleport.cs.meta @@ -1,2 +1,2 @@ fileFormatVersion: 2 -guid: 2ca32ff22eb814d4ea5a2dc5614522f2 \ No newline at end of file +guid: 7e5c2a8a688a82d4b89aa2791afdc59e \ No newline at end of file