public static HeadlessProgress Init() { if (progressWindow == null) { progressWindow = EditorWindow.GetWindow <HeadlessProgress>(true); } stepList = new Dictionary <string, string>(); stepList.Add("INIT", "Initializing..."); stepList.Add("PREPROCESS", "Preparing build..."); stepList.Add("BUILD", "Building..."); stepList.Add("BACKUP", "Processing assets..."); stepList.Add("POSTPROCESS", "Finalizing build..."); stepList.Add("REVERT", "Applying settings..."); Texture iconAsset = AssetDatabase.LoadAssetAtPath <Texture> (HeadlessExtensions.GetHeadlessBuilderPath(false) + "/Editor/Assets/Texture/icon.png"); progressWindow.titleContent = new GUIContent("Headless Builder", iconAsset); progressWindow.minSize = new Vector2(300, 70); progressWindow.maxSize = new Vector2(300, 70); progressWindow.ShowUtility(); HeadlessExtensions.CenterOnMainWin(progressWindow, 0); return(progressWindow); }
static void PrepareVariables() { headlessSettings = HeadlessEditor.LoadSettings(HeadlessProfiles.currentProfile, true); assetsFolder = NormalizePath(Application.dataPath); projectFolder = NormalizePath(Directory.GetParent(assetsFolder).ToString()); dummyFolder = NormalizePath(HeadlessExtensions.GetHeadlessBuilderPath(true) + "/Editor/Assets/Dummy"); Directory.CreateDirectory(projectFolder + "/headless_builder_backup"); backupFolder = NormalizePath(projectFolder + "/headless_builder_backup"); }