Exemplo n.º 1
0
    void OnGUI()
    {
        GUILayout.BeginHorizontal();
        GUILayout.BeginVertical();
        buildName = EditorGUILayout.TextField("Build Name:", buildName);
        copyFiles = EditorGUILayout.Toggle("Include Config Files: ", copyFiles);
        GUILayout.EndVertical();
        GUILayout.EndHorizontal();

        GUILayout.Label("Change Log");
        EditorGUILayout.BeginHorizontal();
        scrollPosition = EditorGUILayout.BeginScrollView(scrollPosition, true, true, GUILayout.Width(500.0f), GUILayout.Height(200.0f));
        changeLog      = EditorGUILayout.TextArea(".....", changeLog);
        EditorGUILayout.EndScrollView();
        EditorGUILayout.EndHorizontal();

        EditorUtility.SetDirty(this);

        GUILayout.BeginArea(new Rect(Screen.width / 2.0f - 125.0f, Screen.height - 60.0f, 250, 25.0f));
        if (GUILayout.Button("Build", GUILayout.MaxWidth(250.0f), GUILayout.MaxHeight(25.0f)))
        {
            //AutoBuild.BuildProject(BuildOptions.ShowBuiltPlayer, buildName, addDateTime, copyFiles,
            //    EditorUserBuildSettings.selectedBuildTargetGroup,
            //    EditorUserBuildSettings.activeBuildTarget);
            AutoBuild.BuildProjectCustomSettings(BuildOptions.ShowBuiltPlayer, buildName, copyFiles);
        }
        GUILayout.EndArea();

        Repaint();
    }
Exemplo n.º 2
0
        public static void BuildOneTP(string folderPath, FolderPackInfo info)
        {
            if (Directory.Exists(folderPath))
            {
                if (!folderPath.Contains(" "))
                {
                    StringBuilder sb       = new StringBuilder("");
                    string[]      fileName = Directory.GetFiles(folderPath).Where(t => (Path.GetExtension(t) == ".png" || Path.GetExtension(t) == ".jpg")).ToArray();
                    string[]      tpsfile  = Directory.GetFiles(folderPath).Where(t => (Path.GetExtension(t) == ".tps")).ToArray();

                    if (tpsfile.Length > 0)
                    {
                        string sheetName = OutPutDirRoot + GetSheetName(folderPath);

                        foreach (var tps in tpsfile)
                        {
                            UnityEngine.Debug.Log($"使用 {tps} 配置打包图集,此文件夹对应的Json配置将失效");

                            string command = $" --sheet {sheetName}.{info.extension} --data {sheetName}.tpsheet ";
                            AutoBuild.processCommand(TPInstallDir, command + tps);
                        }
                    }
                    else
                    {
                        if (fileName.Length > 0)
                        {
                            GetImageName(fileName, ref sb);

                            string sheetName = OutPutDirRoot + GetSheetName(folderPath);

                            string command = $" --sheet {sheetName}.{info.extension} --data {sheetName}.tpsheet --extrude 0 --format unity-texture2d --trim-mode {info.trimmode} --default-pivot-point 0.5,0.5 --pack-mode Best --algorithm {info.algorithm} --max-size {info.maxsize} --size-constraints POT --opt {info.pixelformat} --texture-format {info.textureformat} --dither-type {info.dithertype} --scale 1 --disable-rotation ";
                            if (info.forcesquared == "true")
                            {
                                command = command + " --force-squared ";
                            }

                            AutoBuild.processCommand(TPInstallDir, command + sb.ToString());
                        }
                    }
                }
                else
                {
                    UnityEngine.Debug.LogError($"{folderPath} 不能有空格");
                }
            }
            else
            {
                UnityEngine.Debug.LogError($"{folderPath} is not directory path");
            }
        }
Exemplo n.º 3
0
        public override void Load()
        {
            AutoBuild.Load();
            TestEnchantGenerator.Build();

            Main.instance.Exiting += ForceUnload;
            BuffCache.Load(this);

            if (!Main.dedServ)
            {
                UI = new UserInterface();

                UIState = new AltarUI();
                //UIState.Activate();
            }

            sw.Stop();
            Logger.Debug($"Initializing took {sw.Elapsed.TotalMilliseconds}ms");
        }
Exemplo n.º 4
0
    void OnGUI()
    {
        EditorGUILayout.BeginHorizontal();
        EditorGUILayout.BeginVertical();
        buildName = EditorGUILayout.TextField("Build Name:", buildName);
        copyFiles = EditorGUILayout.Toggle("Include Config Files: ", copyFiles);
        EditorGUILayout.EndVertical();
        EditorGUILayout.EndHorizontal();

        EditorGUILayout.BeginHorizontal();
        EditorGUILayout.BeginVertical();
        GUILayout.Label("Change Log:");
        scrollPosition = EditorGUILayout.BeginScrollView(scrollPosition, GUILayout.Width(250.0f), GUILayout.Height(250.0f));
        changeLogText  = EditorGUILayout.TextArea(changeLogText, GUILayout.Width(250.0f), GUILayout.Height(250.0f));
        EditorGUILayout.EndScrollView();
        EditorGUILayout.EndVertical();

        EditorGUILayout.BeginVertical();
        EditorGUI.LabelField(new Rect(275.0f, 40.0f, 100.0f, 25.0f), "Build Platform:");

        GUILayout.BeginArea(new Rect(275.0f, 65.0f, 250.0f, 250.0f));
        //Windows x64
        if (GUILayout.Button(buildTargetGroups[0].ToString() + " (x64)"))
        {
            EditorUserBuildSettings.SwitchActiveBuildTargetAsync(buildTargetGroups[0], BuildTarget.StandaloneWindows64);
        }
        //Windows x32
        if (GUILayout.Button(buildTargetGroups[0].ToString() + " (x32)"))
        {
            EditorUserBuildSettings.SwitchActiveBuildTargetAsync(buildTargetGroups[0], BuildTarget.StandaloneWindows);
        }
        //Android
        if (GUILayout.Button(buildTargetGroups[1].ToString()))
        {
            EditorUserBuildSettings.SwitchActiveBuildTargetAsync(buildTargetGroups[1], BuildTarget.Android);
        }
        //iOS
        if (GUILayout.Button(buildTargetGroups[2].ToString()))
        {
            EditorUserBuildSettings.SwitchActiveBuildTargetAsync(buildTargetGroups[2], BuildTarget.iOS);
        }
        GUILayout.EndArea();

        EditorGUILayout.EndVertical();

        EditorGUILayout.EndHorizontal();

        EditorUtility.SetDirty(this);

        Repaint();

        if (GUILayout.Button("Build", GUILayout.Width(100.0f), GUILayout.Height(25.0f)))
        {
            AutoBuild.BuildProjectCustomSettings(BuildOptions.ShowBuiltPlayer, buildName, copyFiles, changeLogText);
        }

        if (GUILayout.Button("Build and Run", GUILayout.Width(100.0f), GUILayout.Height(25.0f)))
        {
            AutoBuild.BuildProjectCustomSettings(BuildOptions.AutoRunPlayer, buildName, copyFiles, changeLogText);
        }
    }
Exemplo n.º 5
0
        private void ForceUnload(object sender, EventArgs e)
        {
            Unload();

            AutoBuild.Save();
        }
Exemplo n.º 6
0
 static void AddWindow()
 {
     _currentWindow = (AutoBuild)EditorWindow.GetWindowWithRect(typeof(AutoBuild), new Rect(0, 0, 350, 500), true, "按渠道打包");
     _currentWindow.Show();
 }