36 lines
1 KiB
JavaScript
36 lines
1 KiB
JavaScript
(function() {
|
|
var BUTTON_PROPERTIES = {
|
|
text: "Find Material"
|
|
};
|
|
var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system");
|
|
var button = tablet.addButton(BUTTON_PROPERTIES);
|
|
|
|
button.clicked.connect(onClicked);
|
|
function onClicked() {
|
|
findMaterialEntities();
|
|
}
|
|
|
|
|
|
function findMaterialEntities() {
|
|
var TABLET_MATERIAL_ENTITY_NAME = 'Tablet-Material-Entity';
|
|
var avatarEntityData = MyAvatar.getAvatarEntityData();
|
|
|
|
var count = 0;
|
|
for (var entityID in avatarEntityData) {
|
|
var entityName = Entities.getEntityProperties(entityID, ["name"]).name;
|
|
if (entityName === TABLET_MATERIAL_ENTITY_NAME) {
|
|
count++;
|
|
}
|
|
}
|
|
|
|
print("Found: " + count + " avatar material entities");
|
|
}
|
|
|
|
Script.scriptEnding.connect(function() {
|
|
if (button) {
|
|
button.clicked.disconnect(onClicked);
|
|
}
|
|
|
|
tablet.removeButton(button);
|
|
});
|
|
}());
|