fcr-core
Version:
Core APIs for building online scenes
36 lines (35 loc) • 1.43 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.FcrInterpreterRoomControlImpl = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _ = require("..");
var _logger = require("../../utilities/logger");
/**
* @internal
*/
class FcrInterpreterRoomControlImpl extends _.FcrBaseRoomControlImpl {
constructor(_engine, _scene, _api, _config, _roomType, _chatConnection) {
super(_engine, _scene, _api, _config, _roomType, _chatConnection);
//@internal
(0, _defineProperty2.default)(this, "logger", (0, _logger.createLogger)({
prefix: 'FcrInterpreterRoomControlImpl'
}));
this._engine = _engine;
this._scene = _scene;
this._api = _api;
this._config = _config;
this._roomType = _roomType;
this._chatConnection = _chatConnection;
this._addLogObserver();
}
_addLogObserver() {
this.addObserver((0, _logger.generateLogObserver)(this.logger, ['onCloudRecordingStateUpdated', 'onJoinRoomFailure', 'onJoinRoomSuccess', 'onLiveStreamingStateUpdated',
// 'onNetworkQualityUpdated',
// 'onNetworkStatsUpdated',
'onRoomMessageReceived', 'onRoomPropertiesDeleted', 'onRoomPropertiesUpdated', 'onRoomStateUpdated']));
}
}
exports.FcrInterpreterRoomControlImpl = FcrInterpreterRoomControlImpl;