repo: janusweb action: commit revision: path_from: revision_from: a511ab22cd969badc5a3d0093339c8e2a891880e: path_to: revision_to:
commit a511ab22cd969badc5a3d0093339c8e2a891880e Author: James BaicoianuDate: Fri Jun 12 15:18:36 2020 -0700 Expose username and avatar functions as public API diff --git a/scripts/janusplayer.js b/scripts/janusplayer.js
--- a/scripts/janusplayer.js
+++ b/scripts/janusplayer.js
@@ -548,6 +548,11 @@ elation.require(['engine.things.player', 'janusweb.external.JanusVOIP', 'ui.butt
removeForce: ['function', 'removeForce'],
raycast: ['function', 'raycast'],
getViewFrustum:['function', 'getViewFrustum'],
+ getUsername: ['function', 'getUsername'],
+ setUsername: ['function', 'setUsername'],
+ getSetting: ['function', 'getSetting'],
+ setSetting: ['function', 'setSetting'],
+ setAvatar: ['function', 'setAvatar'],
});
return proxy;
}
@@ -577,6 +582,7 @@ elation.require(['engine.things.player', 'janusweb.external.JanusVOIP', 'ui.butt
}
this.setAvatar = function(avatar) {
this.avatarNeedsUpdate = true;
+ this.currentavatar = avatar;
let setting = this.setSetting('avatar', avatar);
if (this.ghost) {
@@ -701,6 +707,14 @@ elation.require(['engine.things.player', 'janusweb.external.JanusVOIP', 'ui.butt
this.setSetting('username', username);
elation.events.fire({type: 'username_change', element: this, data: username});
}
+ this.getNetworkUsername = function() {
+ if (this.room) {
+ let server = janus.network.getServerForRoom(this.room);
+ if (server) {
+ return server._userId + server._useridSuffix
+ }
+ }
+ }
this.updateCursorStyle = function(ev) {
var vrdisplay = this.engine.systems.render.views.main.vrdisplay;
var obj = ev.target || ev.element;
-----END OF PAGE-----