From c968e6bed4d13f3680d87c7fc03db1f737fb8c24 Mon Sep 17 00:00:00 2001 From: henrisel Date: Sat, 21 Feb 2026 19:40:08 +0200 Subject: [PATCH] added cheat keys to teleport player to minigames --- 3d-generation-pipeline/README.md | 1 + .../_PROJECT/Scenes/DeltaBuilding_base.unity | 4 +-- .../ModeGeneration/ModelGenerationUtils.cs | 35 ++++++++++++++++++- 3 files changed, 37 insertions(+), 3 deletions(-) diff --git a/3d-generation-pipeline/README.md b/3d-generation-pipeline/README.md index 361e506f..bd18e98b 100644 --- a/3d-generation-pipeline/README.md +++ b/3d-generation-pipeline/README.md @@ -1,6 +1,7 @@ ### TODO * klaviatuuriga võiks saada teleportida mängijat interactionite algustesse * quest marker peaks jätma nähtavad noolekesed enda liikumise teele +* korralik teleportation minigame'idesse, kasutades TeleportProviderit, nagu button * igal pool, kus mängija peab rääkima, peaks olema: * helilained räägitava heli amplituudi põhjal * "loading" dünaamiline ikoon kui mängija ootab protsessimise järel diff --git a/Assets/_PROJECT/Scenes/DeltaBuilding_base.unity b/Assets/_PROJECT/Scenes/DeltaBuilding_base.unity index 95bf3e8f..653ed15f 100644 --- a/Assets/_PROJECT/Scenes/DeltaBuilding_base.unity +++ b/Assets/_PROJECT/Scenes/DeltaBuilding_base.unity @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:733f2a1ae9d2d94ae50b88cf7b3f5d0c16ba200e0e4039288521f6866f92211d -size 68522918 +oid sha256:0631fb43a46acd8f647502cd91a9d48c6df78c38b3f8e0a6727dad534486e4bf +size 68525490 diff --git a/Assets/_PROJECT/Scripts/ModeGeneration/ModelGenerationUtils.cs b/Assets/_PROJECT/Scripts/ModeGeneration/ModelGenerationUtils.cs index a68048c0..375b7dd7 100644 --- a/Assets/_PROJECT/Scripts/ModeGeneration/ModelGenerationUtils.cs +++ b/Assets/_PROJECT/Scripts/ModeGeneration/ModelGenerationUtils.cs @@ -3,11 +3,15 @@ using System; using System.Diagnostics; using System.IO; using System.Threading.Tasks; +using Unity.XR.CoreUtils; using UnityEngine; +using UnityEngine.InputSystem; +using UnityEngine.SceneManagement; public class ModelGenerationUtils : MonoBehaviour { public static ModelGenerationUtils Instance { get; private set; } + public Transform[] minigamePoints; private void Awake() { @@ -23,9 +27,38 @@ public class ModelGenerationUtils : MonoBehaviour // Update is called once per frame void Update() { - + // For teleporting player to different minigames, used during expos + + // No keyboard present (e.g., Quest standalone without a paired keyboard) + if (Keyboard.current == null) return; + + if (Keyboard.current.digit1Key.wasPressedThisFrame) + { + XROrigin xrOrigin = FindObjectOfType(includeInactive: true); + xrOrigin.transform.position = minigamePoints[0].position; + } + + + if (Keyboard.current.digit2Key.wasPressedThisFrame) + { + XROrigin xrOrigin = FindObjectOfType(includeInactive: true); + xrOrigin.transform.position = minigamePoints[1].position; + } + + if (Keyboard.current.digit3Key.wasPressedThisFrame) + { + XROrigin xrOrigin = FindObjectOfType(includeInactive: true); + xrOrigin.transform.position = minigamePoints[2].position; + } + + if (Keyboard.current.digit0Key.wasPressedThisFrame) + { + string currentSceneName = SceneManager.GetActiveScene().name; + SceneManager.LoadScene(currentSceneName); + } } + /** * Generate model by starting a new Python subprocess * NOT USED IN LATEST VERSION