overte-HifiExperiments/script-archive/vrShop/cash/shopCreditCardEntityScript.js
2016-04-26 11:18:22 -07:00

45 lines
No EOL
1.5 KiB
JavaScript

// shopCreditCardEntityScript.js
//
// Created by Alessandro Signa and Edgar Pironti on 01/13/2016
// Copyright 2016 High Fidelity, Inc.
//
// 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;
var entityProperties = null;
// 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)
CreditCard = function() {
_this = this;
};
CreditCard.prototype = {
preload: function(entityID) {
this.entityID = entityID;
var ownerObj = getEntityCustomData('ownerKey', this.entityID, null);
if (ownerObj.ownerID === MyAvatar.sessionUUID) {
myCard = true;
entityProperties = Entities.getEntityProperties(this.entityID);
}
},
releaseGrab: function () {
//reset the card to its original properties (position, angular velocity, ecc)
Entities.editEntity(_this.entityID, entityProperties);
},
unload: function (entityID) {
Entities.deleteEntity(this.entityID);
}
};
// entity scripts always need to return a newly constructed object of our type
return new CreditCard();
})