mirror of
https://github.com/HifiExperiments/overte.git
synced 2025-08-09 17:10:41 +02:00
Update lobby to start on the second row
This commit is contained in:
parent
ec62c6833c
commit
6fa1d7a7bd
1 changed files with 28 additions and 8 deletions
|
@ -71,6 +71,23 @@ function textOverlayPosition() {
|
||||||
Vec3.multiply(Quat.getUp(Camera.orientation), TEXT_DISTANCE_DOWN));
|
Vec3.multiply(Quat.getUp(Camera.orientation), TEXT_DISTANCE_DOWN));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var panelLocationOrder = [
|
||||||
|
7, 8, 9, 10, 11, 12, 13,
|
||||||
|
0, 1, 2, 3, 4, 5, 6,
|
||||||
|
14, 15, 16, 17, 18, 19, 20
|
||||||
|
];
|
||||||
|
|
||||||
|
// Location index is 0-based
|
||||||
|
function locationIndexToPanelIndex(locationIndex) {
|
||||||
|
return panelLocationOrder.indexOf(locationIndex) + 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Panel index is 1-based
|
||||||
|
function panelIndexToLocationIndex(panelIndex) {
|
||||||
|
return panelLocationOrder[panelIndex - 1];
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var MAX_NUM_PANELS = 21;
|
var MAX_NUM_PANELS = 21;
|
||||||
var DRONE_VOLUME = 0.3;
|
var DRONE_VOLUME = 0.3;
|
||||||
|
@ -168,7 +185,8 @@ function changeLobbyTextures() {
|
||||||
};
|
};
|
||||||
|
|
||||||
for (var j = 0; j < NUM_PANELS; j++) {
|
for (var j = 0; j < NUM_PANELS; j++) {
|
||||||
textureProp["textures"]["file" + (j + 1)] = "http:" + locations[j].thumbnail_url
|
panelIndex = locationIndexToPanelIndex(j);
|
||||||
|
textureProp["textures"]["file" + panelIndex] = "http:" + locations[j].thumbnail_url;
|
||||||
};
|
};
|
||||||
|
|
||||||
Overlays.editOverlay(panelWall, textureProp);
|
Overlays.editOverlay(panelWall, textureProp);
|
||||||
|
@ -259,12 +277,13 @@ function actionStartEvent(event) {
|
||||||
|
|
||||||
var panelStringIndex = panelName.indexOf("Panel");
|
var panelStringIndex = panelName.indexOf("Panel");
|
||||||
if (panelStringIndex != -1) {
|
if (panelStringIndex != -1) {
|
||||||
var panelIndex = parseInt(panelName.slice(5)) - 1;
|
var panelIndex = parseInt(panelName.slice(5));
|
||||||
if (panelIndex < locations.length) {
|
var locationIndex = panelIndexToLocationIndex(panelIndex);
|
||||||
var actionLocation = locations[panelIndex];
|
if (locationIndex < locations.length) {
|
||||||
|
var actionLocation = locations[locationIndex];
|
||||||
|
|
||||||
print("Jumping to " + actionLocation.name + " at " + actionLocation.path
|
print("Jumping to " + actionLocation.name + " at " + actionLocation.path
|
||||||
+ " in " + actionLocation.domain.name + " after click on panel " + panelIndex);
|
+ " in " + actionLocation.domain.name + " after click on panel " + panelIndex + " with location index " + locationIndex);
|
||||||
|
|
||||||
Window.location = actionLocation;
|
Window.location = actionLocation;
|
||||||
maybeCleanupLobby();
|
maybeCleanupLobby();
|
||||||
|
@ -308,9 +327,10 @@ function handleLookAt(pickRay) {
|
||||||
var panelName = result.extraInfo;
|
var panelName = result.extraInfo;
|
||||||
var panelStringIndex = panelName.indexOf("Panel");
|
var panelStringIndex = panelName.indexOf("Panel");
|
||||||
if (panelStringIndex != -1) {
|
if (panelStringIndex != -1) {
|
||||||
var panelIndex = parseInt(panelName.slice(5)) - 1;
|
var panelIndex = parseInt(panelName.slice(5));
|
||||||
if (panelIndex < locations.length) {
|
var locationIndex = panelIndexToLocationIndex(panelIndex);
|
||||||
var actionLocation = locations[panelIndex];
|
if (locationIndex< locations.length) {
|
||||||
|
var actionLocation = locations[locationIndex];
|
||||||
|
|
||||||
if (actionLocation.description == "") {
|
if (actionLocation.description == "") {
|
||||||
Overlays.editOverlay(descriptionText, { text: actionLocation.name, visible: true });
|
Overlays.editOverlay(descriptionText, { text: actionLocation.name, visible: true });
|
||||||
|
|
Loading…
Reference in a new issue