Read collision barriers from map file
This commit is contained in:
parent
5593bf2d36
commit
9be9f8e739
4 changed files with 64 additions and 29 deletions
|
@ -1,11 +1,20 @@
|
|||
export interface CollisionPolygon {
|
||||
readonly type: 'polygon';
|
||||
readonly vertices: Array<[number, number]>;
|
||||
}
|
||||
|
||||
export type Collision = CollisionPolygon;
|
||||
|
||||
export interface Input {
|
||||
readonly tiles: string[];
|
||||
readonly layers: number[][][];
|
||||
readonly collision: Collision[];
|
||||
}
|
||||
|
||||
export class MapData {
|
||||
public readonly tiles: string[];
|
||||
public readonly layers: number[][][];
|
||||
public readonly collision: Collision[];
|
||||
|
||||
public readonly width: number;
|
||||
public readonly height: number;
|
||||
|
@ -13,6 +22,7 @@ export class MapData {
|
|||
constructor(data: Input) {
|
||||
this.tiles = data.tiles;
|
||||
this.layers = data.layers;
|
||||
this.collision = data.collision;
|
||||
|
||||
this.height = this.layers[0].length;
|
||||
this.width = this.layers[0][0].length;
|
||||
|
|
Reference in a new issue