private static void PrepareWorkerAssembly(IList <string> selectedWorkerTypes) { var workerTypeArguments = string.Join(" ", selectedWorkerTypes.Distinct().ToArray()); var command = SpatialCommand.SpatialPath; var arguments = "build build-config " + workerTypeArguments; var applicationRootPath = Path.GetFullPath(Path.Combine(Application.dataPath, "../../..")); SpatialOsEditor.RunProcess(command, arguments, applicationRootPath); }
/// <inheritdoc cref="ISpatialOsEditorAddonBuild" /> public void OnDevGui(Rect rect) { using (new EditorGUILayout.HorizontalScope()) { GUILayout.Label("Assembly name", SpatialOsWindow.SharedContent.MinimalLabelStyle); assemblyName = EditorGUILayout.TextField(assemblyName); if (GUILayout.Button("Upload")) { SpatialOsEditor.RunPausedProcess(SpatialCommand.SpatialPath, "upload " + assemblyName, SpatialOsEditor.ApplicationRootDir); } } }
private void DrawUpdateButton() { using (new EditorGUILayout.VerticalScope()) { EditorGUILayout.LabelField("Update Spatial CLI Version"); using (new EditorGUI.DisabledScope(string.IsNullOrEmpty(discoveredLocation))) { if (GUILayout.Button(buttonContent)) { SpatialOsEditor.RunPausedProcess(SpatialPath, "update", ""); } } } }
/// <inheritdoc cref="ISpatialOsEditorAddonBuild" /> public void OnDevGui(Rect rect) { using (new EditorGUILayout.HorizontalScope()) { GUILayout.Label("Deployment name", SpatialOsWindow.SharedContent.MinimalLabelStyle); deploymentName = EditorGUILayout.TextField(deploymentName); using (new EditorGUI.DisabledScope(string.IsNullOrEmpty(deploymentName))) { if (GUILayout.Button("Connect")) { SpatialOsEditor.RunPausedProcess(SpatialCommand.SpatialPath, string.Format("connect {0} {1}", SpatialOsEditor.ProjectDescriptor.Name, deploymentName), SpatialOsEditor.ApplicationRootDir); } } } }
public void OnDevGui(Rect rect) { using (new EditorGUILayout.VerticalScope()) { var rootPath = Path.GetFullPath(PathUtil.Combine(SpatialOsEditor.WorkerRootDir, "..", "..")); var files = Directory.GetFiles(rootPath, "*.json"); var filtered = files.Where(f => !f.Contains("spatialos")).Select <string, string>(Path.GetFileName).ToArray(); selectedConfig = GUILayout.SelectionGrid(selectedConfig, filtered, 1); using (new EditorGUI.DisabledScope(selectedConfig < 0 || selectedConfig >= filtered.Length)) { EditorGUILayout.Space(); if (GUILayout.Button("Run")) { SpatialOsEditor.RunPausedProcess(SpatialCommand.SpatialPath, string.Format("local start {0}", filtered[selectedConfig]), rootPath); } } } }
static SpatialCommand() { instance = new SpatialCommand(); SpatialOsEditor.RegisterAddon(instance); }
static SpatialLocal() { SpatialOsEditor.RegisterAddon(new SpatialLocal()); }
static SpatialConnect() { SpatialOsEditor.RegisterAddon(new SpatialConnect()); }
static SpatialUpload() { SpatialOsEditor.RegisterAddon(new SpatialUpload()); }
static SpatialBuild() { SpatialOsEditor.RegisterAddon(new SpatialBuild()); }
private static void CodegenWorkers() { var selectedWorkers = string.Join(" ", SpatialOsEditor.WorkerSelection.SelectedWorkers.Select(w => w.Name).ToArray()); SpatialOsEditor.RunPausedProcess(SpatialCommand.SpatialPath, "codegen " + selectedWorkers, SpatialOsEditor.WorkerRootDir); }