changhong/wb_unity_pro/Assets/Scripts/Editor/PackUtilCmd.cs

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;
}
}