added a wearable check for avimojis on startup

This commit is contained in:
milad 2019-09-06 10:51:12 -07:00
parent 5d316a9fd6
commit 120c678557
3 changed files with 27 additions and 3 deletions

View file

@ -79,7 +79,6 @@ function pruneOldAvimojis() {
});
}
function maybeClearTimeoutDelete() {
if (defaultTimeout) {
Script.clearTimeout(defaultTimeout);
@ -157,6 +156,7 @@ function handleSelectedEmoji(emojiFilename) {
}
}
function onDomainChanged() {
resetEmojis();
}
@ -167,6 +167,16 @@ function onScaleChanged() {
}
function onAddingWearable(id) {
var props = Entities.getEntityProperties(id, ["name"]);
if (props.name.toLowerCase().indexOf("avimoji") > -1) {
Entities.deleteEntity(id);
} else {
return;
}
}
// #endregion
// *************************************
// END ui_handlers
@ -179,7 +189,13 @@ function onScaleChanged() {
// what happens when we need to add an emoji over a user
var firstEmojiMadeOnStartup = false;
function addEmoji(emojiFilename) {
if (!firstEmojiMadeOnStartup) {
firstEmojiMadeOnStartup = true;
Entities.addingWearable.disconnect(onAddingWearable);
}
if (currentEmoji) {
resetEmojis();
}
@ -219,7 +235,8 @@ function createEmoji(emojiFilename) {
"billboardMode": "full",
"ignorePickIntersection": true,
"alpha": 1,
"grab": { "grabbable": false }
"grab": { "grabbable": false },
"userData": JSON.stringify({ timestamp: Date.now() })
}, "avatar");
maybePlayPop("in");
@ -389,6 +406,7 @@ var emojiCodeMap;
var customEmojiCodeMap;
var signalsConnected = false;
var _this;
var startupTimeStamp = Date.now();
function startup() {
// make a map of just the utf codes to help with accesing
emojiCodeMap = emojiList.reduce(function (codeMap, currentEmojiInList, index) {
@ -418,6 +436,7 @@ function startup() {
Script.scriptEnding.connect(unload);
Window.domainChanged.connect(onDomainChanged);
MyAvatar.scaleChanged.connect(onScaleChanged);
Entities.addingWearable.connect(onAddingWearable);
signalsConnected = true;
function AviMoji() {
@ -457,6 +476,10 @@ function unload() {
if (signalsConnected) {
Window.domainChanged.disconnect(onDomainChanged);
MyAvatar.scaleChanged.disconnect(onScaleChanged);
if (firstEmojiMadeOnStartup) {
Entities.addingWearable.disconnect(onAddingWearable);
}
signalsConnected = false;
}
}

View file

@ -543,7 +543,7 @@ function onDisplayModeChanged(isHMDMode) {
}
var emojiAPI = Script.require("./emojiApp/simplifiedEmoji.js");
var emojiAPI = Script.require("./emojiApp/simplifiedEmoji.js?" + Date.now());
var keyPressSignalsConnected = false;
var emojiCodeMap;
var customEmojiCodeMap;

View file

@ -590,6 +590,7 @@ var oldShowAudioTools;
var oldShowBubbleTools;
var keepExistingUIAndScriptsSetting = Settings.getValue("simplifiedUI/keepExistingUIAndScripts", false);
function startup() {
maybeRemoveDesktopMenu();
modifyLODSettings();