using System.Collections; using System.Collections.Generic; using UnityEngine; using System; using UnityEditor; using System.Text; using System.IO; using taurus.client; public class PackUtilCmd { private static Dictionary args = new Dictionary (); public static void PackExtend() { GetCommandArgs(); var target = args["target"]; var data_path = args["datapath"]; string json = File.ReadAllText(data_path); Hashtable map = (Hashtable)MiniJSON.Json.Deserialize(json); var data = (ArrayList)map["data"]; PackUtil.HOT_EXTEND_PATH = (string)map["hotpath"]; BuildTarget target1 = BuildTarget.StandaloneWindows64; if (target == "android") target1 = BuildTarget.Android; else if (target == "ios") target1 = BuildTarget.iOS; PackUtil.Specify_Pack_Custom (target1,data); } // [MenuItem("BuildTools/test")] // public static void PackExtend1() // { // var target = "android"; // var data_path = "D:/wb_pro/pack_data.bin"; // string json = File.ReadAllText(data_path); // Hashtable map = (Hashtable)MiniJSON.Json.Deserialize(json); // var data = (ArrayList)map["data"]; // PackUtil.HOT_BASE_PATH = (string)map["hotpath"]; // BuildTarget target1 = BuildTarget.StandaloneWindows64; // if (target == "android") target1 = BuildTarget.Android; // else if (target == "ios") target1 = BuildTarget.iOS; // PackUtil.Specify_Pack_Custom(target1, data); // } //[MenuItem("BuildTools/test")] //public static void PackBase1() //{ // var target = "android"; // var data_path = "d:/pack_data.bin"; // string json = File.ReadAllText(data_path); // Hashtable map = (Hashtable)MiniJSON.Json.Deserialize(json); // var data = (ArrayList)map["data"]; // PackUtil.HOT_BASE_PATH = (string)map["hotpath"]; // BuildTarget target1 = BuildTarget.StandaloneWindows64; // if (target == "android") target1 = BuildTarget.Android; // else if (target == "ios") target1 = BuildTarget.iOS; // PackUtil.Base_Pack_Custom(target1, data); //} public static void PackBase() { GetCommandArgs(); var target = args["target"]; var data_path = args["datapath"]; string json = File.ReadAllText(data_path); Hashtable map = (Hashtable)MiniJSON.Json.Deserialize(json); var data = (ArrayList) map["data"]; PackUtil.HOT_BASE_PATH = (string) map["hotpath"]; BuildTarget target1 = BuildTarget.StandaloneWindows64; if (target == "android") target1 = BuildTarget.Android; else if(target == "ios") target1 = BuildTarget.iOS; PackUtil.Base_Pack_Custom(target1,data); } private static void GetCommandArgs() { string[] cmdArguments = Environment.GetCommandLineArgs(); for (int count = 0; count < cmdArguments.Length; count++) { string arg = cmdArguments [count]; if (arg.Equals ("-target")) { args["target"] = cmdArguments [count + 1]; } else if (arg.Equals("-datapath")) { args["datapath"] = cmdArguments[count + 1]; } } } /// /// Base64解密 /// public static string DecodeBase64(string result) { string decode = string.Empty; byte[] bytes = Convert.FromBase64String(result); try { decode = Encoding.UTF8.GetString(bytes); } catch { decode = result; } return decode; } }