/** 开发 */ void OnGUI_Develop() { HGUILayout.BeginCenterHorizontal(); if (GUILayout.Button("生成版本信息", GUILayout.MinHeight(50), GUILayout.MaxWidth(200))) { if (currentDvancedSettingData.GetValue(DvancedSettingType.GameConstConfig)) { GameConstConfig config = GameConstConfig.Load(); config.DevelopMode = true; config.TestVersionMode = false; config.Save(); } if (currentDvancedSettingData.GetValue(DvancedSettingType.Clear_AssetBundleName)) { AssetBundleEditor.ClearAssetBundleNames(); AssetDatabase.RemoveUnusedAssetBundleNames(); } if (currentDvancedSettingData.GetValue(DvancedSettingType.Set_AssetBundleName)) { AssetBundleEditor.SetNames(); } if (currentDvancedSettingData.GetValue(DvancedSettingType.GeneratorStreamingAssetsFilesCSV)) { FilesCsvForStreamingAssets.Generator(true); } if (currentDvancedSettingData.GetValue(DvancedSettingType.GeneratorResourcesFilesCSV)) { FilesCsvForResources.Generator(); } } HGUILayout.EndCenterHorizontal(); }
/** 补丁 */ void OnGUI_Patch() { Version version = patchVersion; if (version.revised <= 0) { version.revised = 1; } GUILayout.BeginHorizontal(HGUILayout.boxMPStyle, GUILayout.Height(50)); EditorGUILayout.LabelField("参照App版本", HGUILayout.labelCenterStyle, GUILayout.Width(150), GUILayout.Height(25)); int preCompareIndex = compareIndex; compareIndex = EditorGUILayout.Popup(compareIndex, VersionList.appVersionStrArr); if (preCompareIndex != compareIndex && compareIndex != -1) { Version v = VersionList.appVersionList[compareIndex]; compareVersion.Copy(v); version.Copy(VersionList.GetLastAppRevised(compareVersion)); version.verType = VersionType.Patch; version.revised++; } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); HGUILayout.Version("补丁版本", version, VersionType.Patch); GUILayout.BeginVertical(); if (GUILayout.Button("最后一次", GUILayout.Width(100), GUILayout.Height(30))) { VersionList.Read(true); compareVersion.Copy(VersionList.lastAppVersion); version.Copy(VersionList.GetLastAppRevised(compareVersion)); version.verType = VersionType.Patch; compareIndex = VersionList.appVersionStrList.IndexOf(compareVersion.ToString()); } if (GUILayout.Button("自动", GUILayout.Width(100), GUILayout.Height(30))) { VersionList.Read(true); compareVersion.Copy(VersionList.lastAppVersion); version.Copy(VersionList.GetLastAppRevised(compareVersion)); version.verType = VersionType.Patch; version.revised++; compareIndex = VersionList.appVersionStrList.IndexOf(compareVersion.ToString()); } GUILayout.EndVertical(); GUILayout.EndHorizontal(); GUILayout.Space(20); HGUILayout.BeginCenterHorizontal(); if (GUILayout.Button("生成版本信息", GUILayout.MinHeight(50), GUILayout.MaxWidth(200))) { version.SetNowDatetime(); bool isRefresh = false; if (currentDvancedSettingData.GetValue(DvancedSettingType.ClearAllPlatformDirctory)) { PathUtil.ClearAllPlatformDirctory(); isRefresh = true; } if (currentDvancedSettingData.GetValue(DvancedSettingType.ClearOtherPlatformDirctory)) { PathUtil.ClearOtherPlatformDirctory(runtimePlatform); isRefresh = true; } if (currentDvancedSettingData.GetValue(DvancedSettingType.ClearTestData)) { PathUtil.ClearTestData(); isRefresh = true; } if (isRefresh) { AssetDatabase.Refresh(); } if (currentDvancedSettingData.GetValue(DvancedSettingType.AB_luacode)) { AB.Lua(); } if (currentDvancedSettingData.GetValue(DvancedSettingType.AB_config)) { AB.Config(); } if (currentDvancedSettingData.GetValue(DvancedSettingType.AB_luacode)) { AB.Lua(); } if (currentDvancedSettingData.GetValue(DvancedSettingType.AB_config)) { AB.Config(); } if (currentDvancedSettingData.GetValue(DvancedSettingType.Clear_AssetBundleName)) { AssetBundleEditor.ClearAssetBundleNames(); AssetDatabase.RemoveUnusedAssetBundleNames(); } if (currentDvancedSettingData.GetValue(DvancedSettingType.Set_AssetBundleName)) { AssetBundleEditor.SetNames(); } if (currentDvancedSettingData.GetValue(DvancedSettingType.AB_AssetBundle)) { AssetBundleEditor.BuildAssetBundles(); } if (currentDvancedSettingData.GetValue(DvancedSettingType.GameConstConfig)) { GameConstConfig config = GameConstConfig.Load(); config.DevelopMode = false; config.Version = version.ToConfig(); config.Save(); } if (currentDvancedSettingData.GetValue(DvancedSettingType.GeneratorStreamingAssetsFilesCSV)) { FilesCsvForStreamingAssets.Generator(); } if (currentDvancedSettingData.GetValue(DvancedSettingType.GeneratorResourcesFilesCSV)) { FilesCsvForResources.Generator(); } if (currentDvancedSettingData.GetValue(DvancedSettingType.PlayerSettings)) { SetPlayerSettings(runtimePlatform); } if (currentDvancedSettingData.GetValue(DvancedSettingType.PlayerSettingsVersion)) { SetPlayerSettingsVersion(appVersion); } if (currentDvancedSettingData.GetValue(DvancedSettingType.GenerateVersionInfo)) { FilesCsvForStreamingAssets.CopyStreamFilesCsvToVersion(version); } if (currentDvancedSettingData.GetValue(DvancedSettingType.GeneratorUpdateAssetList)) { FilesCsvForStreamingAssets.GeneratorUpdateList(compareVersion); } } HGUILayout.EndCenterHorizontal(); }
/** App */ void OnGUI_App() { Version version = appVersion; GUILayout.BeginHorizontal(); HGUILayout.Version("App版本", version, VersionType.App); GUILayout.BeginVertical(); if (GUILayout.Button("最后一次", GUILayout.Width(100), GUILayout.Height(30))) { VersionList.Read(true); version.Copy(VersionList.lastAppVersion); version.revised = 0; version.verType = VersionType.App; } if (GUILayout.Button("自动", GUILayout.Width(100), GUILayout.Height(30))) { VersionList.Read(true); version.Copy(VersionList.lastAppVersion); version.minor++; version.revised = 0; version.verType = VersionType.App; } GUILayout.EndVertical(); GUILayout.EndHorizontal(); GUILayout.Space(20); HGUILayout.BeginCenterHorizontal(); if (GUILayout.Button("生成版本信息", GUILayout.MinHeight(50), GUILayout.MaxWidth(200))) { version.SetNowDatetime(); bool isRefresh = false; if (currentDvancedSettingData.GetValue(DvancedSettingType.ClearAllPlatformDirctory)) { PathUtil.ClearAllPlatformDirctory(); isRefresh = true; } if (currentDvancedSettingData.GetValue(DvancedSettingType.ClearOtherPlatformDirctory)) { PathUtil.ClearOtherPlatformDirctory(runtimePlatform); isRefresh = true; } if (currentDvancedSettingData.GetValue(DvancedSettingType.ClearTestData)) { PathUtil.ClearTestData(); isRefresh = true; } if (isRefresh) { AssetDatabase.Refresh(); } if (currentDvancedSettingData.GetValue(DvancedSettingType.AB_luacode)) { AB.Lua(); } if (currentDvancedSettingData.GetValue(DvancedSettingType.AB_config)) { AB.Config(); } if (currentDvancedSettingData.GetValue(DvancedSettingType.Clear_AssetBundleName)) { AssetBundleEditor.ClearAssetBundleNames(); AssetDatabase.RemoveUnusedAssetBundleNames(); } if (currentDvancedSettingData.GetValue(DvancedSettingType.Set_AssetBundleName)) { AssetBundleEditor.SetNames(); } if (currentDvancedSettingData.GetValue(DvancedSettingType.AB_AssetBundle)) { AssetBundleEditor.BuildAssetBundles(); } if (currentDvancedSettingData.GetValue(DvancedSettingType.GameConstConfig)) { GameConstConfig config = GameConstConfig.Load(); config.DevelopMode = false; config.Version = version.ToConfig(); config.Save(); } if (currentDvancedSettingData.GetValue(DvancedSettingType.GeneratorStreamingAssetsFilesCSV)) { FilesCsvForStreamingAssets.Generator(); } if (currentDvancedSettingData.GetValue(DvancedSettingType.GeneratorResourcesFilesCSV)) { FilesCsvForResources.Generator(); } if (currentDvancedSettingData.GetValue(DvancedSettingType.PlayerSettings)) { SetPlayerSettings(runtimePlatform); } if (currentDvancedSettingData.GetValue(DvancedSettingType.PlayerSettingsVersion)) { SetPlayerSettingsVersion(appVersion); } if (currentDvancedSettingData.GetValue(DvancedSettingType.GenerateVersionInfo)) { FilesCsvForStreamingAssets.CopyStreamFilesCsvToVersion(version); } if (currentDvancedSettingData.GetValue(DvancedSettingType.GeneratorUpdateAssetList)) { FilesCsvForStreamingAssets.GeneratorUpdateList(null); } } HGUILayout.EndCenterHorizontal(); }
public void OnGUI() { if (index == -1) { index = LaunchAssetBundleServer.ServerRootPath == AssetManagerSetting.EditorAssetBundleServerRoot_WWW ? 0 : 1; if (index == 0) { selectRoot = AssetManagerSetting.EditorAssetBundleServerRoot_WWW; } else { selectRoot = AssetManagerSetting.EditorAssetBundleServerRoot_StreamingAssets; } } GUILayout.BeginHorizontal(HGUILayout.boxMPStyle, GUILayout.Height(50)); EditorGUILayout.LabelField("选择服务器目录", HGUILayout.labelCenterStyle, GUILayout.Width(150), GUILayout.Height(25)); int preSelectIndex = index; index = EditorGUILayout.Popup(index, serverRoots); if (preSelectIndex != index) { preSelectIndex = index; if (index == 0) { selectRoot = AssetManagerSetting.EditorAssetBundleServerRoot_WWW; } else { selectRoot = AssetManagerSetting.EditorAssetBundleServerRoot_StreamingAssets; } } GUILayout.EndHorizontal(); if (index == 0) { HGUILayout.BeginCenterHorizontal(); if (GUILayout.Button("清除该目录数据", GUILayout.MinHeight(30), GUILayout.MaxWidth(200))) { PathUtil.ClearDirectory(selectRoot + "/StreamingAssets"); } GUILayout.Space(20); if (GUILayout.Button("复制更新数据到该目录", GUILayout.MinHeight(30), GUILayout.MaxWidth(200))) { AssetBundleServerData.CopyUpdateAsset(selectRoot + "/StreamingAssets"); } GUILayout.Space(20); if (GUILayout.Button("复制所有数据到该目录", GUILayout.MinHeight(30), GUILayout.MaxWidth(200))) { AssetBundleServerData.CopyAlleAsset(selectRoot + "/StreamingAssets"); } HGUILayout.EndCenterHorizontal(); } if (LaunchAssetBundleServer.IsRunning()) { GUILayout.BeginVertical(HGUILayout.boxMPStyle, GUILayout.Height(50)); EditorGUILayout.LabelField("Host: ", LaunchAssetBundleServer.Host); EditorGUILayout.LabelField("RuningRoot: ", LaunchAssetBundleServer.ServerRootPath); EditorGUILayout.LabelField("SelectRoot: ", selectRoot); GUILayout.EndVertical(); HGUILayout.BeginCenterHorizontal(); if (GUILayout.Button("关闭服务器", GUILayout.MinHeight(50), GUILayout.MaxWidth(200))) { LaunchAssetBundleServer.KillRunningAssetBundleServer(); } GUILayout.Space(20); if (GUILayout.Button("重启服务器", GUILayout.MinHeight(50), GUILayout.MaxWidth(200))) { LaunchAssetBundleServer.KillRunningAssetBundleServer(); LaunchAssetBundleServer.ServerRootPath = selectRoot; LaunchAssetBundleServer.Run(); } HGUILayout.EndCenterHorizontal(); } else { GUILayout.BeginVertical(HGUILayout.boxMPStyle, GUILayout.Height(50)); EditorGUILayout.LabelField("SelectRoot: ", selectRoot); GUILayout.EndVertical(); HGUILayout.BeginCenterHorizontal(); if (GUILayout.Button("启动服务器", GUILayout.MinHeight(50), GUILayout.MaxWidth(200))) { LaunchAssetBundleServer.ServerRootPath = selectRoot; LaunchAssetBundleServer.Run(); } HGUILayout.EndCenterHorizontal(); } GUILayout.Space(20); }