content/hifi-content/Experiences/Releases/usefulUtilities/hiFiCalendar/2019-04-08_13-32-00/entityScripts/hiFiMeetingZone.js
2022-02-13 23:16:46 +01:00

37 lines
No EOL
1.2 KiB
JavaScript

// hiFiMeetingZone.js
//
// Created by Mark Brosche on 4-2-2019
// Copyright 2019 High Fidelity, Inc.
//
// Distributed under the Apache License, Version 2.0.
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
(function() {
var ORIGIN = {x:0, y:0, z: 0};
var RADIUS = 100000;
var _this;
var roomName;
var occupantTextEntityId;
var MeetingZone = function() {
_this = this;
};
MeetingZone.prototype = {
preload: function(entityId) {
_this.entityId = entityId;
roomName = Entities.getEntityProperties(_this.entityId, ['name']).name;
occupantTextEntityId = Entities.findEntitiesByName(roomName + '_OCCUPANTS', ORIGIN, RADIUS)[0];
},
enterEntity: function() {
Entities.callEntityServerMethod(occupantTextEntityId, "enteredMeetingZone", [MyAvatar.sessionDisplayName]);
},
leaveEntity: function() {
Entities.callEntityServerMethod(occupantTextEntityId, "leftMeetingZone", [MyAvatar.sessionDisplayName]);
}
};
return new MeetingZone;
});