dont set at begin for tank

This commit is contained in:
James B. Pollack 2016-03-23 10:38:23 -07:00
parent a52926c4af
commit f7b1129152
3 changed files with 47 additions and 14 deletions

View file

@ -42,6 +42,7 @@
iOwn = true;
connected = true;
Script.update.connect(_this.update);
print('JBP connecting in startupdate')
}
function stopUpdateAndReclaim() {
@ -107,10 +108,13 @@
if (properties.hasOwnProperty('userData') === false || properties.userData.length === 0) {
_this.initTimeout = Script.setTimeout(function() {
if (properties.hasOwnProperty('userData')) {
// print('has user data property')
print('JBP has user data property')
}
if (properties.userData.length === 0) {
// print('user data length is zero')
print('JBP user data length is zero')
}
if(properties.userData===""){
print('JBP user data is empty')
}
// print('try again in one second')
@ -122,9 +126,10 @@
_this.userData = null;
try {
_this.userData = JSON.parse(properties.userData);
print('JBP set userdata to parsed json')
} catch (err) {
// print('error parsing json');
// print('properties are:' + properties.userData);
print('JBP error parsing json');
print('JBP properties are:' + properties.userData);
return;
}
// print('after parse')
@ -171,7 +176,7 @@
// print('i am the owner!')
//do stuff
updateFish(deltaTime);
_this.seeIfOwnerIsLookingAtTheTank();
// _this.seeIfOwnerIsLookingAtTheTank();
},
debugSphereOn: function(position) {
@ -339,7 +344,7 @@
var FISHTANK_USERDATA_KEY = 'hifi-home-fishtank'
var LIFETIME = 300; // Fish live for 5 minutes
var NUM_FISH = 8;
var NUM_FISH = 2;
var TANK_DIMENSIONS = {
x: 0.8212,
y: 0.8116,
@ -416,8 +421,7 @@
}
}
// print('has userdata fish??' + _this.userData['hifi-home-fishtank'].fishLoaded)
print('jbp has userdata fish??' + JSON.stringify(_this.userData))
if (_this.userData['hifi-home-fishtank'].fishLoaded === false) {
//no fish in the user data
@ -699,6 +703,31 @@
Script.update.disconnect(_this.update);
})
function keepFishInTank(fish,position,rotation){
// cast a ray from the fish
// see if it hits the tank wall
// see how far it is from the tank wall
// if less than a certain distance, then apply opposite vector
var keepAwayDistance = 0.15;
var pickRay = {
origin: position,
direction: rotation
};
var innerContainer = _this.userData['hifi-home-fishtank'].innerContainer;
var intersection = Entities.findRayIntersection(pickRay, true, [innerContainer], [_this.entityID]);
if (intersection.intersects && intersection.entityID === innerContainer) {
}
return newVector
}
function setEntityUserData(id, data) {
var json = JSON.stringify(data)

View file

@ -122,11 +122,11 @@ FishTank = function(spawnPosition, spawnRotation) {
collisionless: true,
script: TANK_SCRIPT,
visible: true,
userData: JSON.stringify({
'hifiHomeKey': {
'reset': true
}
}),
// userData: JSON.stringify({
// 'hifiHomeKey': {
// 'reset': true
// }
// }),
}
fishTank = Entities.addEntity(tankProperties);

View file

@ -128,6 +128,9 @@
z: 0
});
//REMOVE BEFORE MERGE
return;
var tiltMaze = new TiltMaze({
x: 1105.5768,
y: 460.3298,
@ -181,7 +184,8 @@
createKineticEntities: function() {
//REMOVE BEFORE MERGE
return;
var fruitBowl = new FruitBowl({
x: 1105.3185,
y: 460.3221,