Restore "away" behavior when restart script

This commit is contained in:
David Rowe 2020-01-06 11:35:53 +13:00
parent 6749239e4e
commit 3857fa1a4d

View file

@ -147,6 +147,11 @@ function handlePanMode(dx, dy) {
Camera.setOrientation(orientationOf(vector)); Camera.setOrientation(orientationOf(vector));
} }
function enableAway(enable) {
var CHANNEL_AWAY_ENABLE = "Hifi-Away-Enable";
Messages.sendMessage(CHANNEL_AWAY_ENABLE, enable ? "enable" : "disable", true);
}
function saveCameraState() { function saveCameraState() {
oldMode = Camera.mode; oldMode = Camera.mode;
oldPosition = Camera.getPosition(); oldPosition = Camera.getPosition();
@ -204,9 +209,7 @@ function handleModes() {
mode = newMode; mode = newMode;
// Don't go "away" when press Esc key while inspecting. enableAway(mode === noMode);
var CHANNEL_AWAY_ENABLE = "Hifi-Away-Enable";
Messages.sendMessage(CHANNEL_AWAY_ENABLE, mode === noMode ? "enable" : "disable" , true);
} }
function keyPressEvent(event) { function keyPressEvent(event) {
@ -331,6 +334,7 @@ function rotateTowardsTarget() {
function scriptEnding() { function scriptEnding() {
if (mode !== noMode) { if (mode !== noMode) {
restoreCameraState(); restoreCameraState();
enableAway(true);
} }
} }