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

50 lines
1.8 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";
var text:string=data.children[0].text;
switch (encoding) {
case "base64":
var decoded = Base64Utils.decodeBase64AsArray(text, 4);
return (compression === "none") ? decoded : Base64Utils.decompress(text, decoded, compression);
case "csv":
return Base64Utils.decodeCSV(text);
case "none":
var datas: Array<number> = [];
for (var i: number = 0; i < data.children.length; i++) {
datas[i] = +data.children[i].attributes.gid;
}
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)
return 0x000000;
var colorStr: string = "0x" + $color.slice(1);
return parseInt(colorStr, 16);
}
}
}