#region Copyright RenGuiYou. All rights reserved. //===================================================== // NeatlyFrameWork // Author: RenGuiyou // Feedback: mailto:750539605@qq.com //===================================================== #endregion using UnityEditor; namespace NeatlyEditor { public class NeatlyPackerMenu { private const string TITLE = "Neatly_Pack/"; private const string TITLE_WINDOWS = "Neatly_Pack/windows/"; private const string TITLE_ANDROID = "Neatly_Pack/Andorid/"; private const string TITLE_IOS = "Neatly_Pack/IOS/"; #region Assets [MenuItem(TITLE + "build lua", false, 101)] public static void BuildLua() { AssetBundleImport.Init(); NeatlyAssetPacker.BuildLua(); } [MenuItem(TITLE + "build lua(source)", false, 102)] public static void BuildLuaSource() { AssetBundleImport.Init(); NeatlyAssetPacker.BuildLuaSource(); } [MenuItem(TITLE + "build assetsbundle", false, 103)] public static void BuildAssetBundle() { AssetBundleImport.Init(); NeatlyAssetPacker.BuildAssetBundle(); NeatlyAssetPacker.CopyAssetBundle(); } [MenuItem(TITLE + "build All Assets", false, 105)] public static void BuildAllAsset() { NeatlyAssetPacker.BuildAllAsset(); } [MenuItem(TITLE + "copy folder", false, 106)] public static void CopyFolder() { NeatlyAssetPacker.CopyFolder(); } [MenuItem(TITLE + "build shader variant", false, 108)] public static void BuildShaderVariant() { // NeatlyShaderCollection.GenShaderVariant(); } #endregion #region Windows [MenuItem(TITLE_WINDOWS + "打包exe", false, 201)] public static void BuildForWindows() { BuildTarget target = BuildTarget.StandaloneWindows64; BuildTargetGroup group = BuildPipeline.GetBuildTargetGroup(target); EditorUserBuildSettings.SwitchActiveBuildTarget(group, target); NeatlyAssetPacker.BuildAllAsset(); NeatlyProjectPacker.WindowsExportExe(); } #endregion #region Android [MenuItem(TITLE_ANDROID + "导出安卓工程(Gradle)", false, 301)] private static void AndroidExportGradle() { NeatlyProjectPacker.SetPlayerSetting(); NeatlyProjectPacker.AndroidExportGradle(); } [MenuItem(TITLE_ANDROID + "打包Apk(Unity)", false, 301)] public static void AndroidExportApk() { // NeatlyAssetPacker.BuildAllAsset(); AndroidExportGradle(); NeatlyProjectPacker.AndroidExportApk(); } #endregion #region IOS [MenuItem(TITLE_IOS + "导出IOS工程", false, 301)] public static void IOSExport() { NeatlyProjectPacker.SetPlayerSetting(); NeatlyProjectPacker.IOSExport(); } #endregion [MenuItem(TITLE + "Import PlayerSettings", false, 501)] public static void SetPlayerSetting() { NeatlyProjectPacker.SetPlayerSetting(); } } }