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(); }
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"); } }
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"); }
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); } }
private void ForceUnload(object sender, EventArgs e) { Unload(); AutoBuild.Save(); }
static void AddWindow() { _currentWindow = (AutoBuild)EditorWindow.GetWindowWithRect(typeof(AutoBuild), new Rect(0, 0, 350, 500), true, "按渠道打包"); _currentWindow.Show(); }