From 1cda8afa403fdb1d3a922e2ba1f12c6b60e5b46a Mon Sep 17 00:00:00 2001 From: "James B. Pollack" Date: Fri, 8 Jul 2016 13:37:59 -0700 Subject: [PATCH] simplify code --- scripts/system/controllers/teleport.js | 92 +++++++------------------- 1 file changed, 23 insertions(+), 69 deletions(-) diff --git a/scripts/system/controllers/teleport.js b/scripts/system/controllers/teleport.js index ee11d0413e..5f6c6078c1 100644 --- a/scripts/system/controllers/teleport.js +++ b/scripts/system/controllers/teleport.js @@ -133,7 +133,9 @@ function Teleporter() { }; this.enterTeleportMode = function(hand) { + print('entered teleport from ' + hand) if (inTeleportMode === true) { + print('already in teleport mode so dont enter again') return; } @@ -144,12 +146,9 @@ function Teleporter() { this.teleportHand = hand; this.initialize(); this.updateConnected = true; - if (USE_THUMB_AND_TRIGGER_MODE === true) { - Script.update.connect(this.updateForThumbAndTrigger); + Script.update.connect(this.update); + - } else { - Script.update.connect(this.update); - } }; this.findMidpoint = function(start, end) { @@ -197,14 +196,12 @@ function Teleporter() { Script.clearInterval(fadeSphereInterval); _this.deleteFadeSphere(); fadeSphereInterval = null; - print('sphere done fading out'); return; } if (currentFadeSphereOpacity > 0) { currentFadeSphereOpacity = currentFadeSphereOpacity - 1; } - print('setting sphere alpha to: ' + currentFadeSphereOpacity) Overlays.editOverlay(_this.fadeSphere, { alpha: currentFadeSphereOpacity / 10 }) @@ -218,7 +215,6 @@ function Teleporter() { Script.clearInterval(fadeSphereInterval); _this.deleteFadeSphere(); fadeSphereInterval = null; - print('sphere done fading in') return; } if (currentFadeSphereOpacity < 1) { @@ -240,7 +236,6 @@ function Teleporter() { this.deleteFadeSphere = function() { if (_this.fadeSphere !== null) { - print('deleting fade sphere'); Script.update.disconnect(_this.updateFadeSphere); Overlays.deleteOverlay(_this.fadeSphere); _this.fadeSphere = null; @@ -260,44 +255,24 @@ function Teleporter() { } this.exitTeleportMode = function(value) { - if (USE_THUMB_AND_TRIGGER_MODE === true) { - Script.update.disconnect(this.updateForThumbAndTrigger); + print('exiting teleport mode') - } else { - Script.update.disconnect(this.update); - } + Script.update.disconnect(this.update); this.teleportHand = null; this.updateConnected = null; this.disableMappings(); this.turnOffOverlayBeams(); this.enableGrab(); Script.setTimeout(function() { + print('fully exited teleport mode') inTeleportMode = false; }, 100); }; + this.update = function() { - if (teleporter.teleportHand === 'left') { - teleporter.leftRay(); - if (leftPad.buttonValue === 0) { - _this.teleport(); - return; - } - - } else { - teleporter.rightRay(); - if (rightPad.buttonValue === 0) { - _this.teleport(); - return; - } - } - - }; - - this.updateForThumbAndTrigger = function() { - if (teleporter.teleportHand === 'left') { teleporter.leftRay(); @@ -526,7 +501,7 @@ function Teleporter() { }; this.teleport = function(value) { - + print('teleporting : ' + value) if (this.intersection !== null) { if (USE_FADE_MODE === true) { this.createFadeSphere(); @@ -648,39 +623,10 @@ var mappingName, teleportMapping; var TELEPORT_DELAY = 100; + function registerMappings() { mappingName = 'Hifi-Teleporter-Dev-' + Math.random(); teleportMapping = Controller.newMapping(mappingName); - - teleportMapping.from(Controller.Standard.RightPrimaryThumb).peek().to(rightPad.buttonPress); - teleportMapping.from(Controller.Standard.LeftPrimaryThumb).peek().to(leftPad.buttonPress); - - teleportMapping.from(leftPad.down).to(function(value) { - print('left down' + value) - if (value === 1) { - - Script.setTimeout(function() { - teleporter.enterTeleportMode('left') - }, TELEPORT_DELAY) - } - - }); - teleportMapping.from(rightPad.down).to(function(value) { - print('right down' + value) - if (value === 1) { - - Script.setTimeout(function() { - teleporter.enterTeleportMode('right') - }, TELEPORT_DELAY) - } - }); - -} - - -function registerMappingsWithThumbAndTrigger() { - mappingName = 'Hifi-Teleporter-Dev-' + Math.random(); - teleportMapping = Controller.newMapping(mappingName); teleportMapping.from(Controller.Standard.RT).peek().to(rightTrigger.buttonPress); teleportMapping.from(Controller.Standard.LT).peek().to(leftTrigger.buttonPress); @@ -688,24 +634,32 @@ function registerMappingsWithThumbAndTrigger() { teleportMapping.from(Controller.Standard.LeftPrimaryThumb).peek().to(leftPad.buttonPress); teleportMapping.from(leftPad.down).when(leftTrigger.down).to(function(value) { + print('tel 1') teleporter.enterTeleportMode('left') + return; }); teleportMapping.from(rightPad.down).when(rightTrigger.down).to(function(value) { + print('tel 2') + teleporter.enterTeleportMode('right') + return; }); teleportMapping.from(leftTrigger.down).when(leftPad.down).to(function(value) { + print('tel 3') + teleporter.enterTeleportMode('left') + return; }); teleportMapping.from(rightTrigger.down).when(rightPad.down).to(function(value) { + print('tel 4') + teleporter.enterTeleportMode('right') + return; }); } -if (USE_THUMB_AND_TRIGGER_MODE === true) { - registerMappingsWithThumbAndTrigger(); -} else { - registerMappings(); -} + +registerMappings(); var teleporter = new Teleporter();