Add RoomDragEvent

This commit is contained in:
Bill 2021-06-30 05:22:08 -04:00
parent f89d122ad7
commit d9ea7a8983
3 changed files with 31 additions and 0 deletions

View File

@ -41,6 +41,7 @@ import { IRoomSessionManager } from '../session/IRoomSessionManager';
import { ISessionDataManager } from '../session/ISessionDataManager';
import { MouseEventType } from '../ui/MouseEventType';
import { FurniId } from '../utils/FurniId';
import { RoomDragEvent } from './events';
import { RoomBackgroundColorEvent } from './events/RoomBackgroundColorEvent';
import { RoomEngineEvent } from './events/RoomEngineEvent';
import { RoomEngineObjectEvent } from './events/RoomEngineObjectEvent';
@ -2567,6 +2568,8 @@ export class RoomEngine extends NitroManager implements IRoomEngine, IRoomCreato
this._activeRoomDragX += offsetX;
this._activeRoomDragY += offsetY;
this.events.dispatchEvent(new RoomDragEvent(this.activeRoomId, offsetX, offsetY));
this._activeRoomWasDragged = true;
}
}

View File

@ -0,0 +1,27 @@
import { RoomEngineEvent } from './RoomEngineEvent';
export class RoomDragEvent extends RoomEngineEvent
{
public static ROOM_DRAG: string = 'RDE_ROOM_DRAG';
private _offsetX: number;
private _offsetY: number;
constructor(roomId: number, offsetX: number, offsetY: number)
{
super(RoomDragEvent.ROOM_DRAG, roomId);
this._offsetX = offsetX;
this._offsetY = offsetY;
}
public get offsetX(): number
{
return this._offsetX;
}
public get offsetY(): number
{
return this._offsetY;
}
}

View File

@ -1,4 +1,5 @@
export * from './RoomBackgroundColorEvent';
export * from './RoomDragEvent';
export * from './RoomEngineDimmerStateEvent';
export * from './RoomEngineEvent';
export * from './RoomEngineObjectEvent';