transport/src/Train.ts

50 lines
1.1 KiB
TypeScript
Raw Normal View History

import * as tinycolor from 'tinycolor2';
import Station from './Station';
let trainCount = 0;
export default class Train {
public location: PIXI.Point;
public speed: number;
public origin: Station;
public destination: Station;
public passengers: number;
public id: number;
public label: PIXI.Text;
public color: tinycolorInstance;
2018-04-15 08:02:54 +00:00
public sprite: PIXI.Sprite;
2018-04-15 08:02:54 +00:00
constructor(
location: PIXI.Point,
speed: number,
passengers: number,
origin: Station,
destination: Station,
2018-04-15 08:06:45 +00:00
color: tinycolorInstance,
2018-04-15 08:02:54 +00:00
) {
this.location = location;
this.speed = speed;
this.origin = origin;
this.destination = destination;
this.passengers = passengers;
this.color = color;
2018-04-15 08:02:54 +00:00
this.sprite = new PIXI.Sprite(PIXI.loader.resources.nodeImg.texture);
// for debugging
trainCount += 1;
this.id = trainCount;
this.label = new PIXI.Text(`${this.id}`, {
fill: '#AEAEAE',
fontFamily: 'monospace',
fontSize: '12px',
});
}
public boardPassengers() {
if (this.location === this.origin.location) { // about to leave a station
}
}
}