Skip to content

Commit 30ea127

Browse files
committed
feat(*): add loading spinner when loading game
1 parent 6559504 commit 30ea127

File tree

2 files changed

+52
-0
lines changed

2 files changed

+52
-0
lines changed

‎www/index.html‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,10 @@
3333
<body>
3434
<button class="back-home-page" title="Back to home page">👋</button>
3535
<canvas id="bevy"></canvas>
36+
<div class="text-center loader-wrapper">
37+
<p>Loading ...</p>
38+
<p><span class="loader"></span></p>
39+
</div>
3640
<div id="orientationlock">Please lock your device in portrait mode to use this game.</div>
3741
<div id="presentation">
3842
<header>

‎www/style.css‎

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,3 +146,51 @@ qrcode-display {
146146
display: none;
147147
}
148148
}
149+
150+
/** Loader for the game in the canvas */
151+
152+
.loader-wrapper {
153+
display: none;
154+
}
155+
156+
.loader-wrapper .loader {
157+
margin-left: -100px;
158+
}
159+
160+
.playing .loader-wrapper {
161+
display: block;
162+
}
163+
164+
.loader {
165+
position: relative;
166+
width: 100px;
167+
height: 16px;
168+
margin: 0 auto;
169+
}
170+
.loader:before , .loader:after{
171+
content: "";
172+
position: absolute;
173+
width: 16px;
174+
height: 16px;
175+
border-radius: 50%;
176+
background: #900000;
177+
box-shadow: 32px 0 #900000;
178+
left: 0;
179+
top: 0;
180+
animation: ballMoveX 1s linear infinite;
181+
}
182+
.loader:after {
183+
box-shadow: none;
184+
transform-origin: 40px 0;
185+
transform: rotate(-153deg);
186+
animation: rotateLoader 1s linear infinite;
187+
}
188+
189+
@keyframes rotateLoader {
190+
0% , 10%{ transform: rotate(-153deg); }
191+
90%, 100% { transform: rotate(0deg); }
192+
}
193+
@keyframes ballMoveX {
194+
0% , 10%{ transform: translateX(0) }
195+
90%, 100% { transform: translateX(32px) }
196+
}

0 commit comments

Comments
 (0)