// soccer // // Created for HiFi Hackathon on 10/26/2018 // (function() { var BLIP_SOUND = SoundCache.getSound(Script.resolvePath('assets/sounds/blip.wav')); var SEARCH_RADIUS = 2; var _this; var audioVolume = 0.4; var injector; var scoreBoardPosition; var marker; var MarkerCreator = function() { _this = this; }; MarkerCreator.prototype = { preload: function(entityID) { _this.entityID = entityID; }, mousePressOnEntity: function() { Entities.findEntities(MyAvatar.position, SEARCH_RADIUS).forEach(function(entityNearMe) { var properties = Entities.getEntityProperties(entityNearMe, ['parentID','name']); if (properties.name === "Team Marker") { if (properties.parentID === MyAvatar.sessionUUID) { Entities.deleteEntity(entityNearMe); } } }); var entitySpawnPosition = MyAvatar.position; var yPositionOverHead = entitySpawnPosition.y + 0.5 * MyAvatar.getHeight() + 0.1; entitySpawnPosition.y = yPositionOverHead; marker = Entities.addEntity({ name: "Team Marker", collisionless: true, dimensions: { x: 0.1, y: 0.12, z: 0.1 }, color: { red: 255, blue: 0, green: 0 }, position: entitySpawnPosition, grabbable: false, parentID: MyAvatar.sessionUUID, modelURL: "https://hifi-content.s3.amazonaws.com/alan/dev/gem-overlay.fbx", type: "Box", alpha: 0.8, userData: "{ \"grabbableKey\": { \"grabbable\": false } }" }, true); _this.playSound(BLIP_SOUND, 1, 0); }, playSound: function(sound, volume, localOnly) { // print("sound"); if (sound.downloaded) { if (injector) { injector.stop(); } injector = Audio.playSound(sound, { position: scoreBoardPosition, volume: audioVolume }); } }, unload: function() { Entities.deleteEntity(marker); } }; return new MarkerCreator(); });