private void OnGUI() { GUILayout.BeginHorizontal(); md5Path = EditorGUILayout.TextField("ABMD5路径: ", md5Path, GUILayout.Width(350), GUILayout.Height(20)); if (GUILayout.Button("选择版本ABMD5文件", GUILayout.Width(150), GUILayout.Height(30))) { m_OpenFileName = new OpenFileName(); m_OpenFileName.structSize = Marshal.SizeOf(m_OpenFileName); m_OpenFileName.filter = "ABMD5文件(*.bytes)\0*.bytes"; m_OpenFileName.file = new string(new char[256]); m_OpenFileName.maxFile = m_OpenFileName.file.Length; m_OpenFileName.fileTitle = new string(new char[64]); m_OpenFileName.maxFileTitle = m_OpenFileName.fileTitle.Length; m_OpenFileName.initialDir = (Application.dataPath + "/../Version").Replace("/", "\\");//默认路径 m_OpenFileName.title = "选择MD5窗口"; m_OpenFileName.flags = 0x00080000 | 0x00001000 | 0x00000800 | 0x00000008; if (LocalDialog.GetSaveFileName(m_OpenFileName)) { md5Path = m_OpenFileName.file; } } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); hotCount = EditorGUILayout.TextField("热更补丁版本:", hotCount, GUILayout.Width(350), GUILayout.Height(20)); GUILayout.EndHorizontal(); if (GUILayout.Button("开始打热更包", GUILayout.Width(100), GUILayout.Height(50))) { if (!string.IsNullOrEmpty(md5Path) && md5Path.EndsWith(".bytes")) { BuildScript.BuildAssetBundles(EditorUserBuildSettings.activeBuildTarget); ReadMD5Com(md5Path, hotCount); } DeleteMainfest(); //加密AB包 //EncryptAB(); } }
public static bool GetSFN([In, Out] OpenFileName ofn) { return(GetSaveFileName(ofn)); }
public static extern bool GetSaveFileName([In, Out] OpenFileName ofn);