Files
esengine/source/src/Tiled/TmxUtils.ts

49 lines
1.7 KiB
TypeScript
Raw Normal View History

2020-08-13 17:39:24 +08:00
module es {
export class TmxUtils {
/**
*
* @param data
* @param encoding XMLbase64()csv解析
* @param compression
* @returns
*
* @version Egret 3.0.3
*/
static decode(data: any, encoding: any, compression: string): Array<number> {
compression = compression || "none";
encoding = encoding || "none";
switch (encoding) {
case "base64":
2020-08-14 08:54:27 +08:00
var decoded = Base64Utils.decodeBase64AsArray(data, 4);
return (compression === "none") ? decoded : Base64Utils.decompress(data, decoded, compression);
2020-08-13 17:39:24 +08:00
case "csv":
2020-08-14 08:54:27 +08:00
return Base64Utils.decodeCSV(data);
2020-08-13 17:39:24 +08:00
case "none":
var datas: Array<number> = [];
2020-08-14 08:54:27 +08:00
for (var i: number = 0; i < data.length; i++) {
datas[i] = +data[i].gid;
2020-08-13 17:39:24 +08:00
}
return datas;
default:
throw new Error("未定义的编码:" + encoding);
}
}
/**
* "#"16,"#ff0000""0xff0000"
* @param $color
* @returns 16
* @version Egret 3.0.3
*/
static color16ToUnit($color:string): number {
if (!$color)
2020-08-14 11:44:20 +08:00
return 0xFFFFFF;
2020-08-13 17:39:24 +08:00
var colorStr: string = "0x" + $color.slice(1);
return parseInt(colorStr, 16);
}
}
}