mirror of
https://github.com/overte-org/overte.git
synced 2025-08-06 10:14:28 +02:00
remove debug tracing
This commit is contained in:
parent
eb97f99db1
commit
8021434984
1 changed files with 0 additions and 88 deletions
|
@ -32,16 +32,8 @@ function executeLater(callback) {
|
||||||
function getMyAvatarWearables() {
|
function getMyAvatarWearables() {
|
||||||
var wearablesArray = MyAvatar.getAvatarEntitiesVariant();
|
var wearablesArray = MyAvatar.getAvatarEntitiesVariant();
|
||||||
|
|
||||||
console.debug('avatarapp.js: getMyAvatarWearables(): wearables count: ', wearablesArray.length);
|
|
||||||
for(var i = 0; i < wearablesArray.length; ++i) {
|
for(var i = 0; i < wearablesArray.length; ++i) {
|
||||||
var wearable = wearablesArray[i];
|
var wearable = wearablesArray[i];
|
||||||
console.debug('updating localRotationAngles for wearable: ',
|
|
||||||
wearable.properties.id,
|
|
||||||
wearable.properties.itemName,
|
|
||||||
wearable.properties.parentID,
|
|
||||||
wearable.properties.owningAvatarID,
|
|
||||||
isGrabbable(wearable.properties.id));
|
|
||||||
|
|
||||||
var localRotation = wearable.properties.localRotation;
|
var localRotation = wearable.properties.localRotation;
|
||||||
wearable.properties.localRotationAngles = Quat.safeEulerAngles(localRotation)
|
wearable.properties.localRotationAngles = Quat.safeEulerAngles(localRotation)
|
||||||
}
|
}
|
||||||
|
@ -55,8 +47,6 @@ function getMyAvatar() {
|
||||||
avatar[ENTRY_AVATAR_SCALE] = MyAvatar.getAvatarScale();
|
avatar[ENTRY_AVATAR_SCALE] = MyAvatar.getAvatarScale();
|
||||||
avatar[ENTRY_AVATAR_ATTACHMENTS] = MyAvatar.getAttachmentsVariant();
|
avatar[ENTRY_AVATAR_ATTACHMENTS] = MyAvatar.getAttachmentsVariant();
|
||||||
avatar[ENTRY_AVATAR_ENTITIES] = getMyAvatarWearables();
|
avatar[ENTRY_AVATAR_ENTITIES] = getMyAvatarWearables();
|
||||||
console.debug('getMyAvatar: ', JSON.stringify(avatar, null, 4));
|
|
||||||
|
|
||||||
return avatar;
|
return avatar;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -70,11 +60,7 @@ function getMyAvatarSettings() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function updateAvatarWearables(avatar, bookmarkAvatarName) {
|
function updateAvatarWearables(avatar, bookmarkAvatarName) {
|
||||||
console.debug('avatarapp.js: scheduling wearablesUpdated notify for', bookmarkAvatarName);
|
|
||||||
|
|
||||||
executeLater(function() {
|
executeLater(function() {
|
||||||
console.debug('avatarapp.js: executing wearablesUpdated notify for', bookmarkAvatarName);
|
|
||||||
|
|
||||||
var wearables = getMyAvatarWearables();
|
var wearables = getMyAvatarWearables();
|
||||||
avatar[ENTRY_AVATAR_ENTITIES] = wearables;
|
avatar[ENTRY_AVATAR_ENTITIES] = wearables;
|
||||||
|
|
||||||
|
@ -87,10 +73,8 @@ var adjustWearables = {
|
||||||
cameraMode : '',
|
cameraMode : '',
|
||||||
setOpened : function(value) {
|
setOpened : function(value) {
|
||||||
if(this.opened !== value) {
|
if(this.opened !== value) {
|
||||||
console.debug('avatarapp.js: adjustWearables.setOpened: ', value)
|
|
||||||
if(value) {
|
if(value) {
|
||||||
this.cameraMode = Camera.mode;
|
this.cameraMode = Camera.mode;
|
||||||
console.debug('avatarapp.js: adjustWearables.setOpened: storing camera mode: ', this.cameraMode);
|
|
||||||
|
|
||||||
if(!HMD.active) {
|
if(!HMD.active) {
|
||||||
Camera.mode = 'mirror';
|
Camera.mode = 'mirror';
|
||||||
|
@ -110,7 +94,6 @@ var currentAvatarSettings = getMyAvatarSettings();
|
||||||
|
|
||||||
var notifyScaleChanged = true;
|
var notifyScaleChanged = true;
|
||||||
function onTargetScaleChanged() {
|
function onTargetScaleChanged() {
|
||||||
console.debug('onTargetScaleChanged: ', MyAvatar.getAvatarScale());
|
|
||||||
if(currentAvatar.scale !== MyAvatar.getAvatarScale()) {
|
if(currentAvatar.scale !== MyAvatar.getAvatarScale()) {
|
||||||
currentAvatar.scale = MyAvatar.getAvatarScale();
|
currentAvatar.scale = MyAvatar.getAvatarScale();
|
||||||
if(notifyScaleChanged) {
|
if(notifyScaleChanged) {
|
||||||
|
@ -120,7 +103,6 @@ function onTargetScaleChanged() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function onDominantHandChanged(dominantHand) {
|
function onDominantHandChanged(dominantHand) {
|
||||||
console.debug('onDominantHandChanged: ', dominantHand);
|
|
||||||
if(currentAvatarSettings.dominantHand !== dominantHand) {
|
if(currentAvatarSettings.dominantHand !== dominantHand) {
|
||||||
currentAvatarSettings.dominantHand = dominantHand;
|
currentAvatarSettings.dominantHand = dominantHand;
|
||||||
sendToQml({'method' : 'settingChanged', 'name' : 'dominantHand', 'value' : dominantHand})
|
sendToQml({'method' : 'settingChanged', 'name' : 'dominantHand', 'value' : dominantHand})
|
||||||
|
@ -128,7 +110,6 @@ function onDominantHandChanged(dominantHand) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function onCollisionsEnabledChanged(enabled) {
|
function onCollisionsEnabledChanged(enabled) {
|
||||||
console.debug('onCollisionsEnabledChanged: ', enabled);
|
|
||||||
if(currentAvatarSettings.collisionsEnabled !== enabled) {
|
if(currentAvatarSettings.collisionsEnabled !== enabled) {
|
||||||
currentAvatarSettings.collisionsEnabled = enabled;
|
currentAvatarSettings.collisionsEnabled = enabled;
|
||||||
sendToQml({'method' : 'settingChanged', 'name' : 'collisionsEnabled', 'value' : enabled})
|
sendToQml({'method' : 'settingChanged', 'name' : 'collisionsEnabled', 'value' : enabled})
|
||||||
|
@ -136,7 +117,6 @@ function onCollisionsEnabledChanged(enabled) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function onNewCollisionSoundUrl(url) {
|
function onNewCollisionSoundUrl(url) {
|
||||||
console.debug('onNewCollisionSoundUrl: ', url);
|
|
||||||
if(currentAvatarSettings.collisionSoundUrl !== url) {
|
if(currentAvatarSettings.collisionSoundUrl !== url) {
|
||||||
currentAvatarSettings.collisionSoundUrl = url;
|
currentAvatarSettings.collisionSoundUrl = url;
|
||||||
sendToQml({'method' : 'settingChanged', 'name' : 'collisionSoundUrl', 'value' : url})
|
sendToQml({'method' : 'settingChanged', 'name' : 'collisionSoundUrl', 'value' : url})
|
||||||
|
@ -144,7 +124,6 @@ function onNewCollisionSoundUrl(url) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function onAnimGraphUrlChanged(url) {
|
function onAnimGraphUrlChanged(url) {
|
||||||
console.debug('onAnimGraphUrlChanged: ', url);
|
|
||||||
if(currentAvatarSettings.animGraphUrl !== url) {
|
if(currentAvatarSettings.animGraphUrl !== url) {
|
||||||
currentAvatarSettings.animGraphUrl = url;
|
currentAvatarSettings.animGraphUrl = url;
|
||||||
sendToQml({'method' : 'settingChanged', 'name' : 'animGraphUrl', 'value' : url})
|
sendToQml({'method' : 'settingChanged', 'name' : 'animGraphUrl', 'value' : url})
|
||||||
|
@ -160,8 +139,6 @@ var MARKETPLACE_URL = Account.metaverseServerURL + "/marketplace";
|
||||||
var MARKETPLACES_INJECT_SCRIPT_URL = Script.resolvePath("html/js/marketplacesInject.js");
|
var MARKETPLACES_INJECT_SCRIPT_URL = Script.resolvePath("html/js/marketplacesInject.js");
|
||||||
|
|
||||||
function fromQml(message) { // messages are {method, params}, like json-rpc. See also sendToQml.
|
function fromQml(message) { // messages are {method, params}, like json-rpc. See also sendToQml.
|
||||||
console.debug('fromQml: message = ', JSON.stringify(message, null, '\t'))
|
|
||||||
|
|
||||||
switch (message.method) {
|
switch (message.method) {
|
||||||
case 'getAvatars':
|
case 'getAvatars':
|
||||||
currentAvatar = getMyAvatar();
|
currentAvatar = getMyAvatar();
|
||||||
|
@ -174,33 +151,25 @@ function fromQml(message) { // messages are {method, params}, like json-rpc. See
|
||||||
'currentAvatarSettings' : currentAvatarSettings
|
'currentAvatarSettings' : currentAvatarSettings
|
||||||
};
|
};
|
||||||
|
|
||||||
console.debug('avatarapp.js: currentAvatarSettings: ', JSON.stringify(message.data.currentAvatarSettings, null, '\t'))
|
|
||||||
console.debug('avatarapp.js: currentAvatar: ', JSON.stringify(message.data.currentAvatar, null, '\t'))
|
|
||||||
sendToQml(message)
|
sendToQml(message)
|
||||||
break;
|
break;
|
||||||
case 'selectAvatar':
|
case 'selectAvatar':
|
||||||
console.debug('avatarapp.js: selecting avatar: ', message.name);
|
|
||||||
AvatarBookmarks.loadBookmark(message.name);
|
AvatarBookmarks.loadBookmark(message.name);
|
||||||
break;
|
break;
|
||||||
case 'deleteAvatar':
|
case 'deleteAvatar':
|
||||||
console.debug('avatarapp.js: deleting avatar: ', message.name);
|
|
||||||
AvatarBookmarks.removeBookmark(message.name);
|
AvatarBookmarks.removeBookmark(message.name);
|
||||||
break;
|
break;
|
||||||
case 'addAvatar':
|
case 'addAvatar':
|
||||||
console.debug('avatarapp.js: saving avatar: ', message.name);
|
|
||||||
AvatarBookmarks.addBookmark(message.name);
|
AvatarBookmarks.addBookmark(message.name);
|
||||||
break;
|
break;
|
||||||
case 'adjustWearable':
|
case 'adjustWearable':
|
||||||
if(message.properties.localRotationAngles) {
|
if(message.properties.localRotationAngles) {
|
||||||
message.properties.localRotation = Quat.fromVec3Degrees(message.properties.localRotationAngles)
|
message.properties.localRotation = Quat.fromVec3Degrees(message.properties.localRotationAngles)
|
||||||
}
|
}
|
||||||
console.debug('Entities.editEntity(message.entityID, message.properties)'.replace('message.entityID', message.entityID).replace('message.properties', JSON.stringify(message.properties)));
|
|
||||||
Entities.editEntity(message.entityID, message.properties);
|
Entities.editEntity(message.entityID, message.properties);
|
||||||
sendToQml({'method' : 'wearableUpdated', 'entityID' : message.entityID, wearableIndex : message.wearableIndex, properties : message.properties, updateUI : false})
|
sendToQml({'method' : 'wearableUpdated', 'entityID' : message.entityID, wearableIndex : message.wearableIndex, properties : message.properties, updateUI : false})
|
||||||
break;
|
break;
|
||||||
case 'adjustWearablesOpened':
|
case 'adjustWearablesOpened':
|
||||||
console.debug('avatarapp.js: adjustWearablesOpened');
|
|
||||||
|
|
||||||
currentAvatarWearablesBackup = getMyAvatarWearables();
|
currentAvatarWearablesBackup = getMyAvatarWearables();
|
||||||
adjustWearables.setOpened(true);
|
adjustWearables.setOpened(true);
|
||||||
|
|
||||||
|
@ -209,17 +178,13 @@ function fromQml(message) { // messages are {method, params}, like json-rpc. See
|
||||||
Messages.messageReceived.connect(handleWearableMessages);
|
Messages.messageReceived.connect(handleWearableMessages);
|
||||||
break;
|
break;
|
||||||
case 'adjustWearablesClosed':
|
case 'adjustWearablesClosed':
|
||||||
console.debug('avatarapp.js: adjustWearablesClosed');
|
|
||||||
|
|
||||||
if(!message.save) {
|
if(!message.save) {
|
||||||
// revert changes using snapshot of wearables
|
// revert changes using snapshot of wearables
|
||||||
console.debug('reverting... ');
|
|
||||||
if(currentAvatarWearablesBackup !== null) {
|
if(currentAvatarWearablesBackup !== null) {
|
||||||
AvatarBookmarks.updateAvatarEntities(currentAvatarWearablesBackup);
|
AvatarBookmarks.updateAvatarEntities(currentAvatarWearablesBackup);
|
||||||
updateAvatarWearables(currentAvatar, message.avatarName);
|
updateAvatarWearables(currentAvatar, message.avatarName);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
console.debug('saving... ');
|
|
||||||
sendToQml({'method' : 'updateAvatarInBookmarks'});
|
sendToQml({'method' : 'updateAvatarInBookmarks'});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -233,19 +198,16 @@ function fromQml(message) { // messages are {method, params}, like json-rpc. See
|
||||||
ensureWearableSelected(message.entityID);
|
ensureWearableSelected(message.entityID);
|
||||||
break;
|
break;
|
||||||
case 'deleteWearable':
|
case 'deleteWearable':
|
||||||
console.debug('avatarapp.js: deleteWearable: ', message.entityID, 'from avatar: ', message.avatarName);
|
|
||||||
Entities.deleteEntity(message.entityID);
|
Entities.deleteEntity(message.entityID);
|
||||||
updateAvatarWearables(currentAvatar, message.avatarName);
|
updateAvatarWearables(currentAvatar, message.avatarName);
|
||||||
break;
|
break;
|
||||||
case 'changeDisplayName':
|
case 'changeDisplayName':
|
||||||
console.debug('avatarapp.js: changeDisplayName: ', message.displayName);
|
|
||||||
if (MyAvatar.displayName !== message.displayName) {
|
if (MyAvatar.displayName !== message.displayName) {
|
||||||
MyAvatar.displayName = message.displayName;
|
MyAvatar.displayName = message.displayName;
|
||||||
UserActivityLogger.palAction("display_name_change", message.displayName);
|
UserActivityLogger.palAction("display_name_change", message.displayName);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 'applyExternalAvatar':
|
case 'applyExternalAvatar':
|
||||||
console.debug('avatarapp.js: applyExternalAvatar: ', message.avatarURL);
|
|
||||||
var currentAvatarURL = MyAvatar.getFullAvatarURLFromPreferences();
|
var currentAvatarURL = MyAvatar.getFullAvatarURLFromPreferences();
|
||||||
if(currentAvatarURL !== message.avatarURL) {
|
if(currentAvatarURL !== message.avatarURL) {
|
||||||
MyAvatar.useFullAvatarURL(message.avatarURL);
|
MyAvatar.useFullAvatarURL(message.avatarURL);
|
||||||
|
@ -253,7 +215,6 @@ function fromQml(message) { // messages are {method, params}, like json-rpc. See
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 'navigate':
|
case 'navigate':
|
||||||
console.debug('avatarapp.js: navigate: ', message.url);
|
|
||||||
var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system")
|
var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system")
|
||||||
if(message.url.indexOf('app://') === 0) {
|
if(message.url.indexOf('app://') === 0) {
|
||||||
if(message.url === 'app://marketplace') {
|
if(message.url === 'app://marketplace') {
|
||||||
|
@ -270,19 +231,16 @@ function fromQml(message) { // messages are {method, params}, like json-rpc. See
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case 'setScale':
|
case 'setScale':
|
||||||
console.debug('avatarapp.js: setScale: ', message.avatarScale);
|
|
||||||
notifyScaleChanged = false;
|
notifyScaleChanged = false;
|
||||||
MyAvatar.setAvatarScale(message.avatarScale);
|
MyAvatar.setAvatarScale(message.avatarScale);
|
||||||
currentAvatar.avatarScale = message.avatarScale;
|
currentAvatar.avatarScale = message.avatarScale;
|
||||||
notifyScaleChanged = true;
|
notifyScaleChanged = true;
|
||||||
break;
|
break;
|
||||||
case 'revertScale':
|
case 'revertScale':
|
||||||
console.debug('avatarapp.js: revertScale: ', message.avatarScale);
|
|
||||||
MyAvatar.setAvatarScale(message.avatarScale);
|
MyAvatar.setAvatarScale(message.avatarScale);
|
||||||
currentAvatar.avatarScale = message.avatarScale;
|
currentAvatar.avatarScale = message.avatarScale;
|
||||||
break;
|
break;
|
||||||
case 'saveSettings':
|
case 'saveSettings':
|
||||||
console.debug('avatarapp.js: saveSettings: ', JSON.stringify(message.settings, 0, 4));
|
|
||||||
MyAvatar.setAvatarScale(message.avatarScale);
|
MyAvatar.setAvatarScale(message.avatarScale);
|
||||||
currentAvatar.avatarScale = message.avatarScale;
|
currentAvatar.avatarScale = message.avatarScale;
|
||||||
|
|
||||||
|
@ -292,7 +250,6 @@ function fromQml(message) { // messages are {method, params}, like json-rpc. See
|
||||||
MyAvatar.setAnimGraphUrl(message.settings.animGraphUrl);
|
MyAvatar.setAnimGraphUrl(message.settings.animGraphUrl);
|
||||||
|
|
||||||
settings = getMyAvatarSettings();
|
settings = getMyAvatarSettings();
|
||||||
console.debug('saveSettings: settings: ', JSON.stringify(settings, 0, 4));
|
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
print('Unrecognized message from AvatarApp.qml:', JSON.stringify(message));
|
print('Unrecognized message from AvatarApp.qml:', JSON.stringify(message));
|
||||||
|
@ -320,8 +277,6 @@ function isGrabbable(entityID) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function setGrabbable(entityID, grabbable) {
|
function setGrabbable(entityID, grabbable) {
|
||||||
console.debug('making entity', entityID, grabbable ? 'grabbable' : 'not grabbable');
|
|
||||||
|
|
||||||
var properties = Entities.getEntityProperties(entityID, ['clientOnly', 'userData']);
|
var properties = Entities.getEntityProperties(entityID, ['clientOnly', 'userData']);
|
||||||
if (properties.clientOnly) {
|
if (properties.clientOnly) {
|
||||||
var userData;
|
var userData;
|
||||||
|
@ -351,8 +306,6 @@ function ensureWearableSelected(entityID) {
|
||||||
}
|
}
|
||||||
|
|
||||||
selectedAvatarEntityID = entityID;
|
selectedAvatarEntityID = entityID;
|
||||||
console.debug('ensureWearableSelected: selectedAvatarEntity = ', selectedAvatarEntityID);
|
|
||||||
|
|
||||||
selectedAvatarEntityGrabbable = isGrabbable(entityID);
|
selectedAvatarEntityGrabbable = isGrabbable(entityID);
|
||||||
|
|
||||||
if(selectedAvatarEntityID !== null) {
|
if(selectedAvatarEntityID !== null) {
|
||||||
|
@ -370,12 +323,8 @@ function isEntityBeingWorn(entityID) {
|
||||||
};
|
};
|
||||||
|
|
||||||
function onSelectedEntity(entityID, pointerEvent) {
|
function onSelectedEntity(entityID, pointerEvent) {
|
||||||
console.debug('onSelectedEntity: clicked on wearable', entityID);
|
|
||||||
|
|
||||||
if(selectedAvatarEntityID !== entityID && isEntityBeingWorn(entityID))
|
if(selectedAvatarEntityID !== entityID && isEntityBeingWorn(entityID))
|
||||||
{
|
{
|
||||||
console.debug('onSelectedEntity: clicked on worn wearable', entityID);
|
|
||||||
|
|
||||||
if(ensureWearableSelected(entityID)) {
|
if(ensureWearableSelected(entityID)) {
|
||||||
sendToQml({'method' : 'selectAvatarEntity', 'entityID' : selectedAvatarEntityID});
|
sendToQml({'method' : 'selectAvatarEntity', 'entityID' : selectedAvatarEntityID});
|
||||||
}
|
}
|
||||||
|
@ -391,28 +340,18 @@ function handleWearableMessages(channel, message, sender) {
|
||||||
|
|
||||||
try {
|
try {
|
||||||
parsedMessage = JSON.parse(message);
|
parsedMessage = JSON.parse(message);
|
||||||
console.debug('handleWearableMessages: ', JSON.stringify(parsedMessage, null, 4));
|
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
print('error parsing wearable message');
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var entityID = parsedMessage.grabbedEntity;
|
var entityID = parsedMessage.grabbedEntity;
|
||||||
console.debug('item worn: ', isEntityBeingWorn(entityID))
|
|
||||||
|
|
||||||
if(parsedMessage.action === 'grab') {
|
if(parsedMessage.action === 'grab') {
|
||||||
console.debug('handleWearableMessages: grab: ', JSON.stringify(parsedMessage, null, 4));
|
|
||||||
|
|
||||||
if(selectedAvatarEntityID !== entityID) {
|
if(selectedAvatarEntityID !== entityID) {
|
||||||
ensureWearableSelected(entityID);
|
ensureWearableSelected(entityID);
|
||||||
sendToQml({'method' : 'selectAvatarEntity', 'entityID' : selectedAvatarEntityID});
|
sendToQml({'method' : 'selectAvatarEntity', 'entityID' : selectedAvatarEntityID});
|
||||||
}
|
}
|
||||||
|
|
||||||
console.debug('creating grabbedAvatarEntityChangeNotifier: ', grabbedAvatarEntityChangeNotifier);
|
|
||||||
|
|
||||||
grabbedAvatarEntityChangeNotifier = Script.setInterval(function() {
|
grabbedAvatarEntityChangeNotifier = Script.setInterval(function() {
|
||||||
console.debug('grabbedAvatarEntityChangeNotifier callback')
|
|
||||||
|
|
||||||
// for some reasons Entities.getEntityProperties returns more than was asked..
|
// for some reasons Entities.getEntityProperties returns more than was asked..
|
||||||
var propertyNames = ['localPosition', 'localRotation', 'dimensions', 'naturalDimensions'];
|
var propertyNames = ['localPosition', 'localRotation', 'dimensions', 'naturalDimensions'];
|
||||||
var entityProperties = Entities.getEntityProperties(selectedAvatarEntityID, propertyNames);
|
var entityProperties = Entities.getEntityProperties(selectedAvatarEntityID, propertyNames);
|
||||||
|
@ -427,10 +366,7 @@ function handleWearableMessages(channel, message, sender) {
|
||||||
|
|
||||||
}, 1000);
|
}, 1000);
|
||||||
} else if(parsedMessage.action === 'release') {
|
} else if(parsedMessage.action === 'release') {
|
||||||
console.debug('handleWearableMessages: release: ', JSON.stringify(parsedMessage, null, 4));
|
|
||||||
|
|
||||||
if(grabbedAvatarEntityChangeNotifier !== null) {
|
if(grabbedAvatarEntityChangeNotifier !== null) {
|
||||||
console.debug('clearing grabbedAvatarEntityChangeNotifier: ', grabbedAvatarEntityChangeNotifier);
|
|
||||||
Script.clearInterval(grabbedAvatarEntityChangeNotifier);
|
Script.clearInterval(grabbedAvatarEntityChangeNotifier);
|
||||||
grabbedAvatarEntityChangeNotifier = null;
|
grabbedAvatarEntityChangeNotifier = null;
|
||||||
}
|
}
|
||||||
|
@ -438,27 +374,21 @@ function handleWearableMessages(channel, message, sender) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function sendToQml(message) {
|
function sendToQml(message) {
|
||||||
console.debug('avatarapp.js: sendToQml: ', JSON.stringify(message, 0, 4));
|
|
||||||
tablet.sendToQml(message);
|
tablet.sendToQml(message);
|
||||||
}
|
}
|
||||||
|
|
||||||
function onBookmarkLoaded(bookmarkName) {
|
function onBookmarkLoaded(bookmarkName) {
|
||||||
console.debug('avatarapp.js: scheduling onBookmarkLoaded: ', bookmarkName);
|
|
||||||
|
|
||||||
executeLater(function() {
|
executeLater(function() {
|
||||||
currentAvatar = getMyAvatar();
|
currentAvatar = getMyAvatar();
|
||||||
console.debug('avatarapp.js: executing onBookmarkLoaded: ', JSON.stringify(currentAvatar, 0, 4));
|
|
||||||
sendToQml({'method' : 'bookmarkLoaded', 'data' : {'name' : bookmarkName, 'currentAvatar' : currentAvatar} });
|
sendToQml({'method' : 'bookmarkLoaded', 'data' : {'name' : bookmarkName, 'currentAvatar' : currentAvatar} });
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function onBookmarkDeleted(bookmarkName) {
|
function onBookmarkDeleted(bookmarkName) {
|
||||||
console.debug('avatarapp.js: onBookmarkDeleted: ', bookmarkName);
|
|
||||||
sendToQml({'method' : 'bookmarkDeleted', 'name' : bookmarkName});
|
sendToQml({'method' : 'bookmarkDeleted', 'name' : bookmarkName});
|
||||||
}
|
}
|
||||||
|
|
||||||
function onBookmarkAdded(bookmarkName) {
|
function onBookmarkAdded(bookmarkName) {
|
||||||
console.debug('avatarapp.js: onBookmarkAdded: ', bookmarkName);
|
|
||||||
sendToQml({ 'method': 'bookmarkAdded', 'bookmarkName': bookmarkName, 'bookmark': AvatarBookmarks.getBookmark(bookmarkName) });
|
sendToQml({ 'method': 'bookmarkAdded', 'bookmarkName': bookmarkName, 'bookmark': AvatarBookmarks.getBookmark(bookmarkName) });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -485,8 +415,6 @@ startup();
|
||||||
|
|
||||||
var isWired = false;
|
var isWired = false;
|
||||||
function off() {
|
function off() {
|
||||||
console.debug('entering avatarapp.js: off');
|
|
||||||
|
|
||||||
if (isWired) { // It is not ok to disconnect these twice, hence guard.
|
if (isWired) { // It is not ok to disconnect these twice, hence guard.
|
||||||
tablet.tabletShownChanged.disconnect(tabletVisibilityChanged);
|
tablet.tabletShownChanged.disconnect(tabletVisibilityChanged);
|
||||||
isWired = false;
|
isWired = false;
|
||||||
|
@ -510,13 +438,9 @@ function off() {
|
||||||
MyAvatar.newCollisionSoundURL.disconnect(onNewCollisionSoundUrl);
|
MyAvatar.newCollisionSoundURL.disconnect(onNewCollisionSoundUrl);
|
||||||
MyAvatar.animGraphUrlChanged.disconnect(onAnimGraphUrlChanged);
|
MyAvatar.animGraphUrlChanged.disconnect(onAnimGraphUrlChanged);
|
||||||
MyAvatar.targetScaleChanged.disconnect(onTargetScaleChanged);
|
MyAvatar.targetScaleChanged.disconnect(onTargetScaleChanged);
|
||||||
|
|
||||||
console.debug('exiting avatarapp.js: off');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function on() {
|
function on() {
|
||||||
console.debug('entering avatarapp.js: on');
|
|
||||||
|
|
||||||
AvatarBookmarks.bookmarkLoaded.connect(onBookmarkLoaded);
|
AvatarBookmarks.bookmarkLoaded.connect(onBookmarkLoaded);
|
||||||
AvatarBookmarks.bookmarkDeleted.connect(onBookmarkDeleted);
|
AvatarBookmarks.bookmarkDeleted.connect(onBookmarkDeleted);
|
||||||
AvatarBookmarks.bookmarkAdded.connect(onBookmarkAdded);
|
AvatarBookmarks.bookmarkAdded.connect(onBookmarkAdded);
|
||||||
|
@ -526,8 +450,6 @@ function on() {
|
||||||
MyAvatar.newCollisionSoundURL.connect(onNewCollisionSoundUrl);
|
MyAvatar.newCollisionSoundURL.connect(onNewCollisionSoundUrl);
|
||||||
MyAvatar.animGraphUrlChanged.connect(onAnimGraphUrlChanged);
|
MyAvatar.animGraphUrlChanged.connect(onAnimGraphUrlChanged);
|
||||||
MyAvatar.targetScaleChanged.connect(onTargetScaleChanged);
|
MyAvatar.targetScaleChanged.connect(onTargetScaleChanged);
|
||||||
|
|
||||||
console.debug('exiting avatarapp.js: on');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function tabletVisibilityChanged() {
|
function tabletVisibilityChanged() {
|
||||||
|
@ -551,13 +473,11 @@ var hasEventBridge = false;
|
||||||
function wireEventBridge(on) {
|
function wireEventBridge(on) {
|
||||||
if (on) {
|
if (on) {
|
||||||
if (!hasEventBridge) {
|
if (!hasEventBridge) {
|
||||||
console.debug('tablet.fromQml.connect')
|
|
||||||
tablet.fromQml.connect(fromQml);
|
tablet.fromQml.connect(fromQml);
|
||||||
hasEventBridge = true;
|
hasEventBridge = true;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (hasEventBridge) {
|
if (hasEventBridge) {
|
||||||
console.debug('tablet.fromQml.disconnect')
|
|
||||||
tablet.fromQml.disconnect(fromQml);
|
tablet.fromQml.disconnect(fromQml);
|
||||||
hasEventBridge = false;
|
hasEventBridge = false;
|
||||||
}
|
}
|
||||||
|
@ -566,18 +486,14 @@ function wireEventBridge(on) {
|
||||||
|
|
||||||
var onAvatarAppScreen = false;
|
var onAvatarAppScreen = false;
|
||||||
function onTabletScreenChanged(type, url) {
|
function onTabletScreenChanged(type, url) {
|
||||||
console.debug('avatarapp.js: onTabletScreenChanged: ', type, url);
|
|
||||||
|
|
||||||
var onAvatarAppScreenNow = (type === "QML" && url === AVATARAPP_QML_SOURCE);
|
var onAvatarAppScreenNow = (type === "QML" && url === AVATARAPP_QML_SOURCE);
|
||||||
wireEventBridge(onAvatarAppScreenNow);
|
wireEventBridge(onAvatarAppScreenNow);
|
||||||
// for toolbar mode: change button to active when window is first openend, false otherwise.
|
// for toolbar mode: change button to active when window is first openend, false otherwise.
|
||||||
button.editProperties({isActive: onAvatarAppScreenNow});
|
button.editProperties({isActive: onAvatarAppScreenNow});
|
||||||
|
|
||||||
if (!onAvatarAppScreen && onAvatarAppScreenNow) {
|
if (!onAvatarAppScreen && onAvatarAppScreenNow) {
|
||||||
console.debug('entering avatarapp');
|
|
||||||
on();
|
on();
|
||||||
} else if(onAvatarAppScreen && !onAvatarAppScreenNow) {
|
} else if(onAvatarAppScreen && !onAvatarAppScreenNow) {
|
||||||
console.debug('leaving avatarapp');
|
|
||||||
off();
|
off();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -593,13 +509,9 @@ function onTabletScreenChanged(type, url) {
|
||||||
|
|
||||||
sendToQml(message)
|
sendToQml(message)
|
||||||
}
|
}
|
||||||
|
|
||||||
console.debug('onAvatarAppScreenNow: ', onAvatarAppScreenNow);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function shutdown() {
|
function shutdown() {
|
||||||
console.debug('shutdown: adjustWearables.opened', adjustWearables.opened);
|
|
||||||
|
|
||||||
if (onAvatarAppScreen) {
|
if (onAvatarAppScreen) {
|
||||||
tablet.gotoHomeScreen();
|
tablet.gotoHomeScreen();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue