/// <summary> /// 删除Lua临时文件 /// </summary> private void OnClickDeleteLuaTempFolder() { if (Directory.Exists(BuildConstant.GetLuaCopyPath(mPathName))) { FileUtil.DeleteFileOrDirectory(BuildConstant.GetLuaCopyPath(mPathName)); } RefreshAsset(); }
/// <summary> /// 初始化配置文件 /// </summary> private void InitLoadPath() { mPackage = ScriptableObject.CreateInstance <PackageInfo>(); string createPath = BuildConstant.GetSavePathPath(); if (AssetDatabase.LoadAssetAtPath <PackageInfo>(createPath) == null) { AssetDatabase.CreateAsset(mPackage, createPath); } else { mPackage = AssetDatabase.LoadAssetAtPath <PackageInfo>(createPath); } AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); }
/// <summary> /// 设置热更文件名字 /// </summary> private void OnClickSetAssetbundleName() { TraversePath(BuildConstant.GetLuaCopyPath(mPathName), mPathName); RefreshAsset(); }
/// <summary> /// 清除热更名字标识 /// </summary> private void OnClickClearAssetbundleName() { TraversePath(BuildConstant.GetLuaCopyPath(mPathName), string.Empty); RefreshAsset(); }
/// <summary> /// 拷贝Lua至临时文件夹 /// </summary> private void OnClickCopyLuaFile() { CopyFile(mTargetPath, BuildConstant.GetLuaCopyPath(mPathName)); RefreshAsset(); }
private void ShowBuild() { GUILayout.BeginArea(new Rect(10, BuildConstant.PACK_AREAN_HEIGHT, BuildConstant.PACK_AREAN_WIDTH, BuildConstant.WINDOW_HEIGHT - BuildConstant.PACK_AREAN_HEIGHT)); { GUILayout.BeginHorizontal(); { EditorGUILayout.LabelField(mOutPath, GUILayout.MinWidth(100), GUILayout.MinHeight(25)); if (GUILayout.Button("输出路径", GUILayout.Width(80), GUILayout.Height(25))) { mOutPath = EditorUtility.OpenFolderPanel("热更包输出路径", "", ""); } } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); { mPlatformIndex = EditorGUILayout.Popup(mPlatformIndex, new string[] { BuildConstant.PlatformType.IOS.ToString(), BuildConstant.PlatformType.Android.ToString() }, GUILayout.MinWidth(60), GUILayout.MinWidth(25)); EditorGUILayout.LabelField(string.Format("当前版本号:{0}", mPackage.VersionNum), GUILayout.MinWidth(60), GUILayout.MinHeight(25)); if (GUILayout.Button("清空包名", GUILayout.Width(80), GUILayout.Height(25))) { ClearAllAssetbundleName(); } if (GUILayout.Button("设置包名", GUILayout.Width(80), GUILayout.Height(25))) { SetAllAssetbundleName(); AssetDatabase.Refresh(); } if (GUILayout.Button("打包", GUILayout.Width(80), GUILayout.Height(25))) { if (!IsCanBuilding(mPlatformIndex)) { Debug.LogError("当前平台不能打目标平台的资源包"); return; } BuildAssetbundle(); mPackage.VersionNum += 1; AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); } if (GUILayout.Button("拷贝Lua至临时文件夹", GUILayout.Width(80), GUILayout.Height(25))) { if (!IsCanBuilding(mPlatformIndex)) { Debug.LogError("当前平台不能打目标平台的资源包"); return; } CopyFile(BuildConstant.GetLuaPath(), BuildConstant.GetLuaTempPath()); //BuildLua(); mPackage.VersionNum += 1; AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); } if (GUILayout.Button("设置Lua热更包名", GUILayout.Width(80), GUILayout.Height(25))) { SetLuaAssetbundleName(BuildConstant.GetLuaTempPath(), "Lua"); } } GUILayout.EndHorizontal(); } GUILayout.EndArea(); }