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);
    }
示例#2
0
    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");
    }