From 01c6f898f30a510fc732cd842d829aa59fa0b4a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20=C5=A0vec?= Date: Fri, 9 Aug 2024 13:24:00 +0200 Subject: [PATCH] Add editor to change scenes quickly --- Assets/Scripts/Components.meta | 8 +++++ Assets/Scripts/Editor.meta | 8 +++++ Assets/Scripts/Editor/OdinButtons.cs | 36 +++++++++++++++++++++++ Assets/Scripts/Editor/OdinButtons.cs.meta | 11 +++++++ ProjectSettings/ProjectSettings.asset | 2 +- 5 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 Assets/Scripts/Components.meta create mode 100644 Assets/Scripts/Editor.meta create mode 100644 Assets/Scripts/Editor/OdinButtons.cs create mode 100644 Assets/Scripts/Editor/OdinButtons.cs.meta diff --git a/Assets/Scripts/Components.meta b/Assets/Scripts/Components.meta new file mode 100644 index 00000000..ab75248e --- /dev/null +++ b/Assets/Scripts/Components.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5884e15555abbc341ab6bdb85052e227 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Editor.meta b/Assets/Scripts/Editor.meta new file mode 100644 index 00000000..89b03a52 --- /dev/null +++ b/Assets/Scripts/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3d5125322b763cd4684223a7506e82c8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Editor/OdinButtons.cs b/Assets/Scripts/Editor/OdinButtons.cs new file mode 100644 index 00000000..317ec918 --- /dev/null +++ b/Assets/Scripts/Editor/OdinButtons.cs @@ -0,0 +1,36 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEditor; +using UnityEditor.SceneManagement; +using Sirenix.OdinInspector; +using Sirenix.OdinInspector.Editor; +using Newtonsoft.Json.Bson; + +public class OdinButtons : OdinEditorWindow +{ + [MenuItem("Tools/Odin Buttons")] + private static void OpenWindow() + { + GetWindow().Show(); + } + + [ButtonGroup] + private void ForgeScene() + { + LoadScene("Assets/Scenes/Forge.unity"); + } + + [ButtonGroup] + private void HurricaneExample() + { + LoadScene("Assets/HurricaneVR/TechDemo/Scenes/scene_examples.unity"); + } + + private void LoadScene(string path) + { + if (EditorSceneManager.SaveCurrentModifiedScenesIfUserWantsTo()) + { + EditorSceneManager.OpenScene(path); + } + } +} diff --git a/Assets/Scripts/Editor/OdinButtons.cs.meta b/Assets/Scripts/Editor/OdinButtons.cs.meta new file mode 100644 index 00000000..aa2c0287 --- /dev/null +++ b/Assets/Scripts/Editor/OdinButtons.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9c9a2d1cddf226745a2ab540ecc6d107 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 645552a7..9a2c173e 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -812,7 +812,7 @@ PlayerSettings: webGLMemoryGeometricGrowthCap: 96 webGLPowerPreference: 2 scriptingDefineSymbols: - Android: USE_INPUT_SYSTEM_POSE_CONTROL;USE_STICK_CONTROL_THUMBSTICKS;ULTIMATEXR_USE_OCULUS_SDK + Android: USE_INPUT_SYSTEM_POSE_CONTROL;USE_STICK_CONTROL_THUMBSTICKS;ULTIMATEXR_USE_OCULUS_SDK;ODIN_INSPECTOR;ODIN_INSPECTOR_3;ODIN_INSPECTOR_3_1;ODIN_INSPECTOR_3_2;ODIN_INSPECTOR_3_3 EmbeddedLinux: ULTIMATEXR_USE_OCULUS_SDK GameCoreScarlett: ULTIMATEXR_USE_OCULUS_SDK GameCoreXboxOne: ULTIMATEXR_USE_OCULUS_SDK