Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
render() {
let muteButton;
let enterOrExitVRButton;
let screenSizeButton;
if (XR.isSceneLoaded(this.sceneName)) {
if (this.showEnableAudio) {
muteButton = (
this.setMuted(false)}
autoShowTooltip
/>
);
} else if (XR.isMuted(this.sceneName)) {
muteButton = this.setMuted(false)} />;
} else {
muteButton = this.setMuted(true)} />;
}
if (XR.isVRCapable(this.sceneName)) {
if (this.isVRPresentationActive) {
// logger.info('VR Presentation Active');
enterOrExitVRButton = (
this.toggleVRPresentation()} />
);
} else {
// logger.info('VR Presentation Inactive');
enterOrExitVRButton = (
this.toggleVRPresentation()} />
);
try {
await XR.loadScene(sceneName, sceneDomId, sceneOptions);
} catch (e) {
const sceneError = {
displayText: 'Failed to load scene',
error: e
}
logger.error(sceneError.displayText, sceneError.error);
this.setStateAsync({sceneError});
return;
}
XR.start(sceneName);
this.setStateAsync({
muted: XR.isMuted(sceneName),
isVRPresentationActive: XR.isVRPresentationActive(sceneName),
loading: false
});
XR.onSceneEvent(sceneName, 'AudioEnabled', () => this.setStateAsync({showEnableAudio: false}));
XR.onSceneEvent(sceneName, 'AudioDisabled', () => this.setStateAsync({showEnableAudio: true}));
}
try {
await XR.loadScene(sceneName, sceneDomId, sceneOptions);
} catch (e) {
const sceneError = {
displayText: 'Failed to load scene',
error: e
}
logger.error(sceneError.displayText, sceneError.error);
this.setStateAsync({sceneError});
return;
}
XR.start(sceneName);
this.setStateAsync({
muted: XR.isMuted(sceneName),
isVRPresentationActive: XR.isVRPresentationActive(sceneName),
loading: false
});
XR.onSceneEvent(sceneName, 'AudioEnabled', () => this.setStateAsync({showEnableAudio: false}));
XR.onSceneEvent(sceneName, 'AudioDisabled', () => this.setStateAsync({showEnableAudio: true}));
}
render() {
let muteButton;
let enterOrExitVRButton;
let screenSizeButton;
if (XR.isSceneLoaded(this.props.sceneName)) {
if (this.state.showEnableAudio) {
muteButton = this.setMuted(false)} autoShowTooltip />
} else if (XR.isMuted(this.props.sceneName)) {
muteButton = this.setMuted(false)} />
} else {
muteButton = this.setMuted(true)} />
}
if (XR.isVRCapable(this.props.sceneName)) {
if (this.state.isVRPresentationActive) {
logger.info('VR Presentation Active');
enterOrExitVRButton = this.toggleVRPresentation()} />
} else {
logger.info('VR Presentation Inactive');
enterOrExitVRButton = this.toggleVRPresentation()} />
}
}
if (this.state.isFullscreen) {
render() {
let muteButton;
let enterOrExitVRButton;
let screenSizeButton;
if (XR.isSceneLoaded(this.props.sceneName)) {
if (this.state.showEnableAudio) {
muteButton = this.setMuted(false)} autoShowTooltip />
} else if (XR.isMuted(this.props.sceneName)) {
muteButton = this.setMuted(false)} />
} else {
muteButton = this.setMuted(true)} />
}
if (XR.isVRCapable(this.props.sceneName)) {
if (this.state.isVRPresentationActive) {
logger.info('VR Presentation Active');
enterOrExitVRButton = this.toggleVRPresentation()} />
} else {
logger.info('VR Presentation Inactive');
enterOrExitVRButton = this.toggleVRPresentation()} />
}
}
if (this.state.isFullscreen) {
this.loadPercentage = progress * 100;
},
};
try {
await XR.loadScene(sceneName, sceneDomId, sceneOptions);
} catch (e) {
this.sceneError = {
displayText: 'Failed to load scene',
error: e,
};
return;
}
XR.start(sceneName);
this.muted = XR.isMuted(sceneName);
this.isVRPresentationActive = XR.isVRPresentationActive(sceneName);
this.loading = false;
XR.onSceneEvent(sceneName, 'AudioEnabled', () => (this.showEnableAudio = false));
XR.onSceneEvent(sceneName, 'AudioDisabled', () => (this.showEnableAudio = true));
}