119 lines
3.5 KiB
C#
119 lines
3.5 KiB
C#
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<string,string> args = new Dictionary<string, string> ();
|
|
|
|
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];
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// Base64解密
|
|
/// </summary>
|
|
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;
|
|
}
|
|
}
|