diff --git a/Assets/Prefab.meta b/Assets/Prefab.meta new file mode 100644 index 0000000..a0b90dc --- /dev/null +++ b/Assets/Prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 87d0e8b5879c0bc4d89fa75191730151 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefab/Core.meta b/Assets/Prefab/Core.meta new file mode 100644 index 0000000..e154d16 --- /dev/null +++ b/Assets/Prefab/Core.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 648770becbc292e468ede1fdb3eeea86 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefab/Core/GameManager.prefab b/Assets/Prefab/Core/GameManager.prefab new file mode 100644 index 0000000..aea7779 --- /dev/null +++ b/Assets/Prefab/Core/GameManager.prefab @@ -0,0 +1,46 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &390465813565909766 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3738111152582815045} + - component: {fileID: 7538078851487558472} + m_Layer: 0 + m_Name: GameManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3738111152582815045 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 390465813565909766} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.895108, y: 0.60644794, z: -0.06856957} + 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 &7538078851487558472 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 390465813565909766} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db200c814b6e4465843d7ebc113fd9d0, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/Prefab/Core/GameManager.prefab.meta b/Assets/Prefab/Core/GameManager.prefab.meta new file mode 100644 index 0000000..b5f37ee --- /dev/null +++ b/Assets/Prefab/Core/GameManager.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 03010dd3d718e374098805a9faf408ba +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefab/Core/ScenesManager.prefab b/Assets/Prefab/Core/ScenesManager.prefab new file mode 100644 index 0000000..59b2290 --- /dev/null +++ b/Assets/Prefab/Core/ScenesManager.prefab @@ -0,0 +1,46 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1272139776881959860 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3702940687443359919} + - component: {fileID: 436775722502001218} + m_Layer: 0 + m_Name: ScenesManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3702940687443359919 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1272139776881959860} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.895108, y: 0.60644794, z: -0.06856957} + 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 &436775722502001218 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1272139776881959860} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9f0b4ab0cd384d91bfb99fd97c34ac5d, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/Prefab/Core/ScenesManager.prefab.meta b/Assets/Prefab/Core/ScenesManager.prefab.meta new file mode 100644 index 0000000..dd8dc0d --- /dev/null +++ b/Assets/Prefab/Core/ScenesManager.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f21adc76d41a9ad499802575619d049f +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/Core.unity b/Assets/Scenes/Core.unity new file mode 100644 index 0000000..c7a5ba4 --- /dev/null +++ b/Assets/Scenes/Core.unity @@ -0,0 +1,266 @@ +%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: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + 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: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 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!1001 &6277645971226662819 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1272139776881959860, guid: f21adc76d41a9ad499802575619d049f, + type: 3} + propertyPath: m_Name + value: ScenesManager + objectReference: {fileID: 0} + - target: {fileID: 3702940687443359919, guid: f21adc76d41a9ad499802575619d049f, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.895108 + objectReference: {fileID: 0} + - target: {fileID: 3702940687443359919, guid: f21adc76d41a9ad499802575619d049f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.60644794 + objectReference: {fileID: 0} + - target: {fileID: 3702940687443359919, guid: f21adc76d41a9ad499802575619d049f, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.06856957 + objectReference: {fileID: 0} + - target: {fileID: 3702940687443359919, guid: f21adc76d41a9ad499802575619d049f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3702940687443359919, guid: f21adc76d41a9ad499802575619d049f, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3702940687443359919, guid: f21adc76d41a9ad499802575619d049f, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3702940687443359919, guid: f21adc76d41a9ad499802575619d049f, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3702940687443359919, guid: f21adc76d41a9ad499802575619d049f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3702940687443359919, guid: f21adc76d41a9ad499802575619d049f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3702940687443359919, guid: f21adc76d41a9ad499802575619d049f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f21adc76d41a9ad499802575619d049f, type: 3} +--- !u!1001 &6429745761262824323 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 390465813565909766, guid: 03010dd3d718e374098805a9faf408ba, + type: 3} + propertyPath: m_Name + value: GameManager + objectReference: {fileID: 0} + - target: {fileID: 3738111152582815045, guid: 03010dd3d718e374098805a9faf408ba, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.895108 + objectReference: {fileID: 0} + - target: {fileID: 3738111152582815045, guid: 03010dd3d718e374098805a9faf408ba, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.60644794 + objectReference: {fileID: 0} + - target: {fileID: 3738111152582815045, guid: 03010dd3d718e374098805a9faf408ba, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.06856957 + objectReference: {fileID: 0} + - target: {fileID: 3738111152582815045, guid: 03010dd3d718e374098805a9faf408ba, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3738111152582815045, guid: 03010dd3d718e374098805a9faf408ba, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3738111152582815045, guid: 03010dd3d718e374098805a9faf408ba, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3738111152582815045, guid: 03010dd3d718e374098805a9faf408ba, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3738111152582815045, guid: 03010dd3d718e374098805a9faf408ba, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3738111152582815045, guid: 03010dd3d718e374098805a9faf408ba, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3738111152582815045, guid: 03010dd3d718e374098805a9faf408ba, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 03010dd3d718e374098805a9faf408ba, type: 3} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 6429745761262824323} + - {fileID: 6277645971226662819} diff --git a/Assets/Scenes/Core.unity.meta b/Assets/Scenes/Core.unity.meta new file mode 100644 index 0000000..ee3294d --- /dev/null +++ b/Assets/Scenes/Core.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f7808366a1b7ad24784576bc1864d873 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/GamePlay.unity b/Assets/Scenes/Level1.unity similarity index 100% rename from Assets/Scenes/GamePlay.unity rename to Assets/Scenes/Level1.unity diff --git a/Assets/Scenes/GamePlay.unity.meta b/Assets/Scenes/Level1.unity.meta similarity index 100% rename from Assets/Scenes/GamePlay.unity.meta rename to Assets/Scenes/Level1.unity.meta diff --git a/Assets/Scenes/StartMenu.unity b/Assets/Scenes/StartMenu.unity index abad484..fcf1619 100644 --- a/Assets/Scenes/StartMenu.unity +++ b/Assets/Scenes/StartMenu.unity @@ -122,6 +122,268 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} +--- !u!1 &65129758 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 65129759} + - component: {fileID: 65129762} + - component: {fileID: 65129761} + - component: {fileID: 65129760} + - component: {fileID: 65129763} + m_Layer: 5 + m_Name: Button (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &65129759 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 65129758} + 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: 1094495086} + m_Father: {fileID: 1182808914} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 20.1479, y: 17.2697} + m_SizeDelta: {x: 386.4251, y: 173.9142} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &65129760 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 65129758} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 65129761} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 65129763} + m_TargetAssemblyTypeName: UI.StartGameButton, UI + m_MethodName: StartGame + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &65129761 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 65129758} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &65129762 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 65129758} + m_CullTransparentMesh: 1 +--- !u!114 &65129763 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 65129758} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ca5b9d4538234778ab1f51d220e79e8b, type: 3} + m_Name: + m_EditorClassIdentifier: + IsOpenOnFirstLoad: 1 +--- !u!1 &464114337 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 464114341} + - component: {fileID: 464114340} + - component: {fileID: 464114339} + - component: {fileID: 464114338} + - component: {fileID: 464114342} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &464114338 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 464114337} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &464114339 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 464114337} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &464114340 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 464114337} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &464114341 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 464114337} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &464114342 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 464114337} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a5cdded3cae71848bcb0e7ca91e4570, type: 3} + m_Name: + m_EditorClassIdentifier: + layer: 0 --- !u!1 &856240147 GameObject: m_ObjectHideFlags: 0 @@ -133,6 +395,7 @@ GameObject: - component: {fileID: 856240150} - component: {fileID: 856240149} - component: {fileID: 856240148} + - component: {fileID: 856240151} m_Layer: 0 m_Name: Main Camera m_TagString: MainCamera @@ -214,7 +477,51 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1391511239 +--- !u!114 &856240151 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 856240147} + 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 &1094495085 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -222,95 +529,520 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1391511241} - - component: {fileID: 1391511240} - m_Layer: 0 - m_Name: Directional Light + - component: {fileID: 1094495086} + - component: {fileID: 1094495088} + - component: {fileID: 1094495087} + m_Layer: 5 + m_Name: Text (Legacy) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!108 &1391511240 -Light: +--- !u!224 &1094495086 +RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1391511239} + m_GameObject: {fileID: 1094495085} + 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: 65129759} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1094495087 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1094495085} m_Enabled: 1 - serializedVersion: 10 - m_Type: 1 - m_Shape: 0 - m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} - m_Intensity: 1 - m_Range: 10 - m_SpotAngle: 30 - m_InnerSpotAngle: 21.80208 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_CullingMatrixOverride: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_UseCullingMatrixOverride: 0 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 56 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 76 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Start Game +--- !u!222 &1094495088 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1094495085} + m_CullTransparentMesh: 1 +--- !u!1 &1182808910 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1182808914} + - component: {fileID: 1182808913} + - component: {fileID: 1182808912} + - component: {fileID: 1182808911} + - component: {fileID: 1182808915} + m_Layer: 5 + m_Name: Normal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1182808911 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1182808910} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: serializedVersion: 2 m_Bits: 4294967295 - m_RenderingLayerMask: 1 - m_Lightmapping: 4 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} - m_UseBoundingSphereOverride: 0 - m_UseViewFrustumForShadowCasterCull: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &1391511241 +--- !u!114 &1182808912 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1182808910} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1182808913 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1182808910} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1182808914 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1182808910} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 65129759} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1182808915 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1182808910} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a5cdded3cae71848bcb0e7ca91e4570, type: 3} + m_Name: + m_EditorClassIdentifier: + layer: 1 +--- !u!1 &1444341145 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1444341149} + - component: {fileID: 1444341148} + - component: {fileID: 1444341147} + - component: {fileID: 1444341146} + - component: {fileID: 1444341150} + m_Layer: 5 + m_Name: Popup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1444341146 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1444341145} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1444341147 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1444341145} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1444341148 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1444341145} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1444341149 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1444341145} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1444341150 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1444341145} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a5cdded3cae71848bcb0e7ca91e4570, type: 3} + m_Name: + m_EditorClassIdentifier: + layer: 2 +--- !u!1 &2116337628 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2116337632} + - component: {fileID: 2116337631} + - component: {fileID: 2116337630} + - component: {fileID: 2116337629} + - component: {fileID: 2116337633} + m_Layer: 5 + m_Name: Top + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2116337629 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2116337628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &2116337630 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2116337628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &2116337631 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2116337628} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &2116337632 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2116337628} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &2116337633 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2116337628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a5cdded3cae71848bcb0e7ca91e4570, type: 3} + m_Name: + m_EditorClassIdentifier: + layer: 3 +--- !u!1 &2120736852 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2120736855} + - component: {fileID: 2120736854} + - component: {fileID: 2120736856} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2120736854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2120736852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &2120736855 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1391511239} + m_GameObject: {fileID: 2120736852} serializedVersion: 2 - m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} - m_LocalPosition: {x: 0, y: 3, z: 0} + 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: 50, y: -30, z: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2120736856 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2120736852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_XRTrackingOrigin: {fileID: 0} + m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_PointAction: {fileID: -1654692200621890270, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MoveAction: {fileID: -8784545083839296357, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_SubmitAction: {fileID: 392368643174621059, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_CancelAction: {fileID: 7727032971491509709, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_LeftClickAction: {fileID: 3001919216989983466, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MiddleClickAction: {fileID: -2185481485913320682, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_RightClickAction: {fileID: -4090225696740746782, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_ScrollWheelAction: {fileID: 6240969308177333660, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDevicePositionAction: {fileID: 6564999863303420839, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDeviceOrientationAction: {fileID: 7970375526676320489, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 + m_CursorLockBehavior: 0 + m_ScrollDeltaPerTick: 6 --- !u!1660057539 &9223372036854775807 SceneRoots: m_ObjectHideFlags: 0 m_Roots: - {fileID: 856240150} - - {fileID: 1391511241} + - {fileID: 464114341} + - {fileID: 1182808914} + - {fileID: 1444341149} + - {fileID: 2116337632} + - {fileID: 2120736855} diff --git a/Assets/Scenes/UIScene.unity b/Assets/Scenes/UIScene.unity new file mode 100644 index 0000000..6b8ab86 --- /dev/null +++ b/Assets/Scenes/UIScene.unity @@ -0,0 +1,316 @@ +%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: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + 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: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 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 &123334584 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 123334587} + - component: {fileID: 123334586} + - component: {fileID: 123334585} + 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 &123334585 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 123334584} + m_Enabled: 1 +--- !u!20 &123334586 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 123334584} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &123334587 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 123334584} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &551973676 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 551973678} + - component: {fileID: 551973677} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &551973677 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 551973676} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &551973678 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 551973676} + serializedVersion: 2 + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 123334587} + - {fileID: 551973678} diff --git a/Assets/Scenes/UIScene.unity.meta b/Assets/Scenes/UIScene.unity.meta new file mode 100644 index 0000000..b3582e2 --- /dev/null +++ b/Assets/Scenes/UIScene.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0a1bf007a5d7d5049b49d8b0eeae30b9 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Script/Card/Card.asmdef b/Assets/Script/Card/Card.asmdef index 1c53ad8..2e08a0e 100644 --- a/Assets/Script/Card/Card.asmdef +++ b/Assets/Script/Card/Card.asmdef @@ -1,3 +1,17 @@ { - "name": "Card" -} + "name": "Card", + "rootNamespace": "", + "references": [ + "GUID:fd0e97c21c15497f9406b8ee23c1f67e", + "GUID:9e4105fe56ff4b1789a1683a3c08d507" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/Script/Card/Card.cs b/Assets/Script/Card/Card.cs new file mode 100644 index 0000000..5d334fe --- /dev/null +++ b/Assets/Script/Card/Card.cs @@ -0,0 +1,13 @@ +using UnityEngine; + +namespace Card +{ + public class Card + { + private CardConfig cardConfig; + + public Sprite Sprite => cardConfig.CardIcon; + public string CardName => cardConfig.CardName; + public string CardDescription => cardConfig.CardDescription; + } +} \ No newline at end of file diff --git a/Assets/Script/Card/Card.cs.meta b/Assets/Script/Card/Card.cs.meta new file mode 100644 index 0000000..903a59c --- /dev/null +++ b/Assets/Script/Card/Card.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 1081ce761bc440e29a2f7b75915e5754 +timeCreated: 1760361406 \ No newline at end of file diff --git a/Assets/Script/Card/CardConfig.cs b/Assets/Script/Card/CardConfig.cs new file mode 100644 index 0000000..e82ae24 --- /dev/null +++ b/Assets/Script/Card/CardConfig.cs @@ -0,0 +1,14 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Card +{ + public class CardConfig : ScriptableObject + { + public string CardName; + public string CardDescription; + public Sprite CardIcon; + } + +} diff --git a/Assets/Script/Card/CardData.cs.meta b/Assets/Script/Card/CardConfig.cs.meta similarity index 100% rename from Assets/Script/Card/CardData.cs.meta rename to Assets/Script/Card/CardConfig.cs.meta diff --git a/Assets/Script/Card/CardData.cs b/Assets/Script/Card/CardData.cs deleted file mode 100644 index 880c3e1..0000000 --- a/Assets/Script/Card/CardData.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -namespace Card -{ - public class CardData : MonoBehaviour - { - // Start is called before the first frame update - void Start() - { - - } - - // Update is called once per frame - void Update() - { - - } - } - -} diff --git a/Assets/Script/Card/CardEffect.meta b/Assets/Script/Card/CardEffect.meta new file mode 100644 index 0000000..95dee8e --- /dev/null +++ b/Assets/Script/Card/CardEffect.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: ea39c6a061fd421988facd6fcb95c639 +timeCreated: 1760405374 \ No newline at end of file diff --git a/Assets/Script/Card/CardEffect/ICardEffect.cs b/Assets/Script/Card/CardEffect/ICardEffect.cs new file mode 100644 index 0000000..0816ee6 --- /dev/null +++ b/Assets/Script/Card/CardEffect/ICardEffect.cs @@ -0,0 +1,7 @@ +namespace Card +{ + public interface ICardEffect + { + public void DoEffect(); + } +} \ No newline at end of file diff --git a/Assets/Script/Card/CardEffect/ICardEffect.cs.meta b/Assets/Script/Card/CardEffect/ICardEffect.cs.meta new file mode 100644 index 0000000..ca3ebc0 --- /dev/null +++ b/Assets/Script/Card/CardEffect/ICardEffect.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: d2f68930f8eb498aabe29d66e5740753 +timeCreated: 1760405389 \ No newline at end of file diff --git a/Assets/Script/Card/CardViewer.cs b/Assets/Script/Card/CardViewer.cs new file mode 100644 index 0000000..eb15af1 --- /dev/null +++ b/Assets/Script/Card/CardViewer.cs @@ -0,0 +1,24 @@ +using UnityEngine; +using Card; +using UnityEngine.UI; + +namespace Card +{ + public class CardViewer : MonoBehaviour + { + public Card Card; + + [SerializeField] private SpriteRenderer spriteRenderer; + [SerializeField] private Text cardNameText; + [SerializeField] private Text cardDescriptionText; + + public void Setup(Card card) + { + Card = card; + spriteRenderer.sprite = card.Sprite; + cardNameText.text = card.CardName; + cardDescriptionText.text = card.CardDescription; + } + } +} + diff --git a/Assets/Script/Card/CardViewer.cs.meta b/Assets/Script/Card/CardViewer.cs.meta new file mode 100644 index 0000000..a4b5bf0 --- /dev/null +++ b/Assets/Script/Card/CardViewer.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 84de392c49524b6d8da09ea51c4326c0 +timeCreated: 1760361433 \ No newline at end of file diff --git a/Assets/Script/Core.meta b/Assets/Script/Core.meta new file mode 100644 index 0000000..0cfaa6c --- /dev/null +++ b/Assets/Script/Core.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 0b3f641f8b284be5b781110a360a4c4b +timeCreated: 1760361494 \ No newline at end of file diff --git a/Assets/Script/Core/Core.asmdef b/Assets/Script/Core/Core.asmdef new file mode 100644 index 0000000..3d51b87 --- /dev/null +++ b/Assets/Script/Core/Core.asmdef @@ -0,0 +1,17 @@ +{ + "name": "Core", + "rootNamespace": "", + "references": [ + "GUID:9e4105fe56ff4b1789a1683a3c08d507", + "GUID:75469ad4d38634e559750d17036d5f7c" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/Script/Core/Core.asmdef.meta b/Assets/Script/Core/Core.asmdef.meta new file mode 100644 index 0000000..864fee1 --- /dev/null +++ b/Assets/Script/Core/Core.asmdef.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: fd0e97c21c15497f9406b8ee23c1f67e +timeCreated: 1760361503 \ No newline at end of file diff --git a/Assets/Script/Core/GameManager.cs b/Assets/Script/Core/GameManager.cs new file mode 100644 index 0000000..60fc3a5 --- /dev/null +++ b/Assets/Script/Core/GameManager.cs @@ -0,0 +1,13 @@ + +using System; + +namespace Core +{ + public class GameManager : MonoSingleton + { + private void Start() + { + ScenesManager.Instance.LoadMainMenu(); + } + } +} \ No newline at end of file diff --git a/Assets/Script/Core/GameManager.cs.meta b/Assets/Script/Core/GameManager.cs.meta new file mode 100644 index 0000000..89642a0 --- /dev/null +++ b/Assets/Script/Core/GameManager.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: db200c814b6e4465843d7ebc113fd9d0 +timeCreated: 1760362855 \ No newline at end of file diff --git a/Assets/Script/Core/Input.meta b/Assets/Script/Core/Input.meta new file mode 100644 index 0000000..2574bda --- /dev/null +++ b/Assets/Script/Core/Input.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 656856e514875b444af5c8db9035beea +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Script/Core/Input/InputManager.cs b/Assets/Script/Core/Input/InputManager.cs new file mode 100644 index 0000000..fd92f94 --- /dev/null +++ b/Assets/Script/Core/Input/InputManager.cs @@ -0,0 +1,91 @@ +using UnityEngine; +using UnityEngine.InputSystem; + +namespace Core +{ + public class InputManager : MonoSingleton + { + private PlayerInputActions _input; // 自动生成的输入类 + + // 当前输入值 + public Vector2 Move { get; private set; } + public Vector2 Look { get; private set; } + public bool PausePressed { get; private set; } + + private void Awake() + { + _input = new PlayerInputActions(); + } + + private void OnEnable() + { + _input.Enable(); + + // 注册事件 + _input.Player.Move.performed += ctx => Move = ctx.ReadValue(); + _input.Player.Move.canceled += ctx => Move = Vector2.zero; + + _input.Player.Look.performed += ctx => Look = ctx.ReadValue(); + _input.Player.Look.canceled += ctx => Look = Vector2.zero; + // + // _input.Player.Jump.performed += ctx => JumpPressed = true; + // _input.Player.Jump.canceled += ctx => JumpPressed = false; + // + + } + + private void OnDisable() + { + _input.Disable(); + } + + private void Update() + { + // 在此更新一次性触发的输入,例如“按下瞬间触发” + // if (PausePressed) + // { + // Debug.Log("Pause Pressed!"); + // PausePressed = false; // 手动清除 + // } + } + + // 🔧 示例方法:允许外部模块手动启用/禁用输入(比如暂停菜单) + public void SetInputEnabled(bool enabled) + { + if (enabled) _input.Enable(); + else _input.Disable(); + } + + public void SetCursorState(bool visible, CursorLockMode lockMode) + { + Cursor.visible = visible; + Cursor.lockState = lockMode; + } + + public void SetInputForLook(bool enabled) + { + if (enabled) + { + _input.Player.Look.Enable(); + } + else + { + _input.Player.Look.Disable(); + Look = Vector2.zero; // 禁用时清除Look值 + } + } + + public void SetInputForMove(bool enabled) + { + if (enabled) + { + _input.Player.Move.Enable(); + } + else + { + _input.Player.Move.Disable(); + Move = Vector2.zero; // 禁用时清除Move值 + } + } + } +} \ No newline at end of file diff --git a/Assets/Script/Core/Input/InputManager.cs.meta b/Assets/Script/Core/Input/InputManager.cs.meta new file mode 100644 index 0000000..851e2fa --- /dev/null +++ b/Assets/Script/Core/Input/InputManager.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: c9d73a7b65ad4d43a9587b5060528a3c +timeCreated: 1760403080 \ No newline at end of file diff --git a/Assets/Script/Core/Input/PlayerInputActions.cs b/Assets/Script/Core/Input/PlayerInputActions.cs new file mode 100644 index 0000000..b837e4b --- /dev/null +++ b/Assets/Script/Core/Input/PlayerInputActions.cs @@ -0,0 +1,205 @@ +//------------------------------------------------------------------------------ +// +// This code was auto-generated by com.unity.inputsystem:InputActionCodeGenerator +// version 1.11.2 +// from Assets/Settings/Input/PlayerInputActions.inputactions +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine.InputSystem; +using UnityEngine.InputSystem.Utilities; + +namespace Core +{ + public partial class @PlayerInputActions: IInputActionCollection2, IDisposable + { + public InputActionAsset asset { get; } + public @PlayerInputActions() + { + asset = InputActionAsset.FromJson(@"{ + ""name"": ""PlayerInputActions"", + ""maps"": [ + { + ""name"": ""Player"", + ""id"": ""c76c22e9-2e4a-4535-bf00-ee32c0071ec4"", + ""actions"": [ + { + ""name"": ""Move"", + ""type"": ""Button"", + ""id"": ""cba876cd-5594-42ac-a4b0-2f2ed0f0e120"", + ""expectedControlType"": """", + ""processors"": """", + ""interactions"": """", + ""initialStateCheck"": false + }, + { + ""name"": ""Look"", + ""type"": ""Value"", + ""id"": ""e288a319-23aa-463c-bd94-e6a00eec4e3b"", + ""expectedControlType"": ""Vector2"", + ""processors"": """", + ""interactions"": """", + ""initialStateCheck"": true + } + ], + ""bindings"": [ + { + ""name"": """", + ""id"": ""dab4d8f6-9492-4327-8944-76f09907ba54"", + ""path"": ""/w"", + ""interactions"": """", + ""processors"": """", + ""groups"": """", + ""action"": ""Move"", + ""isComposite"": false, + ""isPartOfComposite"": false + }, + { + ""name"": """", + ""id"": ""d7c34f0b-b18e-4498-8d3e-1bdec4cb355d"", + ""path"": ""/position"", + ""interactions"": """", + ""processors"": """", + ""groups"": """", + ""action"": ""Look"", + ""isComposite"": false, + ""isPartOfComposite"": false + } + ] + } + ], + ""controlSchemes"": [] +}"); + // Player + m_Player = asset.FindActionMap("Player", throwIfNotFound: true); + m_Player_Move = m_Player.FindAction("Move", throwIfNotFound: true); + m_Player_Look = m_Player.FindAction("Look", throwIfNotFound: true); + } + + ~@PlayerInputActions() + { + UnityEngine.Debug.Assert(!m_Player.enabled, "This will cause a leak and performance issues, PlayerInputActions.Player.Disable() has not been called."); + } + + public void Dispose() + { + UnityEngine.Object.Destroy(asset); + } + + public InputBinding? bindingMask + { + get => asset.bindingMask; + set => asset.bindingMask = value; + } + + public ReadOnlyArray? devices + { + get => asset.devices; + set => asset.devices = value; + } + + public ReadOnlyArray controlSchemes => asset.controlSchemes; + + public bool Contains(InputAction action) + { + return asset.Contains(action); + } + + public IEnumerator GetEnumerator() + { + return asset.GetEnumerator(); + } + + IEnumerator IEnumerable.GetEnumerator() + { + return GetEnumerator(); + } + + public void Enable() + { + asset.Enable(); + } + + public void Disable() + { + asset.Disable(); + } + + public IEnumerable bindings => asset.bindings; + + public InputAction FindAction(string actionNameOrId, bool throwIfNotFound = false) + { + return asset.FindAction(actionNameOrId, throwIfNotFound); + } + + public int FindBinding(InputBinding bindingMask, out InputAction action) + { + return asset.FindBinding(bindingMask, out action); + } + + // Player + private readonly InputActionMap m_Player; + private List m_PlayerActionsCallbackInterfaces = new List(); + private readonly InputAction m_Player_Move; + private readonly InputAction m_Player_Look; + public struct PlayerActions + { + private @PlayerInputActions m_Wrapper; + public PlayerActions(@PlayerInputActions wrapper) { m_Wrapper = wrapper; } + public InputAction @Move => m_Wrapper.m_Player_Move; + public InputAction @Look => m_Wrapper.m_Player_Look; + public InputActionMap Get() { return m_Wrapper.m_Player; } + public void Enable() { Get().Enable(); } + public void Disable() { Get().Disable(); } + public bool enabled => Get().enabled; + public static implicit operator InputActionMap(PlayerActions set) { return set.Get(); } + public void AddCallbacks(IPlayerActions instance) + { + if (instance == null || m_Wrapper.m_PlayerActionsCallbackInterfaces.Contains(instance)) return; + m_Wrapper.m_PlayerActionsCallbackInterfaces.Add(instance); + @Move.started += instance.OnMove; + @Move.performed += instance.OnMove; + @Move.canceled += instance.OnMove; + @Look.started += instance.OnLook; + @Look.performed += instance.OnLook; + @Look.canceled += instance.OnLook; + } + + private void UnregisterCallbacks(IPlayerActions instance) + { + @Move.started -= instance.OnMove; + @Move.performed -= instance.OnMove; + @Move.canceled -= instance.OnMove; + @Look.started -= instance.OnLook; + @Look.performed -= instance.OnLook; + @Look.canceled -= instance.OnLook; + } + + public void RemoveCallbacks(IPlayerActions instance) + { + if (m_Wrapper.m_PlayerActionsCallbackInterfaces.Remove(instance)) + UnregisterCallbacks(instance); + } + + public void SetCallbacks(IPlayerActions instance) + { + foreach (var item in m_Wrapper.m_PlayerActionsCallbackInterfaces) + UnregisterCallbacks(item); + m_Wrapper.m_PlayerActionsCallbackInterfaces.Clear(); + AddCallbacks(instance); + } + } + public PlayerActions @Player => new PlayerActions(this); + public interface IPlayerActions + { + void OnMove(InputAction.CallbackContext context); + void OnLook(InputAction.CallbackContext context); + } + } +} diff --git a/Assets/Script/Core/Input/PlayerInputActions.cs.meta b/Assets/Script/Core/Input/PlayerInputActions.cs.meta new file mode 100644 index 0000000..812c617 --- /dev/null +++ b/Assets/Script/Core/Input/PlayerInputActions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ff05c86378543b94488d735aea6436d1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Script/Core/MonoSingleton.cs b/Assets/Script/Core/MonoSingleton.cs new file mode 100644 index 0000000..c9b5fcb --- /dev/null +++ b/Assets/Script/Core/MonoSingleton.cs @@ -0,0 +1,62 @@ +using UnityEngine; + +namespace Core +{ + /// + /// MonoBehavior抽象单例基类。确保继承类在场景中只有一个实例,并提供全局访问点。 + /// + /// 必须是继承自MonoBehaviour的类型。 + public class MonoSingleton : MonoBehaviour where T : MonoBehaviour + { + // 存储单例实例 + private static T instance; + + /// + /// 静态公共属性,用于获取单例实例(延迟加载)。 + /// + public static T Instance + { + get + { + if (instance == null) + { + // 尝试在场景中查找现有实例 + instance = FindObjectOfType(); + + if (instance == null) + { + // 如果没有,则创建新的游戏对象并附加该组件 + GameObject gameObject = new GameObject(typeof(T).Name); + instance = gameObject.AddComponent(); + } + } + return instance; + } + } + + protected virtual void Awake() + { + // 将当前对象设置为单例实例 + if (instance == null) + { + instance = this as T; + return; + } + + // 如果场景中已存在其他实例,则销毁当前重复的对象 + if (instance != this as T) + { + Destroy(gameObject); + } + } + + //清除静态实例,以防止在特定情况下出现“幽灵”实例。 + protected virtual void OnDestroy() + { + if (instance == this) + { + instance = null; + } + } + } +} \ No newline at end of file diff --git a/Assets/Script/Core/MonoSingleton.cs.meta b/Assets/Script/Core/MonoSingleton.cs.meta new file mode 100644 index 0000000..d625b30 --- /dev/null +++ b/Assets/Script/Core/MonoSingleton.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 6622c14f3a9d4861b696d1920dd54059 +timeCreated: 1760361568 \ No newline at end of file diff --git a/Assets/Script/Core/ScenesManager.cs b/Assets/Script/Core/ScenesManager.cs new file mode 100644 index 0000000..75d5831 --- /dev/null +++ b/Assets/Script/Core/ScenesManager.cs @@ -0,0 +1,84 @@ +using UnityEngine; +using UnityEngine.SceneManagement; +using System.Collections; + +namespace Core +{ + public class ScenesManager : MonoSingleton + { + public static ScenesManager Instance { get; private set; } + + private string currentGameplayScene; + + private bool IsLoadGameplayUI = false; + + void Awake() + { + if (Instance != null) + { + Destroy(gameObject); + return; + } + Instance = this; + //DontDestroyOnLoad(gameObject); + } + + public void LoadMainMenu() + { + if (IsLoadGameplayUI) + { + // 如果已经加载过游戏内UI场景,则卸载掉 + StartCoroutine(UnloadScene("UIScene")); + IsLoadGameplayUI = false; + } + // 加载主菜单场景,需要卸载掉除了Core以外的所有场景 + StartCoroutine(SwitchGameplay("StartMenu")); + } + + + public void LoadGameplay(string sceneName) + { + StartCoroutine(SwitchGameplay(sceneName)); + if (!IsLoadGameplayUI) + { + // 只加载一次游戏内UI场景 + StartCoroutine(LoadSceneAdditive("UIScene")); + IsLoadGameplayUI = true; + } + } + + /// + /// 切换游戏场景,卸载当前的游戏场景,加载新的游戏场景 + /// 适用于在游戏内切换场景 + /// + /// + /// + private IEnumerator SwitchGameplay(string newScene) + { + if (!string.IsNullOrEmpty(currentGameplayScene)) + { + yield return UnloadScene(currentGameplayScene); + } + yield return LoadSceneAdditive(newScene); + currentGameplayScene = newScene; + } + + private IEnumerator LoadSceneAdditive(string sceneName) + { + var async = UnityEngine.SceneManagement.SceneManager.LoadSceneAsync(sceneName, LoadSceneMode.Additive); + while (!async.isDone) + { + yield return null; + } + } + + private IEnumerator UnloadScene(string sceneName) + { + var async = UnityEngine.SceneManagement.SceneManager.UnloadSceneAsync(sceneName); + while (!async.isDone) + { + yield return null; + } + } + } +} \ No newline at end of file diff --git a/Assets/Script/Core/ScenesManager.cs.meta b/Assets/Script/Core/ScenesManager.cs.meta new file mode 100644 index 0000000..0f6d04a --- /dev/null +++ b/Assets/Script/Core/ScenesManager.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 9f0b4ab0cd384d91bfb99fd97c34ac5d +timeCreated: 1760401308 \ No newline at end of file diff --git a/Assets/Script/Core/ServiceLocator.cs b/Assets/Script/Core/ServiceLocator.cs new file mode 100644 index 0000000..0b8dbb3 --- /dev/null +++ b/Assets/Script/Core/ServiceLocator.cs @@ -0,0 +1,105 @@ +using System; +using System.Collections.Generic; + +namespace Core +{ + /// + /// Locator 基类,支持父级查找机制。 + /// + public abstract class ServiceLocatorBase + { + protected readonly Dictionary _services = new(); + + /// 父 Locator,用于层级查找。 + public ServiceLocatorBase Parent { get; set; } + + /// + /// 注册一个服务实例。 + /// + public virtual void Register(T service) + { + _services[typeof(T)] = service; + OnServiceRegistered?.Invoke(typeof(T), service); + } + + /// + /// 注销一个服务。 + /// + public virtual void Unregister(T service) + { + if (_services.TryGetValue(typeof(T), out var instance) && instance.Equals(service)) + _services.Remove(typeof(T)); + } + + /// + /// 解析服务(支持向父级递归查找)。 + /// + public virtual T Resolve() + { + if (_services.TryGetValue(typeof(T), out var instance)) + return (T)instance; + + return Parent != null ? Parent.Resolve() : default; + } + + /// 清空所有服务。 + public virtual void Clear() => _services.Clear(); + + /// 服务注册事件:当某个服务注册时触发。 + public event Action OnServiceRegistered; + + /// + /// 尝试立即获取服务。 + /// + public virtual bool TryGet(out T service) + { + if (_services.TryGetValue(typeof(T), out var instance)) + { + service = (T)instance; + return true; + } + else if (Parent != null) + { + return Parent.TryGet(out service); + } + + service = default; + return false; + } + + /// + /// 尝试获取服务;若不存在,则等待其注册。 + /// + public virtual bool TryGetWait(Action onGet) + { + if (TryGet(out var service)) + { + onGet?.Invoke(service); + return true; + } + + void Handler(Type type, object instance) + { + if (type == typeof(T)) + { + onGet?.Invoke((T)instance); + OnServiceRegistered -= Handler; + } + } + + OnServiceRegistered += Handler; + return false; + } + } + + /// + /// 泛型单例版本的 Locator。 + /// + public abstract class ServiceLocator : ServiceLocatorBase where T : ServiceLocator, new() + { + private static readonly Lazy _instance = new(() => new T()); + + /// 全局访问入口。 + public static T Instance => _instance.Value; + } +} \ No newline at end of file diff --git a/Assets/Script/Core/ServiceLocator.cs.meta b/Assets/Script/Core/ServiceLocator.cs.meta new file mode 100644 index 0000000..3607227 --- /dev/null +++ b/Assets/Script/Core/ServiceLocator.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: a04b02262c7d4e17b69925310da0ab5a +timeCreated: 1760363734 \ No newline at end of file diff --git a/Assets/Script/Core/UI.meta b/Assets/Script/Core/UI.meta new file mode 100644 index 0000000..ed1f460 --- /dev/null +++ b/Assets/Script/Core/UI.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: f2c59e63b24341b4802b1c395c29d815 +timeCreated: 1760404455 \ No newline at end of file diff --git a/Assets/Script/Core/UI/UIBase.cs b/Assets/Script/Core/UI/UIBase.cs new file mode 100644 index 0000000..613a5b3 --- /dev/null +++ b/Assets/Script/Core/UI/UIBase.cs @@ -0,0 +1,37 @@ +using System; +using UnityEngine; + + +namespace Core +{ + /// + /// Base class for all UI components. + /// + public abstract class UIBase : MonoBehaviour + { + public bool IsOpenOnFirstLoad; + /// + /// Called when the UI is shown. + /// + public virtual void Show() + { + gameObject.SetActive(true); + } + + /// + /// Called when the UI is hidden. + /// + public virtual void Hide() + { + gameObject.SetActive(false); + } + + /// + /// Called when the UI is initialized. + /// + public virtual void Initialize() + { + // Override in derived classes for initialization logic. + } + } +} \ No newline at end of file diff --git a/Assets/Script/Core/UI/UIBase.cs.meta b/Assets/Script/Core/UI/UIBase.cs.meta new file mode 100644 index 0000000..7b830a7 --- /dev/null +++ b/Assets/Script/Core/UI/UIBase.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 68b45d1df56287c4ba5489104835f768 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Script/Core/UI/UICamera.cs b/Assets/Script/Core/UI/UICamera.cs new file mode 100644 index 0000000..4b15552 --- /dev/null +++ b/Assets/Script/Core/UI/UICamera.cs @@ -0,0 +1,32 @@ +using UnityEngine; + +namespace Core +{ + [RequireComponent(typeof(Camera))] + public class UICamera : MonoBehaviour + { + public static UICamera Instance { get; private set; } + private Camera uiCamera; + + private void Awake() + { + if (Instance != null && Instance != this) + { + Destroy(gameObject); + return; + } + Instance = this; + + uiCamera = GetComponent(); + uiCamera.clearFlags = CameraClearFlags.Depth; + uiCamera.cullingMask = LayerMask.GetMask("UI"); + uiCamera.orthographic = true; + uiCamera.depth = 100; // 确保在主相机之后渲染 + } + + public Camera GetCamera() + { + return uiCamera; + } + } +} diff --git a/Assets/Script/Core/UI/UICamera.cs.meta b/Assets/Script/Core/UI/UICamera.cs.meta new file mode 100644 index 0000000..5ab179d --- /dev/null +++ b/Assets/Script/Core/UI/UICamera.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6653afda52a99784a9e0d5650ce2df10 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Script/Core/UI/UILayerRoot.cs b/Assets/Script/Core/UI/UILayerRoot.cs new file mode 100644 index 0000000..f79eb1c --- /dev/null +++ b/Assets/Script/Core/UI/UILayerRoot.cs @@ -0,0 +1,18 @@ +using UnityEngine; +namespace Core +{ + // 挂在 NormalCanvas 上的脚本 + public class UILayerRoot : MonoBehaviour + { + public UILayer layer; + + void Awake() + { + if (UIManager.Instance != null) + { + UIManager.Instance.RegisterLayer(layer, transform); + } + } + } + +} diff --git a/Assets/Script/Core/UI/UILayerRoot.cs.meta b/Assets/Script/Core/UI/UILayerRoot.cs.meta new file mode 100644 index 0000000..21edddd --- /dev/null +++ b/Assets/Script/Core/UI/UILayerRoot.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7a5cdded3cae71848bcb0e7ca91e4570 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Script/Core/UI/UIManager.cs b/Assets/Script/Core/UI/UIManager.cs new file mode 100644 index 0000000..cb90954 --- /dev/null +++ b/Assets/Script/Core/UI/UIManager.cs @@ -0,0 +1,139 @@ +using UnityEngine; +using System.Collections.Generic; +using System.Linq; + +namespace Core +{ + public enum UILayer + { + Background, + Normal, + Popup, + Top + } + + /// + /// 单例UI管理者,控制UI的层级关系,UI的开关 + /// + public class UIManager : MonoSingleton + { + public bool IsHasNonBackgroundUIActive + { + get + { return openedUIs.Values.Any(ui => ui.gameObject.activeSelf && ui.transform.parent != layerRoots[UILayer.Background]); } + } + + private Dictionary layerRoots = new Dictionary(); + private Dictionary openedUIs = new Dictionary(); + + public void RegisterLayer(UILayer layer, Transform root) + { + if (!layerRoots.ContainsKey(layer)) + { + layerRoots[layer] = root; + + // 注册场景中已存在的UI + // 遍历子对象 + foreach (Transform child in root) + { + var uiName = child.gameObject.name; + UIBase uiBase = child.GetComponent(); + if (uiBase != null && !openedUIs.ContainsKey(uiName)) + { + openedUIs[uiName] = uiBase; + uiBase.Hide(); // 默认关闭 + if (uiBase.IsOpenOnFirstLoad) + { + uiBase.Show(); + } + } + } + } + } + + public T OpenUI(UILayer layer = UILayer.Normal) where T : Component + { + string uiName = typeof(T).Name; + if (openedUIs.ContainsKey(uiName)) + { + openedUIs[uiName].Show(); + UpdateCursorState(); + return openedUIs[uiName] as T; + } + // 加载UI预制体 + GameObject prefab = Resources.Load("UI/" + uiName); // 从 Resources/UI 文件夹加载UI预制体 + if (prefab == null) + { + Debug.LogError("UI Prefab not found: " + uiName); + return null; + } + + GameObject uiObj = Instantiate(prefab, layerRoots[layer]); // 实例化并设置父对象 + UIBase uiBase = uiObj.GetComponent(); // 获取UIBase组件 + openedUIs[uiName] = uiBase; // 注册到字典中 + uiBase.Show(); // 显示UI + UpdateCursorState(); // 更新鼠标状态 + return uiBase as T; + } + + public void CloseUI() where T : Component + { + string uiName = typeof(T).Name; + if (openedUIs.ContainsKey(uiName)) + { + openedUIs[uiName].Hide(); + UpdateCursorState(); + } + } + + // 来回切换UI状态,按同一个键实现UI的开关 + public void SwitchUI(UILayer layer = UILayer.Normal) where T : Component + { + string uiName = typeof(T).Name; + if (openedUIs.ContainsKey(uiName) && openedUIs[uiName].gameObject.activeSelf) + { + CloseUI(); + } + else + { + OpenUI(layer); + } + } + + public Dictionary> GetExistingUIsByLayer() + { + var result = new Dictionary>(); + foreach (var kvp in layerRoots) + { + var layer = kvp.Key; + var root = kvp.Value; + var uiList = new List(); + foreach (Transform child in root) + { + UIBase uiBase = child.GetComponent(); + if (uiBase != null) + uiList.Add(uiBase.gameObject); + } + result[layer] = uiList; + } + return result; + } + + + private void UpdateCursorState() + { + bool shouldLockCursor = !IsHasNonBackgroundUIActive; //&& !isInMainMenu; // 仅在没有非Background UI且不在主菜单时锁定鼠标 + if (shouldLockCursor) + { + InputManager.Instance.SetCursorState(false, CursorLockMode.Locked); + } + else + { + InputManager.Instance.SetCursorState(true, CursorLockMode.None); + + } + InputManager.Instance.SetInputForLook(shouldLockCursor); + InputManager.Instance.SetInputForMove(shouldLockCursor); + } + } +} \ No newline at end of file diff --git a/Assets/Script/Core/UI/UIManager.cs.meta b/Assets/Script/Core/UI/UIManager.cs.meta new file mode 100644 index 0000000..b6eb977 --- /dev/null +++ b/Assets/Script/Core/UI/UIManager.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d2e569d59b9a9da499d7a33a426c18f6 \ No newline at end of file diff --git a/Assets/Script/Core/UIViewerControllerLocator.cs b/Assets/Script/Core/UIViewerControllerLocator.cs new file mode 100644 index 0000000..c55f105 --- /dev/null +++ b/Assets/Script/Core/UIViewerControllerLocator.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; + +namespace Core +{ + /// + /// 专用于视图控制器层的 Locator。 + /// 支持层级父Locator查找(例如:UI模块Locator → 游戏全局Locator)。 + /// + public class UIViewerControllerLocator : ServiceLocator + { + // 这里可以按需添加额外的特化功能。 + // 当前已经完整继承 Register、Resolve、TryGetWait 等功能。 + } +} \ No newline at end of file diff --git a/Assets/Script/Core/UIViewerControllerLocator.cs.meta b/Assets/Script/Core/UIViewerControllerLocator.cs.meta new file mode 100644 index 0000000..59dedb1 --- /dev/null +++ b/Assets/Script/Core/UIViewerControllerLocator.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: db1ce8e01e77459d9eafe2da4a9b6c32 +timeCreated: 1760361806 \ No newline at end of file diff --git a/Assets/Script/Map.meta b/Assets/Script/Map.meta new file mode 100644 index 0000000..2e2cce1 --- /dev/null +++ b/Assets/Script/Map.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 5e48e8b97eda4ce78cdf0df14fd37ec4 +timeCreated: 1760362979 \ No newline at end of file diff --git a/Assets/Script/Map/Map.asmdef b/Assets/Script/Map/Map.asmdef new file mode 100644 index 0000000..5791367 --- /dev/null +++ b/Assets/Script/Map/Map.asmdef @@ -0,0 +1,3 @@ +{ + "name": "Map" +} \ No newline at end of file diff --git a/Assets/Script/Map/Map.asmdef.meta b/Assets/Script/Map/Map.asmdef.meta new file mode 100644 index 0000000..6588f32 --- /dev/null +++ b/Assets/Script/Map/Map.asmdef.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: ccba5c55d09a415a94ff4a5e6375019a +timeCreated: 1760362986 \ No newline at end of file diff --git a/Assets/Script/Player.meta b/Assets/Script/Player.meta new file mode 100644 index 0000000..d40233a --- /dev/null +++ b/Assets/Script/Player.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 4e2accf21eeb4b1bb68b70e2cf79ce94 +timeCreated: 1760362781 \ No newline at end of file diff --git a/Assets/Script/Player/Player.asmdef b/Assets/Script/Player/Player.asmdef new file mode 100644 index 0000000..de6268d --- /dev/null +++ b/Assets/Script/Player/Player.asmdef @@ -0,0 +1,3 @@ +{ + "name": "Player" +} \ No newline at end of file diff --git a/Assets/Script/Player/Player.asmdef.meta b/Assets/Script/Player/Player.asmdef.meta new file mode 100644 index 0000000..271e9f0 --- /dev/null +++ b/Assets/Script/Player/Player.asmdef.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: f9c4db94c16f41feaa2a3b1ea6785a04 +timeCreated: 1760362801 \ No newline at end of file diff --git a/Assets/Script/Player/PlayerMoveController.cs b/Assets/Script/Player/PlayerMoveController.cs new file mode 100644 index 0000000..36aefae --- /dev/null +++ b/Assets/Script/Player/PlayerMoveController.cs @@ -0,0 +1,9 @@ +using UnityEngine; +namespace Player +{ + public class PlayerMoveController : MonoBehaviour + { + + } +} + diff --git a/Assets/Script/Player/PlayerMoveController.cs.meta b/Assets/Script/Player/PlayerMoveController.cs.meta new file mode 100644 index 0000000..551651b --- /dev/null +++ b/Assets/Script/Player/PlayerMoveController.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 6025e0f3c5664b9c8c01a994fb1e0620 +timeCreated: 1760362812 \ No newline at end of file diff --git a/Assets/Script/Share.meta b/Assets/Script/Share.meta new file mode 100644 index 0000000..6dab1aa --- /dev/null +++ b/Assets/Script/Share.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 05474807e682482694deb13b21e1bdfb +timeCreated: 1760361359 \ No newline at end of file diff --git a/Assets/Script/Share/Share.asmdef b/Assets/Script/Share/Share.asmdef new file mode 100644 index 0000000..7f732bd --- /dev/null +++ b/Assets/Script/Share/Share.asmdef @@ -0,0 +1,3 @@ +{ + "name": "Share" +} \ No newline at end of file diff --git a/Assets/Script/Share/Share.asmdef.meta b/Assets/Script/Share/Share.asmdef.meta new file mode 100644 index 0000000..7944204 --- /dev/null +++ b/Assets/Script/Share/Share.asmdef.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 9e4105fe56ff4b1789a1683a3c08d507 +timeCreated: 1760361379 \ No newline at end of file diff --git a/Assets/Script/UI.meta b/Assets/Script/UI.meta new file mode 100644 index 0000000..98ef068 --- /dev/null +++ b/Assets/Script/UI.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 5895badf61464ca6ad9af54cca1a8474 +timeCreated: 1760361415 \ No newline at end of file diff --git a/Assets/Script/UI/StartGameButton.cs b/Assets/Script/UI/StartGameButton.cs new file mode 100644 index 0000000..6bdbed2 --- /dev/null +++ b/Assets/Script/UI/StartGameButton.cs @@ -0,0 +1,12 @@ +using UnityEngine; +using Core; +namespace UI +{ + public class StartGameButton : UIBase + { + public void StartGame() + { + ScenesManager.Instance.LoadGameplay("Level1"); + } + } +} \ No newline at end of file diff --git a/Assets/Script/UI/StartGameButton.cs.meta b/Assets/Script/UI/StartGameButton.cs.meta new file mode 100644 index 0000000..e62b153 --- /dev/null +++ b/Assets/Script/UI/StartGameButton.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: ca5b9d4538234778ab1f51d220e79e8b +timeCreated: 1760406127 \ No newline at end of file diff --git a/Assets/Script/UI/UI.asmdef b/Assets/Script/UI/UI.asmdef new file mode 100644 index 0000000..4e47f84 --- /dev/null +++ b/Assets/Script/UI/UI.asmdef @@ -0,0 +1,18 @@ +{ + "name": "UI", + "rootNamespace": "", + "references": [ + "GUID:ec826b79cbc40da479bcc7969404880e", + "GUID:fd0e97c21c15497f9406b8ee23c1f67e", + "GUID:9e4105fe56ff4b1789a1683a3c08d507" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/Script/UI/UI.asmdef.meta b/Assets/Script/UI/UI.asmdef.meta new file mode 100644 index 0000000..90ffeb5 --- /dev/null +++ b/Assets/Script/UI/UI.asmdef.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 65e534cfaf6f474895bcfa96809b48ca +timeCreated: 1760361420 \ No newline at end of file diff --git a/Assets/Settings/Input.meta b/Assets/Settings/Input.meta new file mode 100644 index 0000000..e8c4be2 --- /dev/null +++ b/Assets/Settings/Input.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 16e81baa8c997ef48a4a89bc9885da5c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Settings/Input/PlayerInputActions.inputactions b/Assets/Settings/Input/PlayerInputActions.inputactions new file mode 100644 index 0000000..444afa7 --- /dev/null +++ b/Assets/Settings/Input/PlayerInputActions.inputactions @@ -0,0 +1,54 @@ +{ + "name": "PlayerInputActions", + "maps": [ + { + "name": "Player", + "id": "c76c22e9-2e4a-4535-bf00-ee32c0071ec4", + "actions": [ + { + "name": "Move", + "type": "Button", + "id": "cba876cd-5594-42ac-a4b0-2f2ed0f0e120", + "expectedControlType": "", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "Look", + "type": "Value", + "id": "e288a319-23aa-463c-bd94-e6a00eec4e3b", + "expectedControlType": "Vector2", + "processors": "", + "interactions": "", + "initialStateCheck": true + } + ], + "bindings": [ + { + "name": "", + "id": "dab4d8f6-9492-4327-8944-76f09907ba54", + "path": "/w", + "interactions": "", + "processors": "", + "groups": "", + "action": "Move", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "d7c34f0b-b18e-4498-8d3e-1bdec4cb355d", + "path": "/position", + "interactions": "", + "processors": "", + "groups": "", + "action": "Look", + "isComposite": false, + "isPartOfComposite": false + } + ] + } + ], + "controlSchemes": [] +} \ No newline at end of file diff --git a/Assets/Settings/Input/PlayerInputActions.inputactions.meta b/Assets/Settings/Input/PlayerInputActions.inputactions.meta new file mode 100644 index 0000000..81753fd --- /dev/null +++ b/Assets/Settings/Input/PlayerInputActions.inputactions.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 9969030104edd024688434d8cd8360c4 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 8404be70184654265930450def6a9037, type: 3} + generateWrapperCode: 1 + wrapperCodePath: Assets/Script/Core/Input/PlayerInputActions.cs + wrapperClassName: + wrapperCodeNamespace: Core diff --git a/Assets/Settings/Render.meta b/Assets/Settings/Render.meta new file mode 100644 index 0000000..517dc5f --- /dev/null +++ b/Assets/Settings/Render.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ffdb1b279dfedef48af4d560f3be4e7d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Settings/SampleSceneProfile.asset b/Assets/Settings/Render/SampleSceneProfile.asset similarity index 100% rename from Assets/Settings/SampleSceneProfile.asset rename to Assets/Settings/Render/SampleSceneProfile.asset diff --git a/Assets/Settings/SampleSceneProfile.asset.meta b/Assets/Settings/Render/SampleSceneProfile.asset.meta similarity index 100% rename from Assets/Settings/SampleSceneProfile.asset.meta rename to Assets/Settings/Render/SampleSceneProfile.asset.meta diff --git a/Assets/Settings/URP-Balanced-Renderer.asset b/Assets/Settings/Render/URP-Balanced-Renderer.asset similarity index 100% rename from Assets/Settings/URP-Balanced-Renderer.asset rename to Assets/Settings/Render/URP-Balanced-Renderer.asset diff --git a/Assets/Settings/URP-Balanced-Renderer.asset.meta b/Assets/Settings/Render/URP-Balanced-Renderer.asset.meta similarity index 100% rename from Assets/Settings/URP-Balanced-Renderer.asset.meta rename to Assets/Settings/Render/URP-Balanced-Renderer.asset.meta diff --git a/Assets/Settings/URP-Balanced.asset b/Assets/Settings/Render/URP-Balanced.asset similarity index 56% rename from Assets/Settings/URP-Balanced.asset rename to Assets/Settings/Render/URP-Balanced.asset index 83ee844..65bbfc8 100644 --- a/Assets/Settings/URP-Balanced.asset +++ b/Assets/Settings/Render/URP-Balanced.asset @@ -12,8 +12,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3} m_Name: URP-Balanced m_EditorClassIdentifier: - k_AssetVersion: 9 - k_AssetPreviousVersion: 9 + k_AssetVersion: 11 + k_AssetPreviousVersion: 11 m_RendererType: 1 m_RendererData: {fileID: 0} m_RendererDataList: @@ -23,10 +23,16 @@ MonoBehaviour: m_RequireOpaqueTexture: 0 m_OpaqueDownsampling: 1 m_SupportsTerrainHoles: 1 - m_StoreActionsOptimization: 0 m_SupportsHDR: 1 + m_HDRColorBufferPrecision: 0 m_MSAA: 1 m_RenderScale: 1 + m_UpscalingFilter: 0 + m_FsrOverrideSharpness: 0 + m_FsrSharpness: 0.92 + m_EnableLODCrossFade: 1 + m_LODCrossFadeDitheringType: 1 + m_ShEvalMode: 0 m_MainLightRenderingMode: 1 m_MainLightShadowsSupported: 1 m_MainLightShadowmapResolution: 1024 @@ -47,23 +53,62 @@ MonoBehaviour: m_CascadeBorder: 0.1 m_ShadowDepthBias: 1 m_ShadowNormalBias: 1 + m_AnyShadowsSupported: 1 m_SoftShadowsSupported: 1 + m_ConservativeEnclosingSphere: 0 + m_NumIterationsEnclosingSphere: 64 + m_SoftShadowQuality: 2 m_AdditionalLightsCookieResolution: 512 m_AdditionalLightsCookieFormat: 1 m_UseSRPBatcher: 1 m_SupportsDynamicBatching: 0 m_MixedLightingSupported: 1 + m_SupportsLightCookies: 1 m_SupportsLightLayers: 0 m_DebugLevel: 0 + m_StoreActionsOptimization: 0 + m_EnableRenderGraph: 0 m_UseAdaptivePerformance: 1 m_ColorGradingMode: 0 m_ColorGradingLutSize: 32 m_UseFastSRGBLinearConversion: 0 + m_SupportDataDrivenLensFlare: 1 m_ShadowType: 1 m_LocalShadowsSupported: 0 m_LocalShadowsAtlasResolution: 256 m_MaxPixelLights: 0 m_ShadowAtlasResolution: 256 - m_ShaderVariantLogLevel: 0 m_VolumeFrameworkUpdateMode: 0 + m_Textures: + blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3} + bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3} + m_PrefilteringModeMainLightShadows: 1 + m_PrefilteringModeAdditionalLight: 4 + m_PrefilteringModeAdditionalLightShadows: 1 + m_PrefilterXRKeywords: 0 + m_PrefilteringModeForwardPlus: 1 + m_PrefilteringModeDeferredRendering: 1 + m_PrefilteringModeScreenSpaceOcclusion: 1 + m_PrefilterDebugKeywords: 0 + m_PrefilterWriteRenderingLayers: 0 + m_PrefilterHDROutput: 0 + m_PrefilterSSAODepthNormals: 0 + m_PrefilterSSAOSourceDepthLow: 0 + m_PrefilterSSAOSourceDepthMedium: 0 + m_PrefilterSSAOSourceDepthHigh: 0 + m_PrefilterSSAOInterleaved: 0 + m_PrefilterSSAOBlueNoise: 0 + m_PrefilterSSAOSampleCountLow: 0 + m_PrefilterSSAOSampleCountMedium: 0 + m_PrefilterSSAOSampleCountHigh: 0 + m_PrefilterDBufferMRT1: 0 + m_PrefilterDBufferMRT2: 0 + m_PrefilterDBufferMRT3: 0 + m_PrefilterSoftShadowsQualityLow: 0 + m_PrefilterSoftShadowsQualityMedium: 0 + m_PrefilterSoftShadowsQualityHigh: 0 + m_PrefilterSoftShadows: 0 + m_PrefilterScreenCoord: 0 + m_PrefilterNativeRenderPass: 0 + m_ShaderVariantLogLevel: 0 m_ShadowCascades: 0 diff --git a/Assets/Settings/URP-Balanced.asset.meta b/Assets/Settings/Render/URP-Balanced.asset.meta similarity index 100% rename from Assets/Settings/URP-Balanced.asset.meta rename to Assets/Settings/Render/URP-Balanced.asset.meta diff --git a/Assets/Settings/URP-HighFidelity-Renderer.asset b/Assets/Settings/Render/URP-HighFidelity-Renderer.asset similarity index 100% rename from Assets/Settings/URP-HighFidelity-Renderer.asset rename to Assets/Settings/Render/URP-HighFidelity-Renderer.asset diff --git a/Assets/Settings/URP-HighFidelity-Renderer.asset.meta b/Assets/Settings/Render/URP-HighFidelity-Renderer.asset.meta similarity index 100% rename from Assets/Settings/URP-HighFidelity-Renderer.asset.meta rename to Assets/Settings/Render/URP-HighFidelity-Renderer.asset.meta diff --git a/Assets/Settings/URP-HighFidelity.asset b/Assets/Settings/Render/URP-HighFidelity.asset similarity index 100% rename from Assets/Settings/URP-HighFidelity.asset rename to Assets/Settings/Render/URP-HighFidelity.asset diff --git a/Assets/Settings/URP-HighFidelity.asset.meta b/Assets/Settings/Render/URP-HighFidelity.asset.meta similarity index 100% rename from Assets/Settings/URP-HighFidelity.asset.meta rename to Assets/Settings/Render/URP-HighFidelity.asset.meta diff --git a/Assets/Settings/URP-Performant-Renderer.asset b/Assets/Settings/Render/URP-Performant-Renderer.asset similarity index 100% rename from Assets/Settings/URP-Performant-Renderer.asset rename to Assets/Settings/Render/URP-Performant-Renderer.asset diff --git a/Assets/Settings/URP-Performant-Renderer.asset.meta b/Assets/Settings/Render/URP-Performant-Renderer.asset.meta similarity index 100% rename from Assets/Settings/URP-Performant-Renderer.asset.meta rename to Assets/Settings/Render/URP-Performant-Renderer.asset.meta diff --git a/Assets/Settings/URP-Performant.asset b/Assets/Settings/Render/URP-Performant.asset similarity index 56% rename from Assets/Settings/URP-Performant.asset rename to Assets/Settings/Render/URP-Performant.asset index 5e53341..8650b69 100644 --- a/Assets/Settings/URP-Performant.asset +++ b/Assets/Settings/Render/URP-Performant.asset @@ -12,8 +12,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3} m_Name: URP-Performant m_EditorClassIdentifier: - k_AssetVersion: 9 - k_AssetPreviousVersion: 9 + k_AssetVersion: 11 + k_AssetPreviousVersion: 11 m_RendererType: 1 m_RendererData: {fileID: 0} m_RendererDataList: @@ -23,10 +23,16 @@ MonoBehaviour: m_RequireOpaqueTexture: 0 m_OpaqueDownsampling: 1 m_SupportsTerrainHoles: 1 - m_StoreActionsOptimization: 0 m_SupportsHDR: 0 + m_HDRColorBufferPrecision: 0 m_MSAA: 1 m_RenderScale: 1 + m_UpscalingFilter: 0 + m_FsrOverrideSharpness: 0 + m_FsrSharpness: 0.92 + m_EnableLODCrossFade: 1 + m_LODCrossFadeDitheringType: 1 + m_ShEvalMode: 0 m_MainLightRenderingMode: 1 m_MainLightShadowsSupported: 0 m_MainLightShadowmapResolution: 1024 @@ -47,23 +53,62 @@ MonoBehaviour: m_CascadeBorder: 0.1 m_ShadowDepthBias: 1 m_ShadowNormalBias: 1 + m_AnyShadowsSupported: 1 m_SoftShadowsSupported: 0 + m_ConservativeEnclosingSphere: 0 + m_NumIterationsEnclosingSphere: 64 + m_SoftShadowQuality: 2 m_AdditionalLightsCookieResolution: 2048 m_AdditionalLightsCookieFormat: 3 m_UseSRPBatcher: 1 m_SupportsDynamicBatching: 0 m_MixedLightingSupported: 1 + m_SupportsLightCookies: 1 m_SupportsLightLayers: 0 m_DebugLevel: 0 + m_StoreActionsOptimization: 0 + m_EnableRenderGraph: 0 m_UseAdaptivePerformance: 1 m_ColorGradingMode: 0 m_ColorGradingLutSize: 16 m_UseFastSRGBLinearConversion: 0 + m_SupportDataDrivenLensFlare: 1 m_ShadowType: 1 m_LocalShadowsSupported: 0 m_LocalShadowsAtlasResolution: 256 m_MaxPixelLights: 0 m_ShadowAtlasResolution: 256 - m_ShaderVariantLogLevel: 0 m_VolumeFrameworkUpdateMode: 0 + m_Textures: + blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3} + bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3} + m_PrefilteringModeMainLightShadows: 1 + m_PrefilteringModeAdditionalLight: 4 + m_PrefilteringModeAdditionalLightShadows: 1 + m_PrefilterXRKeywords: 0 + m_PrefilteringModeForwardPlus: 1 + m_PrefilteringModeDeferredRendering: 1 + m_PrefilteringModeScreenSpaceOcclusion: 1 + m_PrefilterDebugKeywords: 0 + m_PrefilterWriteRenderingLayers: 0 + m_PrefilterHDROutput: 0 + m_PrefilterSSAODepthNormals: 0 + m_PrefilterSSAOSourceDepthLow: 0 + m_PrefilterSSAOSourceDepthMedium: 0 + m_PrefilterSSAOSourceDepthHigh: 0 + m_PrefilterSSAOInterleaved: 0 + m_PrefilterSSAOBlueNoise: 0 + m_PrefilterSSAOSampleCountLow: 0 + m_PrefilterSSAOSampleCountMedium: 0 + m_PrefilterSSAOSampleCountHigh: 0 + m_PrefilterDBufferMRT1: 0 + m_PrefilterDBufferMRT2: 0 + m_PrefilterDBufferMRT3: 0 + m_PrefilterSoftShadowsQualityLow: 0 + m_PrefilterSoftShadowsQualityMedium: 0 + m_PrefilterSoftShadowsQualityHigh: 0 + m_PrefilterSoftShadows: 0 + m_PrefilterScreenCoord: 0 + m_PrefilterNativeRenderPass: 0 + m_ShaderVariantLogLevel: 0 m_ShadowCascades: 0 diff --git a/Assets/Settings/URP-Performant.asset.meta b/Assets/Settings/Render/URP-Performant.asset.meta similarity index 100% rename from Assets/Settings/URP-Performant.asset.meta rename to Assets/Settings/Render/URP-Performant.asset.meta diff --git a/Packages/manifest.json b/Packages/manifest.json index cb21db2..94bd939 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -4,6 +4,7 @@ "com.unity.ide.rider": "3.0.34", "com.unity.ide.visualstudio": "2.0.22", "com.unity.ide.vscode": "1.2.5", + "com.unity.inputsystem": "1.11.2", "com.unity.render-pipelines.universal": "14.0.11", "com.unity.test-framework": "1.1.33", "com.unity.textmeshpro": "3.0.7", diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index cafbe3c..6294255 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -49,6 +49,15 @@ "dependencies": {}, "url": "https://packages.unity.cn" }, + "com.unity.inputsystem": { + "version": "1.11.2", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.modules.uielements": "1.0.0" + }, + "url": "https://packages.unity.cn" + }, "com.unity.mathematics": { "version": "1.2.6", "depth": 1, diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset index fb7347b..580b5cc 100644 --- a/ProjectSettings/EditorBuildSettings.asset +++ b/ProjectSettings/EditorBuildSettings.asset @@ -6,6 +6,15 @@ EditorBuildSettings: serializedVersion: 2 m_Scenes: - enabled: 1 - path: Assets/Scenes/GamePlay.unity + path: Assets/Scenes/Core.unity + guid: f7808366a1b7ad24784576bc1864d873 + - enabled: 1 + path: Assets/Scenes/StartMenu.unity + guid: ea783a530299cf34f8e6b95c4434a74e + - enabled: 1 + path: Assets/Scenes/UIScene.unity + guid: 0a1bf007a5d7d5049b49d8b0eeae30b9 + - enabled: 1 + path: Assets/Scenes/Level1.unity guid: 99c9720ab356a0642a771bea13969a05 m_configObjects: {} diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 18a1d5e..c7ca432 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -918,7 +918,7 @@ PlayerSettings: hmiLogStartupTiming: 0 qnxGraphicConfPath: apiCompatibilityLevel: 6 - activeInputHandler: 0 + activeInputHandler: 2 windowsGamepadBackendHint: 0 cloudProjectId: framebufferDepthMemorylessMode: 0