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());
 }
示例#10
0
 static SpatialBuild()
 {
     SpatialOsEditor.RegisterAddon(new SpatialBuild());
 }
示例#11
0
        private static void CodegenWorkers()
        {
            var selectedWorkers = string.Join(" ", SpatialOsEditor.WorkerSelection.SelectedWorkers.Select(w => w.Name).ToArray());

            SpatialOsEditor.RunPausedProcess(SpatialCommand.SpatialPath, "codegen " + selectedWorkers, SpatialOsEditor.WorkerRootDir);
        }