| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- <!DOCTYPE html>
- <html lang="zh-CN">
- <head>
- <meta charset="utf-8" />
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>Chenzhebei-ShanxiMuseum</title>
- <link rel="shortcut icon" href="TemplateData/favicon.ico" />
- <link rel="stylesheet" href="index.css" />
- <link rel="stylesheet" href="TemplateData/style.css" />
- <script src="./export_main.js"></script>
- <script src="./export_tombstoneView.js"></script>
- <script src="./export_roomScene.js"></script>
- <script src="./export_drawingBoard.js"></script>
- </head>
- <body>
- <div id="unity-container">
- <canvas id="unity-canvas" width="960" height="600" tabindex="-1"></canvas>
- <div id="unity-loading-bar">
- <div id="unity-progress-bar-empty">
- <div id="unity-progress-bar-full"></div>
- </div>
- </div>
- <div id="unity-warning"></div>
- <div class="save-image-block">
- <img src="" class="save-image-background" alt="" />
- </div>
- </div>
- </body>
- <script>
- var container = document.querySelector('#unity-container')
- var canvas = document.querySelector('#unity-canvas')
- var loadingBar = document.querySelector('#unity-loading-bar')
- var progressBarFull = document.querySelector('#unity-progress-bar-full')
- var warningBanner = document.querySelector('#unity-warning')
- // Shows a temporary message banner/ribbon for a few seconds, or
- // a permanent error message on top of the canvas if type=='error'.
- // If type=='warning', a yellow highlight color is used.
- // Modify or remove this function to customize the visually presented
- // way that non-critical warnings and error messages are presented to the
- // user.
- function unityShowBanner(msg, type) {
- function updateBannerVisibility() {
- warningBanner.style.display = warningBanner.children.length ? 'block' : 'none'
- }
- var div = document.createElement('div')
- div.innerHTML = msg
- warningBanner.appendChild(div)
- if (type == 'error') div.style = 'background: red; padding: 10px;'
- else {
- if (type == 'warning') div.style = 'background: yellow; padding: 10px;'
- setTimeout(function () {
- warningBanner.removeChild(div)
- updateBannerVisibility()
- }, 5000)
- }
- updateBannerVisibility()
- }
- var buildUrl = 'Build'
- var loaderUrl = buildUrl + '/Build.loader.js'
- var config = {
- dataUrl: buildUrl + '/Build.data.unityweb',
- frameworkUrl: buildUrl + '/Build.framework.js.unityweb',
- codeUrl: buildUrl + '/Build.wasm.unityweb',
- streamingAssetsUrl: 'StreamingAssets',
- devicePixelRatio: 2,
- companyName: 'FDage',
- productName: 'Chenzhebei-ShanxiMuseum',
- productVersion: '0.1',
- showBanner: unityShowBanner
- }
- // By default Unity keeps WebGL canvas render target size matched with
- // the DOM size of the canvas element (scaled by window.devicePixelRatio)
- // Set this to false if you want to decouple this synchronization from
- // happening inside the engine, and you would instead like to size up
- // the canvas DOM size and WebGL render target sizes yourself.
- // config.matchWebGLToCanvasSize = false;
- if (/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)) {
- // Mobile device style: fill the whole browser client area with the game canvas:
- var meta = document.createElement('meta')
- meta.name = 'viewport'
- meta.content =
- 'width=device-width, height=device-height, initial-scale=1.0, user-scalable=no, shrink-to-fit=yes'
- document.getElementsByTagName('head')[0].appendChild(meta)
- document.querySelector('#unity-container').className = 'unity-mobile'
- canvas.className = 'unity-mobile'
- // To lower canvas resolution on mobile devices to gain some
- // performance, uncomment the following line:
- // config.devicePixelRatio = 1;
- }
- loadingBar.style.display = 'block'
- var script = document.createElement('script')
- script.src = loaderUrl
- script.onload = () => {
- createUnityInstance(canvas, config, progress => {
- if (window.parent && window.parent !== window) {
- window.parent.unityLoading(progress)
- }
- progressBarFull.style.width = 100 * progress + '%'
- })
- .then(unityInstance => {
- loadingBar.style.display = 'none'
- window.unityInstance = unityInstance
- if (window.parent && window.parent !== window) {
- window.parent.unityLoading(1)
- }
- })
- .catch(message => {
- alert(message)
- })
- }
- document.body.appendChild(script)
- </script>
- </html>
|