import { RoomWidgetUpdateEvent } from './RoomWidgetUpdateEvent';

export class RoomWidgetUpdateRoomObjectEvent extends RoomWidgetUpdateEvent {
    public static OBJECT_SELECTED: string = 'RWUROE_OBJECT_SELECTED';
    public static OBJECT_DESELECTED: string = 'RWUROE_OBJECT_DESELECTED';
    public static USER_REMOVED: string = 'RWUROE_USER_REMOVED';
    public static FURNI_REMOVED: string = 'RWUROE_FURNI_REMOVED';
    public static FURNI_ADDED: string = 'RWUROE_FURNI_ADDED';
    public static USER_ADDED: string = 'RWUROE_USER_ADDED';
    public static OBJECT_ROLL_OVER: string = 'RWUROE_OBJECT_ROLL_OVER';
    public static OBJECT_ROLL_OUT: string = 'RWUROE_OBJECT_ROLL_OUT';
    public static OBJECT_REQUEST_MANIPULATION: string = 'RWUROE_OBJECT_REQUEST_MANIPULATION';
    public static OBJECT_DOUBLE_CLICKED: string = 'RWUROE_OBJECT_DOUBLE_CLICKED';

    private _id: number;
    private _category: number;
    private _roomId: number;

    constructor(type: string, id: number, category: number, roomId: number) {
        super(type);

        this._id = id;
        this._category = category;
        this._roomId = roomId;
    }

    public get id(): number {
        return this._id;
    }

    public get category(): number {
        return this._category;
    }

    public get roomId(): number {
        return this._roomId;
    }
}
