123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- using System.IO;
- using UnityEditor;
- using UnityEngine;
- using VEngine.Editor.Builds;
- namespace VEngine.Editor
- {
- public static class MenuItems
- {
- [MenuItem("XAssets/Compute CRC")]
- public static void ComputeCRC()
- {
- var target = Selection.activeObject;
- var path = AssetDatabase.GetAssetPath(target);
- var crc32 = Utility.ComputeCRC32(File.OpenRead(path));
- Debug.LogFormat("ComputeCRC for {0} with {1}", path, crc32);
- }
- [MenuItem("XAssets/Versions/Build Bundles")]
- public static void BuildBundles()
- {
- BuildScript.BuildBundles();
- }
- [MenuItem("XAssets/Versions/Build Bundles Res Init")]
- public static void BuildBundlesResIn()
- {
- BuildScript.BuildCustomBundles(new string[] { "ResIn/Txt" });
- }
- [MenuItem("XAssets/Versions/Build Bundles All")]
- public static void BuildBundlesRes()
- {
- BuildScript.BuildCustomBundles(new string[] { "Res", "ResIn" });
- }
- [MenuItem("XAssets/Versions/Build Player")]
- public static void BuildPlayer()
- {
- BuildScript.BuildPlayer();
- }
- [MenuItem("XAssets/Versions/Copy To StreamingAssets")]
- public static void CopyToStreamingAssets()
- {
- BuildScript.CopyToStreamingAssets();
- }
- [MenuItem("XAssets/Versions/Clear Bundles")]
- public static void ClearBuild()
- {
- if (EditorUtility.DisplayDialog("提示", "清理构建数据将无法正常增量打包,确认清理?", "确定"))
- {
- var buildPath = Settings.PlatformBuildPath;
- Directory.Delete(buildPath, true);
- var directory = Settings.BuildPlayerDataPath;
- if (!Directory.Exists(directory)) return;
- Directory.Delete(directory, true);
- ClearDownload();
- }
- }
- [MenuItem("XAssets/Versions/Clear History")]
- public static void ClearHistory()
- {
- BuildScript.ClearHistory();
- }
- [MenuItem("XAssets/Versions/Clear Download")]
- public static void ClearDownload()
- {
- Directory.Delete(Application.persistentDataPath, true);
- }
- [MenuItem("XAssets/Versions/Clear Temporary")]
- public static void ClearTemporary()
- {
- Directory.Delete(Application.temporaryCachePath, true);
- }
- [MenuItem("XAssets/Versions/View Settings")]
- public static void ViewSettings()
- {
- Settings.PingWithSelected(Settings.GetDefaultSettings());
- }
- [MenuItem("XAssets/Versions/View Build")]
- public static void ViewBuild()
- {
- EditorUtility.OpenWithDefaultApp(Settings.PlatformBuildPath);
- }
- [MenuItem("XAssets/Versions/View Download")]
- public static void ViewDownload()
- {
- EditorUtility.OpenWithDefaultApp(Application.persistentDataPath);
- }
- [MenuItem("XAssets/Versions/View Temporary")]
- public static void ViewTemporary()
- {
- EditorUtility.OpenWithDefaultApp(Application.temporaryCachePath);
- }
- #if !UNITY_2018_1_OR_NEWER
- [MenuItem("XAssets/Copy Path")]
- public static void CopyAssetPath()
- {
- EditorGUIUtility.systemCopyBuffer = AssetDatabase.GetAssetPath(Selection.activeObject);
- }
- #endif
- }
- }
|