content/hifi-content/alessandro/dev/JS/Cart/shopCartZeroEntityScript.js
2022-02-13 20:57:54 +01:00

30 lines
No EOL
1.2 KiB
JavaScript

//cart ball zero
(function() {
BALL_ANGULAR_VELOCITY = {x:0, y:5, z:0}
var _this;
// 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)
ShopCartZero = function() {
_this = this;
};
ShopCartZero.prototype = {
// 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;
Entities.editEntity(_this.entityID, { angularVelocity: BALL_ANGULAR_VELOCITY });
Entities.editEntity(_this.entityID, { angularDamping: 0 });
},
};
// entity scripts always need to return a newly constructed object of our type
return new ShopCartZero();
})