Projekt

Obecné

Profil

Stáhnout (2.98 KB) Statistiky
| Větev: | Tag: | Revize:
1
<!DOCTYPE html>
2
<html lang="en-us">
3

    
4
  <head>
5
    <meta charset="utf-8">
6
    <title>%UNITY_WEB_NAME%</title>
7
    <style>
8
      html {
9
        box-sizing: border-box;
10
      }
11
      *, *:before, *:after {
12
        box-sizing: inherit;
13
      }
14
      body {
15
        margin: 0;
16
        background: #444;
17
      }
18
      #gameContainer {
19
        width: 100vw;
20
        height: 100vh;
21
      }
22
      canvas {
23
        width: 100%;
24
        height: 100%;
25
        display: block;
26
      }
27
      /* try to handle mobile dialog */
28
      canvas + * {
29
        z-index: 2;
30
      }
31
      .logo {
32
          display: block;
33
          width: max-width: 100vw;
34
          height: max-height: 70vh;
35
      }
36

    
37
      .progress {
38
          margin: 1.5em;
39
          border: 1px solid white;
40
          width: 50vw;
41
          display: none;
42
      }
43
      .progress .full {
44
          margin: 2px;
45
          background: white;
46
          height: 1em;
47
          transform-origin: top left;
48
      }
49

    
50
      #loader {
51
        position: absolute;
52
        left: 0;
53
        top: 0;
54
        width: 100vw;
55
        height: 100vh;
56
        display: flex;
57
        flex-direction: column;
58
        align-items: center;
59
        justify-content: center;
60
      }
61

    
62
      .spinner,
63
      .spinner:after {
64
        border-radius: 50%;
65
        width: 5em;
66
        height: 5em;
67
      }
68
      .spinner {
69
        margin: 10px;
70
        font-size: 10px;
71
        position: relative;
72
        text-indent: -9999em;
73
        border-top: 1.1em solid rgba(255, 255, 255, 0.2);
74
        border-right: 1.1em solid rgba(255, 255, 255, 0.2);
75
        border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
76
        border-left: 1.1em solid #ffffff;
77
        transform: translateZ(0);
78
        animation: spinner-spin 1.1s infinite linear;
79
      }
80
      @keyframes spinner-spin {
81
        0% {
82
          transform: rotate(0deg);
83
        }
84
        100% {
85
          transform: rotate(360deg);
86
        }
87
      }
88

    
89
    </style>
90
  </head>
91

    
92
  <body>
93
    <div id="gameContainer"></div>
94
    <div id="loader">
95
      <img class="logo" src="logo.png">
96
      <div class="spinner"></div>
97
      <div class="progress"><div class="full"></div></div>
98
    </div>
99
  </body>
100

    
101
  <script src="%UNITY_WEBGL_LOADER_URL%"></script>
102
  <script>
103
  var gameInstance = UnityLoader.instantiate("gameContainer", "%UNITY_WEBGL_BUILD_URL%", {onProgress: UnityProgress});
104
  function UnityProgress(gameInstance, progress) {
105
    if (!gameInstance.Module) {
106
      return;
107
    }
108
    const loader = document.querySelector("#loader");
109
    if (!gameInstance.progress) {
110
      const progress = document.querySelector("#loader .progress");
111
      progress.style.display = "block";
112
      gameInstance.progress = progress.querySelector(".full");
113
      loader.querySelector(".spinner").style.display = "none";
114
    }
115
    gameInstance.progress.style.transform = `scaleX(${progress})`;
116
    if (progress === 1 && !gameInstance.removeTimeout) {
117
      gameInstance.removeTimeout = setTimeout(function() {
118
          loader.style.display = "none";
119
      }, 2000);
120
    }
121
  }
122
  </script>
123

    
124
</html>
125

    
(1-1/4)