tiled 基本数据
This commit is contained in:
39
source/src/Tiled/Tileset.ts
Normal file
39
source/src/Tiled/Tileset.ts
Normal file
@@ -0,0 +1,39 @@
|
||||
module es {
|
||||
export class TmxTileset extends TmxDocument implements ITmxElement {
|
||||
public map: TmxMap;
|
||||
public firstGid: number;
|
||||
public name;
|
||||
public tileWidth: number;
|
||||
public tileHeight: number;
|
||||
public spacing: number;
|
||||
public margin: number;
|
||||
public columns?: number;
|
||||
public tileCount?: number;
|
||||
public tiles: Map<number, TmxTilesetTile>;
|
||||
public tileOffset: TmxTileOffset;
|
||||
public properties: Map<string, string>;
|
||||
public image: TmxImage;
|
||||
public terrains: TmxList<TmxTerrain>;
|
||||
/**
|
||||
* 为每个块缓存源矩形
|
||||
*/
|
||||
public tileRegions: Map<number, Rectangle>;
|
||||
|
||||
public update(){
|
||||
this.tiles.forEach(value => {
|
||||
value.updateAnimatedTiles();
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
export class TmxTileOffset {
|
||||
public x: number;
|
||||
public y: number;
|
||||
}
|
||||
|
||||
export class TmxTerrain implements ITmxElement {
|
||||
public name;
|
||||
public tile: number;
|
||||
public properties: Map<string, string>;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user