workadventure/back/src/Model/Websocket/MessageUserPosition.ts

27 lines
697 B
TypeScript
Raw Normal View History

import {Message} from "./Message";
import {PointInterface} from "./PointInterface";
export class Point implements PointInterface{
x: number;
y: number;
2020-04-07 21:02:23 +02:00
direction: string;
2020-04-07 21:02:23 +02:00
constructor(x : number, y : number, direction : string = "none") {
if(x === null || y === null){
2020-04-04 17:56:43 +02:00
throw Error("position x and y cannot be null");
}
this.x = x;
this.y = y;
2020-04-07 21:02:23 +02:00
this.direction = direction;
}
}
export class MessageUserPosition extends Message{
position: PointInterface;
2020-04-27 00:44:25 +02:00
constructor(message: any) {
super(message);
2020-04-27 00:44:25 +02:00
this.position = new Point(message.position.x, message.position.y, message.position.direction);
}
2020-04-28 22:31:54 +02:00
}