content/hifi-content/caitlyn/production/_gameTable/nextGameButton_2.js
2022-02-13 22:19:19 +01:00

47 lines
1.8 KiB
JavaScript

(function() {
var _this
var CLICK_SOUND_URL = "http://hifi-content.s3.amazonaws.com/caitlyn/production/gameTable/woodenTapClick.wav";
var clickSound;
var myLocation;
function NextGameButton() {
_this = this;
};
NextGameButton.prototype = {
preload: function(id) {
_this.entityID = id
clickSound = SoundCache.getSound(CLICK_SOUND_URL);
myLocation = Entities.getEntityProperties(_this.entityID).position;
},
getEntityFromGroup: function(groupName, entityName) {
var props = Entities.getEntityProperties(_this.entityID);
var results = Entities.findEntities(props.position, 7.5);
var found;
print('results? ' + results.length)
results.forEach(function(item) {
var itemProps = Entities.getEntityProperties(item);
var descriptionSplit = itemProps.description.split(":");
if (descriptionSplit[1] === groupName && descriptionSplit[2] === entityName) {
found = item
}
});
return found
},
clickDownOnEntity: function() {
_this.nextGame();
},
startNearTrigger: function() {
_this.spawnNewSeat();
},
startFarTrigger: function() {},
nextGame: function() {
Audio.playSound(CLICK_SOUND_URL, { loop: false, position: myLocation ,volume: 0.4 });
print('next game button calling nextGame')
var table = _this.getEntityFromGroup('gameTable', 'table');
print('has table?' + table)
var tableString = table.substr(1, table.length - 2)
Entities.callEntityMethod(tableString, 'nextGame');
}
};
return new NextGameButton();
});