From a4324eaf52fb47ee8771b1fc405381d0fec0b24f Mon Sep 17 00:00:00 2001 From: drakokralik Date: Fri, 22 May 2026 23:05:49 +0200 Subject: [PATCH] Added coliders to buttons, Buttons are clickable --- Assets/Scenes/ButtonsMemoryMinigame.unity | 143 +++++++++++++++++----- Assets/Scripts/ButtonScript.cs | 15 +++ Assets/Scripts/ButtonScript.cs.meta | 2 + Assets/Scripts/ButtonsMinigame.cs | 14 ++- ProjectSettings/ProjectSettings.asset | 2 +- 5 files changed, 137 insertions(+), 39 deletions(-) create mode 100644 Assets/Scripts/ButtonScript.cs create mode 100644 Assets/Scripts/ButtonScript.cs.meta diff --git a/Assets/Scenes/ButtonsMemoryMinigame.unity b/Assets/Scenes/ButtonsMemoryMinigame.unity index 1ba5c67..2253ff3 100644 --- a/Assets/Scenes/ButtonsMemoryMinigame.unity +++ b/Assets/Scenes/ButtonsMemoryMinigame.unity @@ -131,6 +131,7 @@ GameObject: - component: {fileID: 14018522} - component: {fileID: 14018521} - component: {fileID: 14018520} + - component: {fileID: 14018523} m_Layer: 0 m_Name: Button (1) m_TagString: Untagged @@ -176,7 +177,7 @@ CapsuleCollider: m_Radius: 0.5000001 m_Height: 2 m_Direction: 1 - m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} + m_Center: {x: 0, y: 0, z: 0} --- !u!23 &14018521 MeshRenderer: m_ObjectHideFlags: 0 @@ -233,6 +234,20 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 14018518} m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &14018523 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 14018518} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ddbb77eddbb18d4aa26a61ef9cdadb1, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::ButtonScript + buttonIndex: 1 + game: {fileID: 735031181} --- !u!1 &31013494 GameObject: m_ObjectHideFlags: 0 @@ -451,8 +466,8 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 721416388} serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 2.27} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 2} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: @@ -499,8 +514,8 @@ MonoBehaviour: - {fileID: 1004318827} - {fileID: 2010856784} round: 5 - glowDuration: 2 - gapBetween: 1 + glowDuration: 1 + gapBetween: 0.5 --- !u!4 &735031182 Transform: m_ObjectHideFlags: 0 @@ -620,6 +635,7 @@ GameObject: - component: {fileID: 856787243} - component: {fileID: 856787242} - component: {fileID: 856787241} + - component: {fileID: 856787244} m_Layer: 0 m_Name: Button (4) m_TagString: Untagged @@ -665,7 +681,7 @@ CapsuleCollider: m_Radius: 0.5000001 m_Height: 2 m_Direction: 1 - m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} + m_Center: {x: 0, y: 0, z: 0} --- !u!23 &856787242 MeshRenderer: m_ObjectHideFlags: 0 @@ -722,6 +738,20 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 856787239} m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &856787244 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 856787239} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ddbb77eddbb18d4aa26a61ef9cdadb1, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::ButtonScript + buttonIndex: 4 + game: {fileID: 735031181} --- !u!1 &938605852 GameObject: m_ObjectHideFlags: 0 @@ -928,6 +958,7 @@ GameObject: - component: {fileID: 1241089547} - component: {fileID: 1241089546} - component: {fileID: 1241089545} + - component: {fileID: 1241089548} m_Layer: 0 m_Name: Button (3) m_TagString: Untagged @@ -973,7 +1004,7 @@ CapsuleCollider: m_Radius: 0.5000001 m_Height: 2 m_Direction: 1 - m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} + m_Center: {x: 0, y: 0, z: 0} --- !u!23 &1241089546 MeshRenderer: m_ObjectHideFlags: 0 @@ -1030,6 +1061,20 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1241089543} m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &1241089548 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1241089543} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ddbb77eddbb18d4aa26a61ef9cdadb1, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::ButtonScript + buttonIndex: 3 + game: {fileID: 735031181} --- !u!1 &1514307107 GameObject: m_ObjectHideFlags: 0 @@ -1158,7 +1203,7 @@ RectTransform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1665521106} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 0, y: 0, z: 434} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -1218,7 +1263,8 @@ GameObject: - component: {fileID: 1723672146} - component: {fileID: 1723672149} - component: {fileID: 1723672148} - - component: {fileID: 1723672147} + - component: {fileID: 1723672150} + - component: {fileID: 1723672151} m_Layer: 0 m_Name: Button (0) m_TagString: Untagged @@ -1242,29 +1288,6 @@ Transform: - {fileID: 31013495} m_Father: {fileID: 721416389} m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} ---- !u!136 &1723672147 -CapsuleCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1723672145} - m_Material: {fileID: 0} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_LayerOverridePriority: 0 - m_IsTrigger: 0 - m_ProvidesContacts: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 0.5000001 - m_Height: 2 - m_Direction: 1 - m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} --- !u!23 &1723672148 MeshRenderer: m_ObjectHideFlags: 0 @@ -1321,6 +1344,43 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1723672145} m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &1723672150 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1723672145} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ddbb77eddbb18d4aa26a61ef9cdadb1, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::ButtonScript + buttonIndex: 0 + game: {fileID: 735031181} +--- !u!136 &1723672151 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1723672145} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.50000024 + m_Height: 2.0000002 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} --- !u!1 &1869973022 GameObject: m_ObjectHideFlags: 0 @@ -1333,6 +1393,7 @@ GameObject: - component: {fileID: 1869973026} - component: {fileID: 1869973025} - component: {fileID: 1869973024} + - component: {fileID: 1869973027} m_Layer: 0 m_Name: Button (2) m_TagString: Untagged @@ -1378,7 +1439,7 @@ CapsuleCollider: m_Radius: 0.5000001 m_Height: 2 m_Direction: 1 - m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} + m_Center: {x: 0, y: 0, z: 0} --- !u!23 &1869973025 MeshRenderer: m_ObjectHideFlags: 0 @@ -1435,6 +1496,20 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1869973022} m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &1869973027 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1869973022} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ddbb77eddbb18d4aa26a61ef9cdadb1, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::ButtonScript + buttonIndex: 2 + game: {fileID: 735031181} --- !u!1 &2010856782 GameObject: m_ObjectHideFlags: 0 @@ -1537,6 +1612,6 @@ SceneRoots: m_ObjectHideFlags: 0 m_Roots: - {fileID: 808244616} + - {fileID: 735031182} - {fileID: 1514307111} - {fileID: 721416389} - - {fileID: 735031182} diff --git a/Assets/Scripts/ButtonScript.cs b/Assets/Scripts/ButtonScript.cs new file mode 100644 index 0000000..2b95d28 --- /dev/null +++ b/Assets/Scripts/ButtonScript.cs @@ -0,0 +1,15 @@ +using UnityEngine; + +public class ButtonScript : MonoBehaviour +{ + public int buttonIndex; + public ButtonsMinigame game; + + void OnMouseDown() + { + game.OnButtonClicked(buttonIndex); + } + + +} + \ No newline at end of file diff --git a/Assets/Scripts/ButtonScript.cs.meta b/Assets/Scripts/ButtonScript.cs.meta new file mode 100644 index 0000000..6c7c9f9 --- /dev/null +++ b/Assets/Scripts/ButtonScript.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 3ddbb77eddbb18d4aa26a61ef9cdadb1 \ No newline at end of file diff --git a/Assets/Scripts/ButtonsMinigame.cs b/Assets/Scripts/ButtonsMinigame.cs index 0b0174e..d9d9657 100644 --- a/Assets/Scripts/ButtonsMinigame.cs +++ b/Assets/Scripts/ButtonsMinigame.cs @@ -8,9 +8,10 @@ public class ButtonsMinigame : MonoBehaviour public int round = 1; public float glowDuration = 0.4f; public float gapBetween = 0.15f; + private int playerStep = 0; private List sequence = new List(); - void Generatesequence() + void GenerateSequence() { sequence.Clear(); for (int i = 0; i < round; i++) @@ -20,7 +21,7 @@ public class ButtonsMinigame : MonoBehaviour } } - IEnumerator Playsequence() + IEnumerator PlaySequence() { for (int i = 0; i < sequence.Count; i++) { @@ -34,8 +35,13 @@ public class ButtonsMinigame : MonoBehaviour void Start() { - Generatesequence(); - StartCoroutine(Playsequence()); + GenerateSequence(); + StartCoroutine(PlaySequence()); + } + + public void OnButtonClicked(int buttonIndex) + { + Debug.Log("Clicked : " + buttonIndex); } } diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 306db23..3975013 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -920,7 +920,7 @@ PlayerSettings: qnxGraphicConfPath: apiCompatibilityLevel: 6 captureStartupLogs: {} - activeInputHandler: 1 + activeInputHandler: 2 windowsGamepadBackendHint: 0 cloudProjectId: 8feb5b9d-fe4c-4652-bc44-283fb1a29892 framebufferDepthMemorylessMode: 0