diff --git a/Assets/Animations/MenuKeyTurnClose.anim b/Assets/Animations/MenuKeyTurnClose.anim index 3c97b54..c5dc480 100644 --- a/Assets/Animations/MenuKeyTurnClose.anim +++ b/Assets/Animations/MenuKeyTurnClose.anim @@ -78,4 +78,18 @@ AnimationClip: m_EulerEditorCurves: [] m_HasGenericRootTransform: 0 m_HasMotionFloatCurves: 0 - m_Events: [] + m_Events: + - time: 0 + functionName: + data: + objectReferenceParameter: {fileID: 0} + floatParameter: 0 + intParameter: 0 + messageOptions: 0 + - time: 0.5 + functionName: playKeyTurnClose + data: + objectReferenceParameter: {fileID: 0} + floatParameter: 0 + intParameter: 0 + messageOptions: 0 diff --git a/Assets/Animations/MenuKeyTurnOpen.anim b/Assets/Animations/MenuKeyTurnOpen.anim index ec1512f..55eb794 100644 --- a/Assets/Animations/MenuKeyTurnOpen.anim +++ b/Assets/Animations/MenuKeyTurnOpen.anim @@ -78,4 +78,46 @@ AnimationClip: m_EulerEditorCurves: [] m_HasGenericRootTransform: 0 m_HasMotionFloatCurves: 0 - m_Events: [] + m_Events: + - time: 0 + functionName: + data: + objectReferenceParameter: {fileID: 0} + floatParameter: 0 + intParameter: 0 + messageOptions: 0 + - time: 0 + functionName: + data: + objectReferenceParameter: {fileID: 0} + floatParameter: 0 + intParameter: 0 + messageOptions: 0 + - time: 0 + functionName: + data: + objectReferenceParameter: {fileID: 0} + floatParameter: 0 + intParameter: 0 + messageOptions: 0 + - time: 0 + functionName: + data: + objectReferenceParameter: {fileID: 0} + floatParameter: 0 + intParameter: 0 + messageOptions: 0 + - time: 0 + functionName: + data: + objectReferenceParameter: {fileID: 0} + floatParameter: 0 + intParameter: 0 + messageOptions: 0 + - time: 0 + functionName: playKeyTurnOpen + data: + objectReferenceParameter: {fileID: 0} + floatParameter: 0 + intParameter: 0 + messageOptions: 0 diff --git a/Assets/Scenes/MainMenu.unity b/Assets/Scenes/MainMenu.unity index 5b914cf..b9485f5 100644 --- a/Assets/Scenes/MainMenu.unity +++ b/Assets/Scenes/MainMenu.unity @@ -129,6 +129,8 @@ GameObject: m_Component: - component: {fileID: 113981077} - component: {fileID: 113981078} + - component: {fileID: 113981079} + - component: {fileID: 113981080} m_Layer: 0 m_Name: About m_TagString: Untagged @@ -210,6 +212,66 @@ SpriteRenderer: m_SpriteTileMode: 0 m_WasSpriteAssigned: 1 m_SpriteSortPoint: 0 +--- !u!114 &113981079 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 113981076} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a38d9207cd188e1ab773fd8bce07b5d, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::MenuButton + isButtonPressed: 0 + keyAnimator: {fileID: 1133197549} +--- !u!61 &113981080 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 113981076} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 1 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 2.16, y: 0.69} + newSize: {x: 2.16, y: 0.69} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Size: {x: 2.16, y: 0.69} + m_EdgeRadius: 0 --- !u!1 &150339122 GameObject: m_ObjectHideFlags: 0 @@ -220,6 +282,8 @@ GameObject: m_Component: - component: {fileID: 150339123} - component: {fileID: 150339124} + - component: {fileID: 150339125} + - component: {fileID: 150339126} m_Layer: 0 m_Name: Quit m_TagString: Untagged @@ -301,6 +365,66 @@ SpriteRenderer: m_SpriteTileMode: 0 m_WasSpriteAssigned: 1 m_SpriteSortPoint: 0 +--- !u!114 &150339125 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150339122} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a38d9207cd188e1ab773fd8bce07b5d, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::MenuButton + isButtonPressed: 0 + keyAnimator: {fileID: 1133197549} +--- !u!61 &150339126 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150339122} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 1 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 2.16, y: 0.69} + newSize: {x: 2.16, y: 0.69} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Size: {x: 2.16, y: 0.69} + m_EdgeRadius: 0 --- !u!1 &339072663 GameObject: m_ObjectHideFlags: 0 @@ -311,6 +435,8 @@ GameObject: m_Component: - component: {fileID: 339072664} - component: {fileID: 339072665} + - component: {fileID: 339072666} + - component: {fileID: 339072667} m_Layer: 0 m_Name: Setup m_TagString: Untagged @@ -392,6 +518,66 @@ SpriteRenderer: m_SpriteTileMode: 0 m_WasSpriteAssigned: 1 m_SpriteSortPoint: 0 +--- !u!114 &339072666 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 339072663} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a38d9207cd188e1ab773fd8bce07b5d, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::MenuButton + isButtonPressed: 0 + keyAnimator: {fileID: 1133197549} +--- !u!61 &339072667 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 339072663} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 1 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 2.16, y: 0.69} + newSize: {x: 2.16, y: 0.69} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Size: {x: 2.16, y: 0.69} + m_EdgeRadius: 0 --- !u!1001 &389832506 PrefabInstance: m_ObjectHideFlags: 0 @@ -508,6 +694,8 @@ GameObject: m_Component: - component: {fileID: 857124430} - component: {fileID: 857124431} + - component: {fileID: 857124432} + - component: {fileID: 857124433} m_Layer: 0 m_Name: Instructions m_TagString: Untagged @@ -589,6 +777,195 @@ SpriteRenderer: m_SpriteTileMode: 0 m_WasSpriteAssigned: 1 m_SpriteSortPoint: 0 +--- !u!114 &857124432 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 857124429} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a38d9207cd188e1ab773fd8bce07b5d, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::MenuButton + isButtonPressed: 0 + keyAnimator: {fileID: 1133197549} +--- !u!61 &857124433 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 857124429} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 1 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 2.16, y: 0.69} + newSize: {x: 2.16, y: 0.69} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Size: {x: 2.16, y: 0.69} + m_EdgeRadius: 0 +--- !u!1 &932608980 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 932608982} + - component: {fileID: 932608981} + m_Layer: 0 + m_Name: Key Clink Sound + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!82 &932608981 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 932608980} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_Resource: {fileID: 8300000, guid: 29735eba95c0c2b9c900b7fe0d5a8e11, type: 3} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!4 &932608982 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 932608980} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.61078, y: -0.21818, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1085380534 GameObject: m_ObjectHideFlags: 0 @@ -599,6 +976,8 @@ GameObject: m_Component: - component: {fileID: 1085380535} - component: {fileID: 1085380536} + - component: {fileID: 1085380537} + - component: {fileID: 1085380538} m_Layer: 0 m_Name: Zap m_TagString: Untagged @@ -680,6 +1059,66 @@ SpriteRenderer: m_SpriteTileMode: 0 m_WasSpriteAssigned: 1 m_SpriteSortPoint: 0 +--- !u!114 &1085380537 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1085380534} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a38d9207cd188e1ab773fd8bce07b5d, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::MenuButton + isButtonPressed: 0 + keyAnimator: {fileID: 1133197549} +--- !u!61 &1085380538 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1085380534} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 1 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 2.16, y: 0.69} + newSize: {x: 2.16, y: 0.69} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Size: {x: 2.16, y: 0.69} + m_EdgeRadius: 0 --- !u!1 &1133197548 GameObject: m_ObjectHideFlags: 0 @@ -691,6 +1130,8 @@ GameObject: - component: {fileID: 1133197551} - component: {fileID: 1133197550} - component: {fileID: 1133197549} + - component: {fileID: 1133197553} + - component: {fileID: 1133197552} m_Layer: 0 m_Name: Key m_TagString: Untagged @@ -794,6 +1235,117 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1133197552 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1133197548} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 70493513b2ac454ad8e5943a33f983fe, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::MenuKey + keyTurnOpen: {fileID: 8300000, guid: 8d953339321c6886f835ecf534bbc5b0, type: 3} + keyTurnClose: {fileID: 8300000, guid: 29735eba95c0c2b9c900b7fe0d5a8e11, type: 3} +--- !u!82 &1133197553 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1133197548} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_Resource: {fileID: 0} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 --- !u!1 &1779446986 GameObject: m_ObjectHideFlags: 0 @@ -895,6 +1447,8 @@ GameObject: m_Component: - component: {fileID: 1823887662} - component: {fileID: 1823887663} + - component: {fileID: 1823887664} + - component: {fileID: 1823887665} m_Layer: 0 m_Name: Play m_TagString: Untagged @@ -976,6 +1530,131 @@ SpriteRenderer: m_SpriteTileMode: 0 m_WasSpriteAssigned: 1 m_SpriteSortPoint: 0 +--- !u!114 &1823887664 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1823887661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a38d9207cd188e1ab773fd8bce07b5d, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::MenuButton + isButtonPressed: 1 + keyAnimator: {fileID: 1133197549} +--- !u!61 &1823887665 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1823887661} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 1 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 2.16, y: 0.69} + newSize: {x: 2.16, y: 0.69} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Size: {x: 2.16, y: 0.69} + m_EdgeRadius: 0 +--- !u!1001 &1954113843 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 695379293392124469, guid: 989290b32c4040e43afd4f29b24b669e, type: 3} + propertyPath: m_Name + value: Faders + objectReference: {fileID: 0} + - target: {fileID: 2430368862052493625, guid: 989290b32c4040e43afd4f29b24b669e, type: 3} + propertyPath: fadeDuration + value: 0.25 + objectReference: {fileID: 0} + - target: {fileID: 7115921516423370064, guid: 989290b32c4040e43afd4f29b24b669e, type: 3} + propertyPath: m_LocalPosition.x + value: -0.61078 + objectReference: {fileID: 0} + - target: {fileID: 7115921516423370064, guid: 989290b32c4040e43afd4f29b24b669e, type: 3} + propertyPath: m_LocalPosition.y + value: -0.21818 + objectReference: {fileID: 0} + - target: {fileID: 7115921516423370064, guid: 989290b32c4040e43afd4f29b24b669e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7115921516423370064, guid: 989290b32c4040e43afd4f29b24b669e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7115921516423370064, guid: 989290b32c4040e43afd4f29b24b669e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7115921516423370064, guid: 989290b32c4040e43afd4f29b24b669e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7115921516423370064, guid: 989290b32c4040e43afd4f29b24b669e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7115921516423370064, guid: 989290b32c4040e43afd4f29b24b669e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7115921516423370064, guid: 989290b32c4040e43afd4f29b24b669e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7115921516423370064, guid: 989290b32c4040e43afd4f29b24b669e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7586141922689918976, guid: 989290b32c4040e43afd4f29b24b669e, type: 3} + propertyPath: fadeDuration + value: 0.25 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 989290b32c4040e43afd4f29b24b669e, type: 3} --- !u!1001 &2040464652 PrefabInstance: m_ObjectHideFlags: 0 @@ -1179,3 +1858,5 @@ SceneRoots: - {fileID: 2062748340} - {fileID: 521759023} - {fileID: 2040464652} + - {fileID: 932608982} + - {fileID: 1954113843} diff --git a/Assets/Scripts/MainMenu/MenuButton.cs b/Assets/Scripts/MainMenu/MenuButton.cs new file mode 100644 index 0000000..32e0300 --- /dev/null +++ b/Assets/Scripts/MainMenu/MenuButton.cs @@ -0,0 +1,51 @@ +using UnityEngine; +using UnityEngine.InputSystem; + +public class MenuButton : MonoBehaviour +{ + public bool isButtonPressed = false; + + public Animator keyAnimator; + + private SpriteRenderer spriteRenderer; + + private Collider2D boxCollider; + + private static Color transparent = new Color(1f, 1f, 1f, 0f); + + private static Color opaque = new Color(1f, 1f, 1f, 1f); + + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + spriteRenderer = GetComponent(); + boxCollider = GetComponent(); + } + + // Update is called once per frame + void Update() + { + if (Mouse.current.leftButton.wasPressedThisFrame) + { + Vector2 mousePosition = Mouse.current.position.ReadValue(); + Vector2 worldMousePosition = Camera.main.ScreenToWorldPoint(mousePosition); + + if (boxCollider.OverlapPoint(worldMousePosition)) + { + isButtonPressed = true; + keyAnimator.SetTrigger("buttonChanged"); + } else { + isButtonPressed = false; + } + } + + if (isButtonPressed) + { + spriteRenderer.color = opaque; + } + else + { + spriteRenderer.color = transparent; + } + } +} diff --git a/Assets/Scripts/MainMenu/MenuButton.cs.meta b/Assets/Scripts/MainMenu/MenuButton.cs.meta new file mode 100644 index 0000000..7283a4a --- /dev/null +++ b/Assets/Scripts/MainMenu/MenuButton.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 2a38d9207cd188e1ab773fd8bce07b5d \ No newline at end of file diff --git a/Assets/Scripts/MainMenu/MenuKey.cs b/Assets/Scripts/MainMenu/MenuKey.cs new file mode 100644 index 0000000..ae90547 --- /dev/null +++ b/Assets/Scripts/MainMenu/MenuKey.cs @@ -0,0 +1,35 @@ +using UnityEngine; + +public class MenuKey : MonoBehaviour +{ + public AudioClip keyTurnOpen; + + public AudioClip keyTurnClose; + + private AudioSource audioSource; + + private Animator animator; + + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + audioSource = GetComponent(); + animator = GetComponent(); + } + + // Update is called once per frame + void Update() + { + + } + + public void playKeyTurnOpen(int _) + { + audioSource.PlayOneShot(keyTurnOpen); + } + + public void playKeyTurnClose(int _) + { + audioSource.PlayOneShot(keyTurnClose); + } +} diff --git a/Assets/Scripts/MainMenu/MenuKey.cs.meta b/Assets/Scripts/MainMenu/MenuKey.cs.meta new file mode 100644 index 0000000..d25280b --- /dev/null +++ b/Assets/Scripts/MainMenu/MenuKey.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 70493513b2ac454ad8e5943a33f983fe \ No newline at end of file