index.php 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. <!DOCTYPE html>
  2. <html lang="en-us">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  6. <title>C3監測儀器</title>
  7. <link rel="shortcut icon" href="TemplateData/favicon.ico">
  8. <link rel="stylesheet" href="TemplateData/style.css">
  9. <script src="TemplateData/UnityProgress.javascript"></script>
  10. </head>
  11. <body>
  12. <div id="gameContainer" class="unity-desktop">
  13. <div id="unity-loading-bar">
  14. <img src="/Common/assets/images/logo.png" height="100%" />
  15. <div class="progress-striped m-md">
  16. <div id="unity-progress-bar-full" class="progress-bar" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width: 0%;">
  17. 0%
  18. </div>
  19. </div>
  20. </div>
  21. <canvas id="unity-canvas" ></canvas>
  22. <div id="unity-warning"> </div>
  23. </div>
  24. <script>
  25. var container = document.querySelector("#gameContainer");
  26. var canvas = document.querySelector("#unity-canvas");
  27. var loadingBar = document.querySelector("#unity-loading-bar");
  28. var progressBarFull = document.querySelector("#unity-progress-bar-full");
  29. var warningBanner = document.querySelector("#unity-warning");
  30. function unityShowBanner(msg, type) {
  31. function updateBannerVisibility() {
  32. warningBanner.style.display = warningBanner.children.length ? 'block' : 'none';
  33. }
  34. var div = document.createElement('div');
  35. div.innerHTML = msg;
  36. warningBanner.appendChild(div);
  37. if (type == 'error') div.style = 'background: red; padding: 10px;';
  38. else {
  39. if (type == 'warning') div.style = 'background: yellow; padding: 10px;';
  40. setTimeout(function() {
  41. warningBanner.removeChild(div);
  42. updateBannerVisibility();
  43. }, 5000);
  44. }
  45. updateBannerVisibility();
  46. }
  47. var buildUrl = "Build";
  48. var loaderUrl = buildUrl + "/C3Dev.loader.js";
  49. var config = {
  50. dataUrl: buildUrl + "/C3Dev.data.unityweb",
  51. frameworkUrl: buildUrl + "/C3Dev.framework.js.unityweb",
  52. codeUrl: buildUrl + "/C3Dev.wasm.unityweb",
  53. streamingAssetsUrl: "StreamingAssets",
  54. companyName: "DefaultCompany",
  55. productName: "C3Monitor",
  56. productVersion: "0.1",
  57. showBanner: unityShowBanner,
  58. };
  59. if (/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)) {
  60. // Mobile device style: fill the whole browser client area with the game canvas:
  61. var meta = document.createElement('meta');
  62. meta.name = 'viewport';
  63. meta.content = 'width=device-width, height=device-height, initial-scale=1.0, user-scalable=no, shrink-to-fit=yes';
  64. document.getElementsByTagName('head')[0].appendChild(meta);
  65. container.className = "unity-mobile";
  66. // To lower canvas resolution on mobile devices to gain some
  67. // performance, uncomment the following line:
  68. // config.devicePixelRatio = 1;
  69. canvas.style.width = '100%';
  70. canvas.style.height = '100%';
  71. unityShowBanner('WebGL builds are not supported on mobile devices.');
  72. } else {
  73. // Desktop style: Render the game canvas in a window that can be maximized to fullscreen:
  74. //canvas.style.width = '600px';
  75. canvas.style.height = '100%';
  76. canvas.style.width = '100%';
  77. }
  78. var myGameInstance = null;
  79. var script = document.createElement("script");
  80. script.src = loaderUrl;
  81. script.onload = () => {
  82. createUnityInstance(canvas, config, (progress) => {
  83. progressBarFull.style.width = Math.round(100 * progress) + "%";
  84. progressBarFull.innerHTML = Math.round(100 * progress) + "%";
  85. }).then((unityInstance) => {
  86. loadingBar.style.display = "none";
  87. myGameInstance = unityInstance;
  88. }).catch((message) => {
  89. alert(message);
  90. });
  91. };
  92. document.body.appendChild(script);
  93. </script>
  94. <script>
  95. function LoadPage(){
  96. }
  97. </script>
  98. <div class="simmer">template by: <a href="https://simmer.io" target="_blank">SIMMER.io</a></div>
  99. <script src="TemplateData/responsive.javascript"></script>
  100. </body>
  101. </html>