/* * 自动生成热更内容,即UpdateTest.txt文件 * */ public static void GenerateVersionContent() { var version = "3.1.3"; var content = ""; var fileContent = ""; var fileSize = 0; UpdateModuleMessage module = null; GenerateAssetBundleVersionContent(out module); fileContent += module.Content; fileSize += module.Size; module = null; LuaScriptEditor.GenerateScriptVersionContent(out module); fileContent += module.Content; fileSize += module.Size; module = null; ConfigEditor.GenerateConfigVersionContent(out module); fileContent += module.Content; fileSize += module.Size; content += "return {\n"; content += "\tVersion = \"" + version + "\",\n"; content += "\tUpdateURL = " + "\"" + UpdateManager.UpdateTest + "\",\n"; content += "\tUpdateSize = " + fileSize + ",\n"; content += fileContent; content += "}\n"; FileManager.CreateFileWithString(UpdateManager.UpdateTest + "/" + "UpdateTest.txt", content); }
public static void GenerateConfigVersionContent(out UpdateModuleMessage assetBundle) { assetBundle = new UpdateModuleMessage(); int assetSize = 0; string generate = "\tConfigs = {\n"; List <string> fileList = new List <string>(); LuaScriptEditor.GetAllScriptFile(Application.dataPath + "/Resources" + CONFIG_PATH, fileList); for (int i = 0; i < fileList.Count; ++i) { //TODO:加密每一个script文件,并拷贝到PersistentDataPath var file = fileList[i]; byte[] fileContent = null; FileManager.LoadFileWithBytes(file, out fileContent); var size = FileManager.GetFileSize(FileSizeUnitType.Type_Kb, fileContent.Length); generate += "\t\t{\n"; generate += "\t\t\tname=\"" + file.Replace(Application.dataPath + "/Resources/", "") + "\"" + ",\n"; generate += "\t\t\tsize=" + Mathf.Ceil(size) + ",\n"; generate += "\t\t},\n"; assetSize += (int)Mathf.Ceil(size); } generate += "\t},\n"; assetBundle.Content = generate; assetBundle.Size = assetSize; }
public static void CreateLuaScript() { LuaScriptEditor editor = EditorWindow.GetWindow <LuaScriptEditor>("Create Lua"); editor.Initizalier(); editor.Show(); }
public static void CopyUpdateFile() { FileManager.DeleteDirectory(UpdateManager.UpdateTest + UPDATE_PATH); List <string> fileList = new List <string>(); LuaScriptEditor.GetAllScriptFile(Application.dataPath + "/Resources" + UPDATE_PATH, fileList); for (int i = 0; i < fileList.Count; ++i) { //TODO:加密每一个script文件,并拷贝到PersistentDataPath var file = fileList[i]; var targetFile = file.Replace(Application.dataPath + "/Resources", UpdateManager.UpdateTest); var content = FileManager.LoadFileWithString(file); FileManager.CreateFileWithString(targetFile, LuaScriptEditor.EncryptScript(content)); } }
static void BuildScript() { Debug.Log("正在拷贝脚本..."); LuaScriptEditor.CopyScript(); Debug.Log("拷贝脚本完成..."); }