Prepare support for adding extra elements to map layers
This commit is contained in:
parent
e77b54f01b
commit
ec0e51231f
4 changed files with 58 additions and 46 deletions
|
@ -1,14 +1,18 @@
|
|||
import { Collision } from './collision';
|
||||
|
||||
export interface MapLayer {
|
||||
readonly tiles: number[][];
|
||||
}
|
||||
|
||||
export interface MapDataInput {
|
||||
readonly tiles: string[];
|
||||
readonly layers: number[][][];
|
||||
readonly layers: MapLayer[];
|
||||
readonly collision: Collision[];
|
||||
}
|
||||
|
||||
export class MapData {
|
||||
public readonly tiles: string[];
|
||||
public readonly layers: number[][][];
|
||||
public readonly layers: MapLayer[];
|
||||
public readonly collision: Collision[];
|
||||
|
||||
public readonly width: number;
|
||||
|
@ -19,7 +23,7 @@ export class MapData {
|
|||
this.layers = data.layers;
|
||||
this.collision = data.collision;
|
||||
|
||||
this.height = this.layers[0].length;
|
||||
this.width = this.layers[0][0].length;
|
||||
this.height = this.layers[0].tiles.length;
|
||||
this.width = this.layers[0].tiles[0].length;
|
||||
}
|
||||
}
|
||||
|
|
Reference in a new issue