mirror of
https://github.com/lubosz/overte.git
synced 2025-04-25 01:23:57 +02:00
FB18859 - Avatar App Bug when material entity is added as avatar entity
This commit is contained in:
parent
19c3f1516f
commit
7d470cf161
1 changed files with 20 additions and 4 deletions
|
@ -49,16 +49,32 @@ Rectangle {
|
|||
refresh(avatar);
|
||||
}
|
||||
|
||||
function extractTitleFromUrl(url) {
|
||||
for (var j = (url.length - 1); j >= 0; --j) {
|
||||
if (url[j] === '/') {
|
||||
return url.substring(j + 1);
|
||||
}
|
||||
}
|
||||
return url;
|
||||
}
|
||||
|
||||
function refresh(avatar) {
|
||||
wearablesCombobox.model.clear();
|
||||
wearablesCombobox.currentIndex = -1;
|
||||
|
||||
for (var i = 0; i < avatar.wearables.count; ++i) {
|
||||
var wearable = avatar.wearables.get(i).properties;
|
||||
for (var j = (wearable.modelURL.length - 1); j >= 0; --j) {
|
||||
if (wearable.modelURL[j] === '/') {
|
||||
wearable.text = wearable.modelURL.substring(j + 1);
|
||||
break;
|
||||
if (wearable.modelURL) {
|
||||
wearable.text = extractTitleFromUrl(wearable.modelURL);
|
||||
} else if (wearable.materialURL) {
|
||||
var materialUrlOrJson = '';
|
||||
if (wearable.materialURL !== 'materialData') {
|
||||
materialUrlOrJson = extractTitleFromUrl(wearable.materialURL);
|
||||
} else if (wearable.materialData) {
|
||||
materialUrlOrJson = JSON.stringify(JSON.parse(wearable.materialData))
|
||||
}
|
||||
if(materialUrlOrJson) {
|
||||
wearable.text = 'Material: ' + materialUrlOrJson;
|
||||
}
|
||||
}
|
||||
wearablesCombobox.model.append(wearable);
|
||||
|
|
Loading…
Reference in a new issue