partey_workadventure/front/src/Network/ProtobufClientUtils.ts

35 lines
1.0 KiB
TypeScript
Raw Normal View History

import {PositionMessage} from "../../../messages/generated/messages_pb";
import {PointInterface} from "../Connection";
2020-09-18 18:16:26 +02:00
import Direction = PositionMessage.Direction;
2020-09-18 18:16:26 +02:00
export class ProtobufClientUtils {
2020-09-18 18:16:26 +02:00
public static toPointInterface(position: PositionMessage): PointInterface {
let direction: string;
switch (position.getDirection()) {
case Direction.UP:
direction = 'up';
break;
case Direction.DOWN:
direction = 'down';
break;
case Direction.LEFT:
direction = 'left';
break;
case Direction.RIGHT:
direction = 'right';
break;
default:
throw new Error("Unexpected direction");
}
// sending to all clients in room except sender
return {
x: position.getX(),
y: position.getY(),
direction,
moving: position.getMoving(),
};
}
}