mirror of
https://github.com/overte-org/overte.git
synced 2025-08-08 22:36:57 +02:00
removed old doll script
This commit is contained in:
parent
9227676275
commit
65169da64d
1 changed files with 0 additions and 73 deletions
|
@ -1,73 +0,0 @@
|
||||||
//
|
|
||||||
// doll.js
|
|
||||||
// examples/toybox/entityScripts
|
|
||||||
//
|
|
||||||
// Created by Eric Levin on 9/21/15.
|
|
||||||
// Copyright 2015 High Fidelity, Inc.
|
|
||||||
//
|
|
||||||
// This entity script breathes movement and sound- one might even say life- into a doll.
|
|
||||||
//
|
|
||||||
// Distributed under the Apache License, Version 2.0.
|
|
||||||
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
|
|
||||||
//
|
|
||||||
|
|
||||||
(function() {
|
|
||||||
|
|
||||||
var _this;
|
|
||||||
HIFI_PUBLIC_BUCKET = "http://s3.amazonaws.com/hifi-public/";
|
|
||||||
|
|
||||||
// this is the "constructor" for the entity as a JS object we don't do much here, but we do want to remember
|
|
||||||
// our this object, so we can access it in cases where we're called without a this (like in the case of various global signals)
|
|
||||||
Doll = function() {
|
|
||||||
_this = this;
|
|
||||||
var screamSoundDirectory = HIFI_PUBLIC_BUCKET + "eric/sounds/"
|
|
||||||
this.screamSounds = [SoundCache.getSound("https://hifi-public.s3.amazonaws.com/sounds/KenDoll_1%2303.wav")];
|
|
||||||
this.startAnimationSetting = JSON.stringify({
|
|
||||||
running: true,
|
|
||||||
startFrame: 0,
|
|
||||||
lastFrame: 128
|
|
||||||
});
|
|
||||||
|
|
||||||
this.stopAnimationSetting = JSON.stringify({
|
|
||||||
running: false,
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
Doll.prototype = {
|
|
||||||
|
|
||||||
|
|
||||||
startNearGrab: function() {
|
|
||||||
Entities.editEntity(this.entityID, {
|
|
||||||
animationURL: "https://hifi-public.s3.amazonaws.com/models/Bboys/zombie_scream.fbx",
|
|
||||||
animationSettings: this.startAnimationSetting
|
|
||||||
});
|
|
||||||
|
|
||||||
var position = Entities.getEntityProperties(this.entityID, "position").position;
|
|
||||||
Audio.playSound(this.screamSounds[randInt(0, this.screamSounds.length)], {
|
|
||||||
position: position,
|
|
||||||
volume: 0.1
|
|
||||||
});
|
|
||||||
|
|
||||||
},
|
|
||||||
|
|
||||||
releaseGrab: function() {
|
|
||||||
Entities.editEntity(this.entityID, {
|
|
||||||
animationURL: "http://hifi-public.s3.amazonaws.com/models/Bboys/bboy2/bboy2.fbx",
|
|
||||||
// animationSettings: this.stopAnimationSetting,
|
|
||||||
// animationFrameIndex: 0
|
|
||||||
});
|
|
||||||
},
|
|
||||||
|
|
||||||
|
|
||||||
// preload() will be called when the entity has become visible (or known) to the interface
|
|
||||||
// it gives us a chance to set our local JavaScript object up. In this case it means:
|
|
||||||
// * remembering our entityID, so we can access it in cases where we're called without an entityID
|
|
||||||
// * connecting to the update signal so we can check our grabbed state
|
|
||||||
preload: function(entityID) {
|
|
||||||
this.entityID = entityID;
|
|
||||||
},
|
|
||||||
};
|
|
||||||
|
|
||||||
// entity scripts always need to return a newly constructed object of our type
|
|
||||||
return new Doll();
|
|
||||||
})
|
|
Loading…
Reference in a new issue