From 0d3516774e831df04d6ca0b99d28b8068e3b91d8 Mon Sep 17 00:00:00 2001 From: Brajanowski Date: Fri, 14 Mar 2025 19:53:29 +0100 Subject: [PATCH] first --- Editor.meta | 3 + Editor/Inspectors.meta | 3 + Editor/Inspectors/CVarAssetInspector.cs | 55 + Editor/Inspectors/CVarAssetInspector.cs.meta | 3 + Editor/Oracle.meta | 8 + Editor/Oracle/OracleWindow.cs | 23 + Editor/Oracle/OracleWindow.cs.meta | 13 + Editor/Oracle/OracleWindow.uss | 5 + Editor/Oracle/OracleWindow.uss.meta | 11 + Editor/Oracle/OracleWindow.uxml | 10 + Editor/Oracle/OracleWindow.uxml.meta | 10 + Editor/Oracle/SzKEngineEditor.cs | 26 + Editor/Oracle/SzKEngineEditor.cs.meta | 3 + Editor/PropertyDrawers.meta | 3 + Editor/PropertyDrawers/CVar.cs | 61 + Editor/PropertyDrawers/CVar.cs.meta | 3 + Editor/RebootKitEditor.asmdef | 18 + Editor/RebootKitEditor.asmdef.meta | 7 + Editor/Theme.meta | 3 + Editor/VisualElements.meta | 3 + Editor/VisualElements/CVarPropertyField.cs | 86 + .../VisualElements/CVarPropertyField.cs.meta | 3 + Runtime.meta | 3 + Runtime/Engine.meta | 3 + Runtime/Engine/Assets.meta | 8 + Runtime/Engine/Assets/Fonts.meta | 8 + .../Assets/Input Action Toggle Console.asset | 31 + .../Input Action Toggle Console.asset.meta | 8 + .../Assets/RealityKitControls.inputactions | 258 + .../RealityKitControls.inputactions.meta | 14 + Runtime/Engine/Assets/Services.meta | 8 + Runtime/Engine/Assets/Services/Console.asset | 20 + .../Engine/Assets/Services/Console.asset.meta | 8 + .../Engine/Assets/Services/ConsoleUI.prefab | 68 + .../Assets/Services/ConsoleUI.prefab.meta | 7 + Runtime/Engine/Assets/Services/Game.asset | 14 + .../Engine/Assets/Services/Game.asset.meta | 8 + Runtime/Engine/Assets/Services/Input.asset | 17 + .../Engine/Assets/Services/Input.asset.meta | 8 + Runtime/Engine/Assets/Services/World.asset | 14 + .../Engine/Assets/Services/World.asset.meta | 8 + Runtime/Engine/Assets/UI.meta | 8 + Runtime/Engine/Assets/UI/Panel Settings.asset | 47 + .../Assets/UI/Panel Settings.asset.meta | 8 + Runtime/Engine/Assets/UI/tss_rebootkit.tss | 99 + .../Engine/Assets/UI/tss_rebootkit.tss.meta | 11 + Runtime/Engine/Assets/UI/ui_console.uxml | 15 + Runtime/Engine/Assets/UI/ui_console.uxml.meta | 10 + Runtime/Engine/Code.meta | 3 + Runtime/Engine/Code/EngineConfigAsset.cs | 22 + Runtime/Engine/Code/EngineConfigAsset.cs.meta | 2 + Runtime/Engine/Code/Foundation.meta | 3 + .../Engine/Code/Foundation/ControllerAsset.cs | 13 + .../Code/Foundation/ControllerAsset.cs.meta | 2 + Runtime/Engine/Code/Foundation/EntryPoint.cs | 51 + .../Engine/Code/Foundation/EntryPoint.cs.meta | 3 + Runtime/Engine/Code/Foundation/IController.cs | 93 + .../Code/Foundation/IController.cs.meta | 3 + Runtime/Engine/Code/Foundation/Logger.cs | 85 + Runtime/Engine/Code/Foundation/Logger.cs.meta | 3 + .../Engine/Code/Foundation/ServicesLocator.cs | 94 + .../Code/Foundation/ServicesLocator.cs.meta | 3 + Runtime/Engine/Code/Graphics.meta | 8 + Runtime/Engine/Code/Graphics/CRT.meta | 8 + .../Code/Graphics/CRT/M_CRT_Default.mat | 136 + .../Code/Graphics/CRT/M_CRT_Default.mat.meta | 8 + .../Code/Graphics/CRT/SG_CRT.shadergraph | 5127 +++++++++++++++++ .../Code/Graphics/CRT/SG_CRT.shadergraph.meta | 10 + .../Engine/Code/Graphics/MainCameraService.cs | 18 + .../Code/Graphics/MainCameraService.cs.meta | 3 + Runtime/Engine/Code/Graphics/Pixelize.meta | 8 + .../Code/Graphics/Pixelize/Pixelize.shader | 68 + .../Graphics/Pixelize/Pixelize.shader.meta | 3 + .../Code/Graphics/Pixelize/PixelizeFeature.cs | 37 + .../Graphics/Pixelize/PixelizeFeature.cs.meta | 3 + .../Code/Graphics/Pixelize/PixelizePass.cs | 69 + .../Graphics/Pixelize/PixelizePass.cs.meta | 3 + Runtime/Engine/Code/RConsts.cs | 18 + Runtime/Engine/Code/RConsts.cs.meta | 2 + Runtime/Engine/Code/RR.cs | 154 + Runtime/Engine/Code/RR.cs.meta | 2 + Runtime/Engine/Code/Services.meta | 3 + Runtime/Engine/Code/Services/Console.meta | 3 + Runtime/Engine/Code/Services/Console/CVar.cs | 169 + .../Engine/Code/Services/Console/CVar.cs.meta | 3 + .../Engine/Code/Services/Console/CVarAsset.cs | 19 + .../Code/Services/Console/CVarAsset.cs.meta | 3 + .../Code/Services/Console/ConsoleService.cs | 193 + .../Services/Console/ConsoleService.cs.meta | 3 + .../Services/Console/ConsoleServiceAsset.cs | 34 + .../Console/ConsoleServiceAsset.cs.meta | 2 + .../Engine/Code/Services/Console/ConsoleUI.cs | 52 + .../Code/Services/Console/ConsoleUI.cs.meta | 3 + Runtime/Engine/Code/Services/Game.meta | 8 + Runtime/Engine/Code/Services/Game/GameMode.cs | 68 + .../Code/Services/Game/GameMode.cs.meta | 2 + .../Engine/Code/Services/Game/GameService.cs | 42 + .../Code/Services/Game/GameService.cs.meta | 2 + .../Code/Services/Game/GameServiceAsset.cs | 11 + .../Services/Game/GameServiceAsset.cs.meta | 2 + Runtime/Engine/Code/Services/Input.meta | 3 + .../Code/Services/Input/InputService.cs | 50 + .../Code/Services/Input/InputService.cs.meta | 3 + .../Code/Services/Input/InputServiceAsset.cs | 14 + .../Services/Input/InputServiceAsset.cs.meta | 2 + .../Services/Input/ScriptableInputAction.cs | 12 + .../Input/ScriptableInputAction.cs.meta | 3 + .../Engine/Code/Services/LoadigScreen.meta | 3 + .../LoadigScreen/LoadingScreenService.cs | 7 + .../LoadigScreen/LoadingScreenService.cs.meta | 3 + Runtime/Engine/Code/Services/Persistance.meta | 3 + .../Services/Persistance/SaveSystemService.cs | 15 + .../Persistance/SaveSystemService.cs.meta | 3 + Runtime/Engine/Code/Services/Simulation.meta | 3 + .../Engine/Code/Services/Simulation/Actor.cs | 6 + .../Code/Services/Simulation/Actor.cs.meta | 2 + .../Code/Services/Simulation/Characters.meta | 3 + .../Characters/CharacterLocomotion.cs | 160 + .../Characters/CharacterLocomotion.cs.meta | 3 + .../Simulation/Characters/GameCharacter.cs | 6 + .../Characters/GameCharacter.cs.meta | 3 + .../Code/Services/Simulation/Interactors.meta | 3 + .../Simulation/Interactors/IInteractor.cs | 30 + .../Interactors/IInteractor.cs.meta | 3 + .../Simulation/PhysicsObjectDragger.cs | 50 + .../Simulation/PhysicsObjectDragger.cs.meta | 2 + .../Code/Services/Simulation/Sensors.meta | 3 + .../Services/Simulation/Sensors/ISensor.cs | 7 + .../Simulation/Sensors/ISensor.cs.meta | 3 + .../Simulation/Sensors/RaycastSensor.cs | 29 + .../Simulation/Sensors/RaycastSensor.cs.meta | 3 + .../Services/Simulation/WorldConfigAsset.cs | 22 + .../Simulation/WorldConfigAsset.cs.meta | 2 + .../Code/Services/Simulation/WorldService.cs | 64 + .../Services/Simulation/WorldService.cs.meta | 2 + .../Services/Simulation/WorldServiceAsset.cs | 11 + .../Simulation/WorldServiceAsset.cs.meta | 2 + .../Engine/Code/Services/UpdateLoopService.cs | 17 + .../Code/Services/UpdateLoopService.cs.meta | 2 + Runtime/Engine/RebootKit.asmdef | 29 + Runtime/Engine/RebootKit.asmdef.meta | 7 + Runtime/FPPKit.meta | 8 + Runtime/FPPKit/Assets.meta | 3 + .../FPPKit/Assets/FPP PlayerController.asset | 33 + .../Assets/FPP PlayerController.asset.meta | 8 + Runtime/FPPKit/Assets/Prefabs.meta | 8 + Runtime/FPPKit/Assets/Prefabs/FPPSetup.prefab | 427 ++ .../Assets/Prefabs/FPPSetup.prefab.meta | 7 + Runtime/FPPKit/Code.meta | 3 + Runtime/FPPKit/Code/FPPActor.cs | 29 + Runtime/FPPKit/Code/FPPActor.cs.meta | 2 + Runtime/FPPKit/Code/FirstPersonCamera.cs | 58 + Runtime/FPPKit/Code/FirstPersonCamera.cs.meta | 2 + Runtime/FPPKit/Code/PlayerController.cs | 88 + Runtime/FPPKit/Code/PlayerController.cs.meta | 2 + Runtime/FPPKit/Code/PlayerControllerAsset.cs | 15 + .../FPPKit/Code/PlayerControllerAsset.cs.meta | 2 + package.json | 15 + package.json.meta | 3 + 159 files changed, 9069 insertions(+) create mode 100644 Editor.meta create mode 100644 Editor/Inspectors.meta create mode 100644 Editor/Inspectors/CVarAssetInspector.cs create mode 100644 Editor/Inspectors/CVarAssetInspector.cs.meta create mode 100644 Editor/Oracle.meta create mode 100644 Editor/Oracle/OracleWindow.cs create mode 100644 Editor/Oracle/OracleWindow.cs.meta create mode 100644 Editor/Oracle/OracleWindow.uss create mode 100644 Editor/Oracle/OracleWindow.uss.meta create mode 100644 Editor/Oracle/OracleWindow.uxml create mode 100644 Editor/Oracle/OracleWindow.uxml.meta create mode 100644 Editor/Oracle/SzKEngineEditor.cs create mode 100644 Editor/Oracle/SzKEngineEditor.cs.meta create mode 100644 Editor/PropertyDrawers.meta create mode 100644 Editor/PropertyDrawers/CVar.cs create mode 100644 Editor/PropertyDrawers/CVar.cs.meta create mode 100644 Editor/RebootKitEditor.asmdef create mode 100644 Editor/RebootKitEditor.asmdef.meta create mode 100644 Editor/Theme.meta create mode 100644 Editor/VisualElements.meta create mode 100644 Editor/VisualElements/CVarPropertyField.cs create mode 100644 Editor/VisualElements/CVarPropertyField.cs.meta create mode 100644 Runtime.meta create mode 100644 Runtime/Engine.meta create mode 100644 Runtime/Engine/Assets.meta create mode 100644 Runtime/Engine/Assets/Fonts.meta create mode 100644 Runtime/Engine/Assets/Input Action Toggle Console.asset create mode 100644 Runtime/Engine/Assets/Input Action Toggle Console.asset.meta create mode 100644 Runtime/Engine/Assets/RealityKitControls.inputactions create mode 100644 Runtime/Engine/Assets/RealityKitControls.inputactions.meta create mode 100644 Runtime/Engine/Assets/Services.meta create mode 100644 Runtime/Engine/Assets/Services/Console.asset create mode 100644 Runtime/Engine/Assets/Services/Console.asset.meta create mode 100644 Runtime/Engine/Assets/Services/ConsoleUI.prefab create mode 100644 Runtime/Engine/Assets/Services/ConsoleUI.prefab.meta create mode 100644 Runtime/Engine/Assets/Services/Game.asset create mode 100644 Runtime/Engine/Assets/Services/Game.asset.meta create mode 100644 Runtime/Engine/Assets/Services/Input.asset create mode 100644 Runtime/Engine/Assets/Services/Input.asset.meta create mode 100644 Runtime/Engine/Assets/Services/World.asset create mode 100644 Runtime/Engine/Assets/Services/World.asset.meta create mode 100644 Runtime/Engine/Assets/UI.meta create mode 100644 Runtime/Engine/Assets/UI/Panel Settings.asset create mode 100644 Runtime/Engine/Assets/UI/Panel Settings.asset.meta create mode 100644 Runtime/Engine/Assets/UI/tss_rebootkit.tss create mode 100644 Runtime/Engine/Assets/UI/tss_rebootkit.tss.meta create mode 100644 Runtime/Engine/Assets/UI/ui_console.uxml create mode 100644 Runtime/Engine/Assets/UI/ui_console.uxml.meta create mode 100644 Runtime/Engine/Code.meta create mode 100644 Runtime/Engine/Code/EngineConfigAsset.cs create mode 100644 Runtime/Engine/Code/EngineConfigAsset.cs.meta create mode 100644 Runtime/Engine/Code/Foundation.meta create mode 100644 Runtime/Engine/Code/Foundation/ControllerAsset.cs create mode 100644 Runtime/Engine/Code/Foundation/ControllerAsset.cs.meta create mode 100644 Runtime/Engine/Code/Foundation/EntryPoint.cs create mode 100644 Runtime/Engine/Code/Foundation/EntryPoint.cs.meta create mode 100644 Runtime/Engine/Code/Foundation/IController.cs create mode 100644 Runtime/Engine/Code/Foundation/IController.cs.meta create mode 100644 Runtime/Engine/Code/Foundation/Logger.cs create mode 100644 Runtime/Engine/Code/Foundation/Logger.cs.meta create mode 100644 Runtime/Engine/Code/Foundation/ServicesLocator.cs create mode 100644 Runtime/Engine/Code/Foundation/ServicesLocator.cs.meta create mode 100644 Runtime/Engine/Code/Graphics.meta create mode 100644 Runtime/Engine/Code/Graphics/CRT.meta create mode 100644 Runtime/Engine/Code/Graphics/CRT/M_CRT_Default.mat create mode 100644 Runtime/Engine/Code/Graphics/CRT/M_CRT_Default.mat.meta create mode 100644 Runtime/Engine/Code/Graphics/CRT/SG_CRT.shadergraph create mode 100644 Runtime/Engine/Code/Graphics/CRT/SG_CRT.shadergraph.meta create mode 100644 Runtime/Engine/Code/Graphics/MainCameraService.cs create mode 100644 Runtime/Engine/Code/Graphics/MainCameraService.cs.meta create mode 100644 Runtime/Engine/Code/Graphics/Pixelize.meta create mode 100644 Runtime/Engine/Code/Graphics/Pixelize/Pixelize.shader create mode 100644 Runtime/Engine/Code/Graphics/Pixelize/Pixelize.shader.meta create mode 100644 Runtime/Engine/Code/Graphics/Pixelize/PixelizeFeature.cs create mode 100644 Runtime/Engine/Code/Graphics/Pixelize/PixelizeFeature.cs.meta create mode 100644 Runtime/Engine/Code/Graphics/Pixelize/PixelizePass.cs create mode 100644 Runtime/Engine/Code/Graphics/Pixelize/PixelizePass.cs.meta create mode 100644 Runtime/Engine/Code/RConsts.cs create mode 100644 Runtime/Engine/Code/RConsts.cs.meta create mode 100644 Runtime/Engine/Code/RR.cs create mode 100644 Runtime/Engine/Code/RR.cs.meta create mode 100644 Runtime/Engine/Code/Services.meta create mode 100644 Runtime/Engine/Code/Services/Console.meta create mode 100644 Runtime/Engine/Code/Services/Console/CVar.cs create mode 100644 Runtime/Engine/Code/Services/Console/CVar.cs.meta create mode 100644 Runtime/Engine/Code/Services/Console/CVarAsset.cs create mode 100644 Runtime/Engine/Code/Services/Console/CVarAsset.cs.meta create mode 100644 Runtime/Engine/Code/Services/Console/ConsoleService.cs create mode 100644 Runtime/Engine/Code/Services/Console/ConsoleService.cs.meta create mode 100644 Runtime/Engine/Code/Services/Console/ConsoleServiceAsset.cs create mode 100644 Runtime/Engine/Code/Services/Console/ConsoleServiceAsset.cs.meta create mode 100644 Runtime/Engine/Code/Services/Console/ConsoleUI.cs create mode 100644 Runtime/Engine/Code/Services/Console/ConsoleUI.cs.meta create mode 100644 Runtime/Engine/Code/Services/Game.meta create mode 100644 Runtime/Engine/Code/Services/Game/GameMode.cs create mode 100644 Runtime/Engine/Code/Services/Game/GameMode.cs.meta create mode 100644 Runtime/Engine/Code/Services/Game/GameService.cs create mode 100644 Runtime/Engine/Code/Services/Game/GameService.cs.meta create mode 100644 Runtime/Engine/Code/Services/Game/GameServiceAsset.cs create mode 100644 Runtime/Engine/Code/Services/Game/GameServiceAsset.cs.meta create mode 100644 Runtime/Engine/Code/Services/Input.meta create mode 100644 Runtime/Engine/Code/Services/Input/InputService.cs create mode 100644 Runtime/Engine/Code/Services/Input/InputService.cs.meta create mode 100644 Runtime/Engine/Code/Services/Input/InputServiceAsset.cs create mode 100644 Runtime/Engine/Code/Services/Input/InputServiceAsset.cs.meta create mode 100644 Runtime/Engine/Code/Services/Input/ScriptableInputAction.cs create mode 100644 Runtime/Engine/Code/Services/Input/ScriptableInputAction.cs.meta create mode 100644 Runtime/Engine/Code/Services/LoadigScreen.meta create mode 100644 Runtime/Engine/Code/Services/LoadigScreen/LoadingScreenService.cs create mode 100644 Runtime/Engine/Code/Services/LoadigScreen/LoadingScreenService.cs.meta create mode 100644 Runtime/Engine/Code/Services/Persistance.meta create mode 100644 Runtime/Engine/Code/Services/Persistance/SaveSystemService.cs create mode 100644 Runtime/Engine/Code/Services/Persistance/SaveSystemService.cs.meta create mode 100644 Runtime/Engine/Code/Services/Simulation.meta create mode 100644 Runtime/Engine/Code/Services/Simulation/Actor.cs create mode 100644 Runtime/Engine/Code/Services/Simulation/Actor.cs.meta create mode 100644 Runtime/Engine/Code/Services/Simulation/Characters.meta create mode 100644 Runtime/Engine/Code/Services/Simulation/Characters/CharacterLocomotion.cs create mode 100644 Runtime/Engine/Code/Services/Simulation/Characters/CharacterLocomotion.cs.meta create mode 100644 Runtime/Engine/Code/Services/Simulation/Characters/GameCharacter.cs create mode 100644 Runtime/Engine/Code/Services/Simulation/Characters/GameCharacter.cs.meta create mode 100644 Runtime/Engine/Code/Services/Simulation/Interactors.meta create mode 100644 Runtime/Engine/Code/Services/Simulation/Interactors/IInteractor.cs create mode 100644 Runtime/Engine/Code/Services/Simulation/Interactors/IInteractor.cs.meta create mode 100644 Runtime/Engine/Code/Services/Simulation/PhysicsObjectDragger.cs create mode 100644 Runtime/Engine/Code/Services/Simulation/PhysicsObjectDragger.cs.meta create mode 100644 Runtime/Engine/Code/Services/Simulation/Sensors.meta create mode 100644 Runtime/Engine/Code/Services/Simulation/Sensors/ISensor.cs create mode 100644 Runtime/Engine/Code/Services/Simulation/Sensors/ISensor.cs.meta create mode 100644 Runtime/Engine/Code/Services/Simulation/Sensors/RaycastSensor.cs create mode 100644 Runtime/Engine/Code/Services/Simulation/Sensors/RaycastSensor.cs.meta create mode 100644 Runtime/Engine/Code/Services/Simulation/WorldConfigAsset.cs create mode 100644 Runtime/Engine/Code/Services/Simulation/WorldConfigAsset.cs.meta create mode 100644 Runtime/Engine/Code/Services/Simulation/WorldService.cs create mode 100644 Runtime/Engine/Code/Services/Simulation/WorldService.cs.meta create mode 100644 Runtime/Engine/Code/Services/Simulation/WorldServiceAsset.cs create mode 100644 Runtime/Engine/Code/Services/Simulation/WorldServiceAsset.cs.meta create mode 100644 Runtime/Engine/Code/Services/UpdateLoopService.cs create mode 100644 Runtime/Engine/Code/Services/UpdateLoopService.cs.meta create mode 100644 Runtime/Engine/RebootKit.asmdef create mode 100644 Runtime/Engine/RebootKit.asmdef.meta create mode 100644 Runtime/FPPKit.meta create mode 100644 Runtime/FPPKit/Assets.meta create mode 100644 Runtime/FPPKit/Assets/FPP PlayerController.asset create mode 100644 Runtime/FPPKit/Assets/FPP PlayerController.asset.meta create mode 100644 Runtime/FPPKit/Assets/Prefabs.meta create mode 100644 Runtime/FPPKit/Assets/Prefabs/FPPSetup.prefab create mode 100644 Runtime/FPPKit/Assets/Prefabs/FPPSetup.prefab.meta create mode 100644 Runtime/FPPKit/Code.meta create mode 100644 Runtime/FPPKit/Code/FPPActor.cs create mode 100644 Runtime/FPPKit/Code/FPPActor.cs.meta create mode 100644 Runtime/FPPKit/Code/FirstPersonCamera.cs create mode 100644 Runtime/FPPKit/Code/FirstPersonCamera.cs.meta create mode 100644 Runtime/FPPKit/Code/PlayerController.cs create mode 100644 Runtime/FPPKit/Code/PlayerController.cs.meta create mode 100644 Runtime/FPPKit/Code/PlayerControllerAsset.cs create mode 100644 Runtime/FPPKit/Code/PlayerControllerAsset.cs.meta create mode 100644 package.json create mode 100644 package.json.meta diff --git a/Editor.meta b/Editor.meta new file mode 100644 index 0000000..762ee8d --- /dev/null +++ b/Editor.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: da2067e6cabc478f8fe1208899716db5 +timeCreated: 1740883415 \ No newline at end of file diff --git a/Editor/Inspectors.meta b/Editor/Inspectors.meta new file mode 100644 index 0000000..bc1a1b1 --- /dev/null +++ b/Editor/Inspectors.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: ea037ce7419341d8a7961be6343fd957 +timeCreated: 1741641033 \ No newline at end of file diff --git a/Editor/Inspectors/CVarAssetInspector.cs b/Editor/Inspectors/CVarAssetInspector.cs new file mode 100644 index 0000000..758cf17 --- /dev/null +++ b/Editor/Inspectors/CVarAssetInspector.cs @@ -0,0 +1,55 @@ +using RebootKit.Engine.Services.Console; +using UnityEditor; +using UnityEditor.UIElements; +using UnityEngine.UIElements; + +namespace RebootKitEditor.Inspectors { + [CustomEditor(typeof(CVarAsset))] + public class CVarAssetInspector : Editor { + public override VisualElement CreateInspectorGUI() { + SerializedProperty cvarProperty = serializedObject.FindProperty("_cvar"); + CVarSerializedProperties properties = CVarSerializedPropertiesFinder.Find(cvarProperty); + + VisualElement container = new(); + + container.Add(new PropertyField(properties.Flags)); + container.Add(new PropertyField(properties.Name)); + + PropertyField descriptionField = new PropertyField(properties.Description); + container.Add(descriptionField); + + container.Add(new PropertyField(properties.ValueKind)); + container.Add(new PropertyField(properties.ValueNumber)); + container.Add(new PropertyField(properties.ValueString)); + return container; + } + } + + public struct CVarSerializedProperties { + public SerializedProperty Flags; + public SerializedProperty Name; + public SerializedProperty Description; + + public SerializedProperty ValueKind; + public SerializedProperty ValueNumber; + public SerializedProperty ValueString; + } + + public static class CVarSerializedPropertiesFinder { + public static CVarSerializedProperties Find(SerializedProperty cvar) { + CVarSerializedProperties properties = new(); + properties.Flags = cvar.FindPropertyRelative("Flags"); + properties.Name = cvar.FindPropertyRelative("Name"); + properties.Description = cvar.FindPropertyRelative("Description"); + + SerializedProperty value = cvar.FindPropertyRelative("DefaultValue"); + if (value != null) { + properties.ValueKind = value.FindPropertyRelative("Kind"); + properties.ValueNumber = value.FindPropertyRelative("NumberValue"); + properties.ValueString = value.FindPropertyRelative("StringValue"); + } + + return properties; + } + } +} \ No newline at end of file diff --git a/Editor/Inspectors/CVarAssetInspector.cs.meta b/Editor/Inspectors/CVarAssetInspector.cs.meta new file mode 100644 index 0000000..b5c0ba2 --- /dev/null +++ b/Editor/Inspectors/CVarAssetInspector.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 43a78b204a01438ea8e99757046c213d +timeCreated: 1741641043 \ No newline at end of file diff --git a/Editor/Oracle.meta b/Editor/Oracle.meta new file mode 100644 index 0000000..06fec4a --- /dev/null +++ b/Editor/Oracle.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e148f21299f99ad4fa76c50598092230 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Oracle/OracleWindow.cs b/Editor/Oracle/OracleWindow.cs new file mode 100644 index 0000000..09b28bc --- /dev/null +++ b/Editor/Oracle/OracleWindow.cs @@ -0,0 +1,23 @@ +using UnityEditor; +using UnityEngine; +using UnityEngine.UIElements; + +namespace SzafaKitEditor.Oracle { + public class OracleWindow : EditorWindow { + [SerializeField] + private VisualTreeAsset m_VisualTreeAsset = default; + + [MenuItem("Szafa/Oracle")] + public static void ShowWindow() { + OracleWindow wnd = GetWindow(); + wnd.titleContent = new GUIContent("OracleWindow"); + } + + public void CreateGUI() { + VisualElement root = rootVisualElement; + + VisualElement labelFromUXML = m_VisualTreeAsset.Instantiate(); + root.Add(labelFromUXML); + } + } +} \ No newline at end of file diff --git a/Editor/Oracle/OracleWindow.cs.meta b/Editor/Oracle/OracleWindow.cs.meta new file mode 100644 index 0000000..80184b0 --- /dev/null +++ b/Editor/Oracle/OracleWindow.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: e2bd75a497487ee49a0a51cc223c552d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: + - m_VisualTreeAsset: {fileID: 9197481963319205126, guid: 852055ed179f6f546b9f0ff34d97f4fb, + type: 3} + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Oracle/OracleWindow.uss b/Editor/Oracle/OracleWindow.uss new file mode 100644 index 0000000..218263a --- /dev/null +++ b/Editor/Oracle/OracleWindow.uss @@ -0,0 +1,5 @@ +.custom-label { + font-size: 20px; + -unity-font-style: bold; + color: rgb(68, 138, 255); +} \ No newline at end of file diff --git a/Editor/Oracle/OracleWindow.uss.meta b/Editor/Oracle/OracleWindow.uss.meta new file mode 100644 index 0000000..0c45831 --- /dev/null +++ b/Editor/Oracle/OracleWindow.uss.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 56459608f8e71f140b0933d6689a0846 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0} + disableValidation: 0 diff --git a/Editor/Oracle/OracleWindow.uxml b/Editor/Oracle/OracleWindow.uxml new file mode 100644 index 0000000..0e88309 --- /dev/null +++ b/Editor/Oracle/OracleWindow.uxml @@ -0,0 +1,10 @@ + +