void DisplayFile() { if (dataType != ABDataType.File) { return; } EditorGUILayout.BeginHorizontal(); GUILayout.Space(layer * 10 + 50); if (isNew) { GUI.contentColor = Color.red; } abPath = abPath.Substring(abPath.IndexOf("Assets")); EditorGUILayout.TextField(abPath, GUILayout.Width(350)); if (isNew) { GUI.contentColor = Color.white; } GUILayout.Space(10); EditorGUILayout.LabelField(ABLanguage.AB_NAME, GUILayout.Width(50)); GUI.contentColor = Color.green; abName = EditorGUILayout.TextField(abName, GUILayout.Width(280)).ToLower(); GUI.contentColor = Color.white; GUILayout.Space(10); EditorGUILayout.LabelField(ABLanguage.PACK_ORDER, GUILayout.Width(65)); var lastOrder = packOrder; packOrder = Convert.ToInt32(EditorGUILayout.TextField(packOrder.ToString(), GUILayout.Width(50))); if (lastOrder != packOrder) { for (int i = 0; i < attrChangeCallbacks.Count; ++i) { attrChangeCallbacks[i]("packOrder", packOrder, abName); } } GUILayout.Space(10); GUI.backgroundColor = Color.red; if (GUILayout.Button("delete", GUILayout.Width(80))) { RemovePath(); } GUI.backgroundColor = Color.white; GUILayout.Space(10); GUI.backgroundColor = Color.yellow; var lastIndex2 = preload ? 0 : 1; var index2 = ABTools.DrawPrefixList(preload ? 0 : 1, preloadPopList, GUILayout.Width(80)); preload = index2 == 0; if (lastIndex2 != index2) { for (int i = 0; i < attrChangeCallbacks.Count; ++i) { attrChangeCallbacks[i]("preload", preload, abName); } } GUILayout.Space(10); var lastIndex3 = assetType; assetType = ABTools.DrawPrefixList(assetType, assetTypePopList, GUILayout.Width(110)); if (lastIndex3 != assetType) { for (int i = 0; i < attrChangeCallbacks.Count; ++i) { attrChangeCallbacks[i]("assetType", assetType, abName); } } if (assetType == 1) { GUILayout.Space(10); EditorGUILayout.LabelField(ABLanguage.DOWNLOAD_ORDER, GUILayout.Width(100)); downloadOrder = Convert.ToInt32(EditorGUILayout.TextField(downloadOrder.ToString(), GUILayout.Width(20))); } GUI.backgroundColor = Color.white; EditorGUILayout.EndHorizontal(); }
void OnGUI() { EditorGUILayout.BeginHorizontal(); GUILayout.Space(Instance.position.width / 6); GUI.backgroundColor = Color.green; if (GUILayout.Button(ABLanguage.SET_RESOURCE_FOLDER, GUILayout.Width(330), GUILayout.Height(30))) { SetResourcesFolder(); } GUILayout.Space(10); if (GUILayout.Button(ABLanguage.LOAD_CONFIG_INFO, GUILayout.Width(330), GUILayout.Height(30))) { LoadConfig(); } GUILayout.Space(10); if (GUILayout.Button(ABLanguage.REFRESH_ALL, GUILayout.Width(330), GUILayout.Height(30))) { OneKeyRefresh(); } GUI.backgroundColor = Color.white; EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); ABTools.DrawSeparator(); EditorGUILayout.Space(); deltaPosition = EditorGUILayout.BeginScrollView(deltaPosition); foreach (var val in ABData.datas.Values) { val.DisplayPanel(); } EditorGUILayout.EndScrollView(); EditorGUILayout.Space(); if (ABData.datas.Count > 0) { ABTools.DrawSeparator(); EditorGUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); GUI.contentColor = Color.yellow; debug = EditorGUILayout.Toggle("Script Debugging", debug, GUILayout.Width(200)); GUILayout.Space(10); development = EditorGUILayout.Toggle("Development Build", development, GUILayout.Width(200)); GUILayout.Space(10); autoConnectProfile = EditorGUILayout.Toggle("Autoconnect Profile", autoConnectProfile, GUILayout.Width(200)); GUI.contentColor = Color.white; //EditorGUILayout.LabelField("", GUILayout.Width(20)); //EditorGUILayout.LabelField(string.Format("{0}: {1}", ABLanguage.RES_VERSION, gameVersion.ToString()), GUILayout.Width(150)); //EditorGUILayout.LabelField(string.Format("{0}: {1}", ABLanguage.APK_VERSION, apkVersion.ToString()), GUILayout.Width(150)); EditorGUILayout.LabelField(ABLanguage.PACK_CONFIG, GUILayout.Width(100)); GUI.contentColor = Color.white; GUI.backgroundColor = Color.red; lastSelectConfigIndex = ABTools.DrawPrefixList(lastSelectConfigIndex, sdkConfigNames.ToArray(), GUILayout.Width(200)); if (sdkConfigs != null && sdkConfigs.Count > lastSelectConfigIndex) { sdkConfig = sdkConfigs[lastSelectConfigIndex]; } GUI.backgroundColor = Color.white; if (GUILayout.Button(ABLanguage.EDIT_CONFIG, GUILayout.Width(100), GUILayout.Height(20))) { Debug.Log("编辑打开!!!!"); return; } EditorGUILayout.LabelField("", GUILayout.Width(200)); EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); EditorGUILayout.Space(); EditorGUILayout.BeginHorizontal(); GUILayout.Space(Instance.position.width / 3 * 1.8f); GUILayout.Space(10); if (GUILayout.Button(ABLanguage.SAVE_CONFIG_INFO, GUILayout.Width(100), GUILayout.Height(25))) { SaveConfig(); return; } GUILayout.Space(10); if (GUILayout.Button(ABLanguage.CLEAR_ALL_ABNAME, GUILayout.Width(100), GUILayout.Height(25))) { ClearABName(); return; } GUILayout.Space(10); if (GUILayout.Button(ABLanguage.PACKRES_SUBPACK, GUILayout.Width(150), GUILayout.Height(25))) { PackRes(); return; } EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); EditorGUILayout.BeginHorizontal(); GUILayout.Space(Instance.position.width / 3 * 1.8f); GUILayout.Space(10); if (GUILayout.Button(ABLanguage.SUBPACK_RES_ONLY, GUILayout.Width(100), GUILayout.Height(25))) { CopyPackableFiles(); return; } GUILayout.Space(10); if (GUILayout.Button(ABLanguage.ALLPACK_RES_ONLY, GUILayout.Width(100), GUILayout.Height(25))) { CopyAllBundles(); return; } GUILayout.Space(10); if (GUILayout.Button(ABLanguage.SUBPACK_NOW, GUILayout.Width(150), GUILayout.Height(25))) { Pack(); return; } EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); EditorGUILayout.BeginHorizontal(); #if !UNITY_IOS GUILayout.Space(Instance.position.width / 6); GUILayout.Space(10); GUI.backgroundColor = Color.green; if (GUILayout.Button(ABLanguage.RELEASE_PACKAGE, GUILayout.Width(330), GUILayout.Height(50))) { OneKeyPack(OneKeyType.allpack_only); return; } GUILayout.Space(20); if (GUILayout.Button(ABLanguage.RELEASE_RES_UPDATE, GUILayout.Width(330), GUILayout.Height(50))) { OneKeyPack(OneKeyType.res_only); return; } GUILayout.Space(20); if (GUILayout.Button(ABLanguage.RELEASE_APK_UPDATE, GUILayout.Width(330), GUILayout.Height(50))) { OneKeyPack(OneKeyType.force_apk_change); return; } #else GUILayout.Space(Instance.position.width / 2.5f); GUILayout.Space(10); GUI.backgroundColor = Color.yellow; if (GUILayout.Button(ABLanguage.RELEASE_IOS_XCODE_PORJ, GUILayout.Width(330), GUILayout.Height(50))) { XCodePostProcess.config_path = Application.dataPath + "/Res/Template/IOSConfig/HWSDK_Test.json"; ReleaseIOS("HWTestin", false, "jdjh"); return; } #endif GUI.backgroundColor = Color.white; EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); } }
void DisplayFolder() { if (dataType != ABDataType.Folder) { return; } EditorGUILayout.BeginHorizontal(); GUILayout.Space(layer * 10 + 10); if (packType == PackType.Seperate) { GUILayout.Space(10); GUI.backgroundColor = Color.green; if (!showChild) { if (GUILayout.Button("+", GUILayout.Width(20))) { showChild = true; } } else { if (GUILayout.Button("-", GUILayout.Width(20))) { showChild = false; } } GUI.backgroundColor = Color.white; } else { showChild = true; if (folders.Count > 0) { folders.Clear(); } if (files.Count > 0) { files.Clear(); } GUILayout.Space(34); } if (isNew) { GUI.contentColor = Color.red; } abPath = abPath.Substring(abPath.IndexOf("Assets")).Replace("\\", "/"); EditorGUILayout.TextField(abPath, GUILayout.Width(260)); if (isNew) { GUI.contentColor = Color.white; } GUILayout.Space(10); GUI.backgroundColor = Color.cyan; if (!File.Exists(abPath)) { packType = (PackType)ABTools.DrawPrefixList((int)packType, packPopList, GUILayout.Width(80)); } else { packType = (PackType)ABTools.DrawPrefixList(1, packPopList, GUILayout.Width(80)); } GUI.backgroundColor = Color.white; GUILayout.Space(10); EditorGUILayout.LabelField(ABLanguage.AB_NAME, GUILayout.Width(50)); if (packType == PackType.Together && string.IsNullOrEmpty(abName)) { var temps = abPath.Split('/'); abName = temps[temps.Length - 1].ToLower(); } GUI.contentColor = Color.green; abName = EditorGUILayout.TextField(abName, GUILayout.Width(150)).ToLower(); GUI.contentColor = Color.white; GUILayout.Space(10); EditorGUILayout.LabelField(ABLanguage.PACK_ORDER, GUILayout.Width(65)); var lastOrder = packOrder; packOrder = Convert.ToInt32(EditorGUILayout.TextField(packOrder.ToString(), GUILayout.Width(50))); if (lastOrder != packOrder) { for (int i = 0; i < attrChangeCallbacks.Count; ++i) { attrChangeCallbacks[i]("packOrder", packOrder, abName); } } GUILayout.Space(10); GUI.backgroundColor = Color.red; if (GUILayout.Button("delete", GUILayout.Width(80))) { RemovePath(); } GUI.backgroundColor = Color.white; GUILayout.Space(10); EditorGUILayout.LabelField(ABLanguage.FILE_FILTER, GUILayout.Width(75)); GUI.backgroundColor = Color.cyan; filterType = (FileFilterType)ABTools.DrawPrefixList((int)filterType, filterPopList, GUILayout.Width(60)); GUI.backgroundColor = Color.white; if (packType == PackType.Seperate) { GUILayout.Space(10); GUI.backgroundColor = Color.green; if (GUILayout.Button("refresh", GUILayout.Width(80))) { RefreshFolder(true); RefreshFile(true); } GUI.backgroundColor = Color.white; GUILayout.Space(10); GUI.backgroundColor = Color.yellow; var index1 = ABTools.DrawPrefixList(showFileOnly ? 0 : 1, showFileOnlyPopList, GUILayout.Width(80)); showFileOnly = index1 == 0; GUI.backgroundColor = Color.white; } GUILayout.Space(10); GUI.backgroundColor = Color.yellow; var lastIndex2 = preload ? 0 : 1; var index2 = ABTools.DrawPrefixList(preload ? 0 : 1, preloadPopList, GUILayout.Width(80)); preload = index2 == 0; if (lastIndex2 != index2) { for (int i = 0; i < attrChangeCallbacks.Count; ++i) { attrChangeCallbacks[i]("preload", preload, abName); } } GUILayout.Space(10); var lastIndex3 = assetType; assetType = ABTools.DrawPrefixList(assetType, assetTypePopList, GUILayout.Width(110)); if (lastIndex3 != assetType) { for (int i = 0; i < attrChangeCallbacks.Count; ++i) { attrChangeCallbacks[i]("assetType", assetType, abName); } } if (assetType == 1) { GUILayout.Space(10); EditorGUILayout.LabelField(ABLanguage.DOWNLOAD_ORDER, GUILayout.Width(100)); downloadOrder = Convert.ToInt32(EditorGUILayout.TextField(downloadOrder.ToString(), GUILayout.Width(20))); } GUI.backgroundColor = Color.white; EditorGUILayout.EndHorizontal(); if (showChild && packType == PackType.Seperate) { DisplaySubFolderPanel(); } }