Exemple #1
0
 /// <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();
    }
Exemple #3
0
 /// <summary>
 /// 设置热更文件名字
 /// </summary>
 private void OnClickSetAssetbundleName()
 {
     TraversePath(BuildConstant.GetLuaCopyPath(mPathName), mPathName);
     RefreshAsset();
 }
Exemple #4
0
 /// <summary>
 /// 清除热更名字标识
 /// </summary>
 private void OnClickClearAssetbundleName()
 {
     TraversePath(BuildConstant.GetLuaCopyPath(mPathName), string.Empty);
     RefreshAsset();
 }
Exemple #5
0
 /// <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();
    }