diff --git a/.gitignore b/.gitignore index a367a1d2..b7845561 100644 --- a/.gitignore +++ b/.gitignore @@ -75,6 +75,7 @@ crashlytics-build.properties .idea/.idea.playroom-unity/.idea/workspace.xml .idea/.idea.playroom-unity/.idea/workspace.xml node_modules +node_modules.meta metaList package-lock.json package-lock.json.meta diff --git a/Assets/PlayroomKit/modules/MockMode.meta b/Assets/PlayroomKit/Editor/MockMode.meta similarity index 100% rename from Assets/PlayroomKit/modules/MockMode.meta rename to Assets/PlayroomKit/Editor/MockMode.meta diff --git a/Assets/PlayroomKit/modules/MockMode/BrowserMode.meta b/Assets/PlayroomKit/Editor/MockMode/BrowserMode.meta similarity index 100% rename from Assets/PlayroomKit/modules/MockMode/BrowserMode.meta rename to Assets/PlayroomKit/Editor/MockMode/BrowserMode.meta diff --git a/Assets/PlayroomKit/modules/MockMode/BrowserMode/BrowserMockPlayerService.cs b/Assets/PlayroomKit/Editor/MockMode/BrowserMode/BrowserMockPlayerService.cs similarity index 100% rename from Assets/PlayroomKit/modules/MockMode/BrowserMode/BrowserMockPlayerService.cs rename to Assets/PlayroomKit/Editor/MockMode/BrowserMode/BrowserMockPlayerService.cs diff --git a/Assets/PlayroomKit/modules/MockMode/BrowserMode/BrowserMockPlayerService.cs.meta b/Assets/PlayroomKit/Editor/MockMode/BrowserMode/BrowserMockPlayerService.cs.meta similarity index 100% rename from Assets/PlayroomKit/modules/MockMode/BrowserMode/BrowserMockPlayerService.cs.meta rename to Assets/PlayroomKit/Editor/MockMode/BrowserMode/BrowserMockPlayerService.cs.meta diff --git a/Assets/PlayroomKit/modules/MockMode/BrowserMode/BrowserMockRPC.cs b/Assets/PlayroomKit/Editor/MockMode/BrowserMode/BrowserMockRPC.cs similarity index 100% rename from Assets/PlayroomKit/modules/MockMode/BrowserMode/BrowserMockRPC.cs rename to Assets/PlayroomKit/Editor/MockMode/BrowserMode/BrowserMockRPC.cs diff --git a/Assets/PlayroomKit/modules/MockMode/BrowserMode/BrowserMockRPC.cs.meta b/Assets/PlayroomKit/Editor/MockMode/BrowserMode/BrowserMockRPC.cs.meta similarity index 100% rename from Assets/PlayroomKit/modules/MockMode/BrowserMode/BrowserMockRPC.cs.meta rename to Assets/PlayroomKit/Editor/MockMode/BrowserMode/BrowserMockRPC.cs.meta diff --git a/Assets/PlayroomKit/modules/MockMode/BrowserMode/BrowserMockService.cs b/Assets/PlayroomKit/Editor/MockMode/BrowserMode/BrowserMockService.cs similarity index 100% rename from Assets/PlayroomKit/modules/MockMode/BrowserMode/BrowserMockService.cs rename to Assets/PlayroomKit/Editor/MockMode/BrowserMode/BrowserMockService.cs diff --git a/Assets/PlayroomKit/modules/MockMode/BrowserMode/BrowserMockService.cs.meta b/Assets/PlayroomKit/Editor/MockMode/BrowserMode/BrowserMockService.cs.meta similarity index 100% rename from Assets/PlayroomKit/modules/MockMode/BrowserMode/BrowserMockService.cs.meta rename to Assets/PlayroomKit/Editor/MockMode/BrowserMode/BrowserMockService.cs.meta diff --git a/Assets/PlayroomKit/modules/MockMode/BrowserMode/PlayroomMockBrowserBridge.js b/Assets/PlayroomKit/Editor/MockMode/BrowserMode/PlayroomMockBrowserBridge.js similarity index 100% rename from Assets/PlayroomKit/modules/MockMode/BrowserMode/PlayroomMockBrowserBridge.js rename to Assets/PlayroomKit/Editor/MockMode/BrowserMode/PlayroomMockBrowserBridge.js diff --git a/Assets/PlayroomKit/modules/MockMode/BrowserMode/PlayroomMockBrowserBridge.js.meta b/Assets/PlayroomKit/Editor/MockMode/BrowserMode/PlayroomMockBrowserBridge.js.meta similarity index 100% rename from Assets/PlayroomKit/modules/MockMode/BrowserMode/PlayroomMockBrowserBridge.js.meta rename to Assets/PlayroomKit/Editor/MockMode/BrowserMode/PlayroomMockBrowserBridge.js.meta diff --git a/Assets/PlayroomKit/modules/MockMode/CallBacksHandlerMock.cs b/Assets/PlayroomKit/Editor/MockMode/CallBacksHandlerMock.cs similarity index 100% rename from Assets/PlayroomKit/modules/MockMode/CallBacksHandlerMock.cs rename to Assets/PlayroomKit/Editor/MockMode/CallBacksHandlerMock.cs diff --git a/Assets/PlayroomKit/modules/MockMode/CallBacksHandlerMock.cs.meta b/Assets/PlayroomKit/Editor/MockMode/CallBacksHandlerMock.cs.meta similarity index 100% rename from Assets/PlayroomKit/modules/MockMode/CallBacksHandlerMock.cs.meta rename to Assets/PlayroomKit/Editor/MockMode/CallBacksHandlerMock.cs.meta diff --git a/Assets/PlayroomKit/modules/MockMode/LocalPlayroomService.cs b/Assets/PlayroomKit/Editor/MockMode/LocalPlayroomService.cs similarity index 100% rename from Assets/PlayroomKit/modules/MockMode/LocalPlayroomService.cs rename to Assets/PlayroomKit/Editor/MockMode/LocalPlayroomService.cs diff --git a/Assets/PlayroomKit/modules/MockMode/LocalPlayroomService.cs.meta b/Assets/PlayroomKit/Editor/MockMode/LocalPlayroomService.cs.meta similarity index 100% rename from Assets/PlayroomKit/modules/MockMode/LocalPlayroomService.cs.meta rename to Assets/PlayroomKit/Editor/MockMode/LocalPlayroomService.cs.meta diff --git a/Assets/PlayroomKit/modules/MockMode/MockCallbackInvoker.cs b/Assets/PlayroomKit/Editor/MockMode/MockCallbackInvoker.cs similarity index 100% rename from Assets/PlayroomKit/modules/MockMode/MockCallbackInvoker.cs rename to Assets/PlayroomKit/Editor/MockMode/MockCallbackInvoker.cs diff --git a/Assets/PlayroomKit/modules/MockMode/MockCallbackInvoker.cs.meta b/Assets/PlayroomKit/Editor/MockMode/MockCallbackInvoker.cs.meta similarity index 100% rename from Assets/PlayroomKit/modules/MockMode/MockCallbackInvoker.cs.meta rename to Assets/PlayroomKit/Editor/MockMode/MockCallbackInvoker.cs.meta diff --git a/Assets/PlayroomKit/Editor/PlayroomDevEditor.cs b/Assets/PlayroomKit/Editor/PlayroomDevEditor.cs index 74676267..97fea357 100644 --- a/Assets/PlayroomKit/Editor/PlayroomDevEditor.cs +++ b/Assets/PlayroomKit/Editor/PlayroomDevEditor.cs @@ -17,7 +17,8 @@ public class PrkMockInspector : Editor public void OnEnable() { - styleSheet = AssetDatabase.LoadAssetAtPath("Assets/PlayroomKit/Editor/PlayroomkitDevManagerEditor.uss"); + styleSheet = AssetDatabase.LoadAssetAtPath("Packages/com.playroomkit.sdk/Editor/PlayroomkitDevManagerEditor.uss"); + } public override VisualElement CreateInspectorGUI() diff --git a/Assets/PlayroomKit/Editor/PlayroomKitNPMManager.cs b/Assets/PlayroomKit/Editor/PlayroomKitNPMManager.cs new file mode 100644 index 00000000..4978863a --- /dev/null +++ b/Assets/PlayroomKit/Editor/PlayroomKitNPMManager.cs @@ -0,0 +1,283 @@ +using UnityEditor; +using UnityEngine; +using UnityEngine.UIElements; +using System.IO; +using System.Linq; + +#if UNITY_EDITOR +public class PlayroomKitSetupWindow : EditorWindow +{ + private const string defaultNodePath = @"C:\Program Files\nodejs"; + + [MenuItem("PlayroomKit/Run Setup")] + public static void ShowWindow() + { + var window = GetWindow(); + window.titleContent = new GUIContent("PlayroomKit Setup"); + window.minSize = new Vector2(450, 300); + } + + public void CreateGUI() + { + // Load UXML + var visualTree = AssetDatabase.LoadAssetAtPath( + "Packages/com.playroomkit.sdk/Editor/PlayroomKitNPMManager.uxml" + ); + + if (visualTree == null) + { + Debug.LogError("Could not find UXML file. Check the path."); + return; + } + + VisualElement root = visualTree.CloneTree(); + rootVisualElement.Add(root); + + // Reference UI elements + Toggle npmCheck = root.Q("npmCheck"); + Toggle modulesCheck = root.Q("modulesCheck"); + TextField pathField = root.Q("pathField"); + Button inputPathButton = root.Q