public static void VersionInfoWindowMenu() { VersionInfoWindow.Open(); }
void OnGUI() { gitServerEditor.Init(); Init(); scrollPos = EditorGUILayout.BeginScrollView(scrollPos); GUILayout.Space(20); gitServerEditor.OnGUI(); GUILayout.Space(20); // center foldout_center = EditorGUILayout.Foldout(foldout_center, "发行商选择"); if (foldout_center) { GUILayout.BeginVertical(HGUILayout.boxMPStyle, GUILayout.Height(50)); for (int i = 0; i < centerList.Count; i++) { CenterSwitcher.CenterItem item = centerList[i]; item.gitToggle = EditorGUILayout.ToggleLeft(item.name, item.gitToggle, GUILayout.Width(250)); } GUILayout.Space(20); HGUILayout.BeginCenterHorizontal(); if (GUILayout.Button("全选", GUILayout.MinHeight(30), GUILayout.MaxWidth(200))) { for (int i = 0; i < centerList.Count; i++) { CenterSwitcher.CenterItem item = centerList[i]; item.gitToggle = true; } } GUILayout.Space(20); if (GUILayout.Button("全不选", GUILayout.MinHeight(30), GUILayout.MaxWidth(200))) { for (int i = 0; i < CenterSwitcher.centerItemList.Length; i++) { CenterSwitcher.CenterItem item = CenterSwitcher.centerItemList[i]; item.gitToggle = false; } } HGUILayout.EndCenterHorizontal(); GUILayout.EndVertical(); } GUILayout.Space(30); // Res foldout_res = EditorGUILayout.Foldout(foldout_res, "资源"); if (foldout_res) { GUILayout.BeginVertical(HGUILayout.boxMPStyle, GUILayout.Height(50)); // 选项 foldout_res_popups = EditorGUILayout.Foldout(foldout_res_popups, "选项"); if (foldout_res_popups) { GUILayout.BeginVertical(HGUILayout.boxMPStyle, GUILayout.Height(50)); copyType = (CopyType)EditorGUILayout.EnumPopup("拷贝内容方式: ", copyType); GUILayout.Space(20); alreadyExistTagPlan = (AlreadyExistTagPlan)EditorGUILayout.EnumPopup("如果已经存在相同tag执行方案: ", alreadyExistTagPlan); GUILayout.Space(20); gitNeedPassword = EditorGUILayout.ToggleLeft("git是否需要密码提交", gitNeedPassword); gitPassword = EditorGUILayout.TextField("git密码:", gitPassword); GUILayout.Space(20); gitPullVisiableWindow = EditorGUILayout.ToggleLeft("Pull时是否显示命令窗口", gitPullVisiableWindow); GUILayout.Space(20); versionReadFile = (VersionReadFile)EditorGUILayout.EnumPopup("版本号读取目录: ", versionReadFile); EditorGUILayout.LabelField(version); GUILayout.EndVertical(); } GUILayout.Space(20); HGUILayout.BeginCenterHorizontal(); if (GUILayout.Button("推送资源", GUILayout.MinHeight(50), GUILayout.MaxWidth(200))) { Step_Begin(); Step_CheckBranch(); if (stepIsContinue) { Step_CheckTag(); } if (stepIsContinue) { Step_Copy(); } if (stepIsContinue) { Step_CommitBranch(); } if (stepIsContinue) { Step_AddTag(); } if (stepIsContinue) { Step_PushBranchAndTag(); } } HGUILayout.EndCenterHorizontal(); foldout_res_option = EditorGUILayout.Foldout(foldout_res_option, "高级"); if (foldout_res_option) { GUILayout.BeginVertical(HGUILayout.boxMPStyle, GUILayout.Height(50)); if (GUILayout.Button("Begin", GUILayout.MinHeight(30))) { Step_Begin(); } if (GUILayout.Button("检测分支", GUILayout.MinHeight(30))) { Step_CheckBranch(); } if (GUILayout.Button("检查tag是否已经存在", GUILayout.MinHeight(30))) { Step_CheckTag(); } if (GUILayout.Button("拷贝内容", GUILayout.MinHeight(30))) { Step_Copy(); } if (GUILayout.Button("commit branch", GUILayout.MinHeight(30))) { Step_CheckTag(); Step_CommitBranch(); } if (GUILayout.Button("add tag", GUILayout.MinHeight(30))) { Step_CheckTag(); if (stepIsContinue) { Step_AddTag(); } } if (GUILayout.Button("push", GUILayout.MinHeight(30))) { Step_PushBranchAndTag(); } GUILayout.EndVertical(); } foldout_res_option2 = EditorGUILayout.Foldout(foldout_res_option2, "其他"); if (foldout_res_option2) { GUILayout.BeginVertical(HGUILayout.boxMPStyle, GUILayout.Height(50)); if (GUILayout.Button("清除所有本地tag", GUILayout.MinHeight(30))) { ClearAllTagLoacl(); } if (GUILayout.Button("清除所有服务器tag", GUILayout.MinHeight(30))) { ClearAllTagOrigin(); } GUILayout.EndVertical(); } GUILayout.EndVertical(); } // 版本信息 foldout_verinfo = EditorGUILayout.Foldout(foldout_verinfo, "版本信息"); if (foldout_verinfo) { GUILayout.BeginVertical(HGUILayout.boxMPStyle, GUILayout.Height(50)); HGUILayout.BeginCenterHorizontal(); if (GUILayout.Button("推送正式版本信息", GUILayout.MinHeight(50), GUILayout.MaxWidth(200))) { Step_Begin(); Step_Verinfo_CopyFromTest(); Step_CommitBranch(true); if (stepIsContinue) { Step_PushBranch(); } } if (GUILayout.Button("打开版本信息编辑面板", GUILayout.MinHeight(50), GUILayout.MaxWidth(200))) { VersionInfoWindow.Open(); } HGUILayout.EndCenterHorizontal(); // 选项 foldout_verinfo_option = EditorGUILayout.Foldout(foldout_verinfo_option, "选项"); if (foldout_verinfo_option) { GUILayout.BeginVertical(HGUILayout.boxMPStyle, GUILayout.Height(50)); if (GUILayout.Button("Copy From Test", GUILayout.MinHeight(30))) { Step_Verinfo_CopyFromTest(); } if (GUILayout.Button("commit branch", GUILayout.MinHeight(30))) { Step_CommitBranch(true); } if (GUILayout.Button("push branch", GUILayout.MinHeight(30))) { Step_PushBranch(); } GUILayout.EndVertical(); } GUILayout.EndVertical(); } EditorGUILayout.EndScrollView(); }
// [MenuItem ("资源管理/版本信息编辑面板", false, 900)] public static void Open() { window = EditorWindow.GetWindow <VersionInfoWindow>(true, "版本信息编辑"); window.minSize = new Vector2(500, 700); window.Show(); }