File tree Expand file tree Collapse file tree 2 files changed +39
-2
lines changed
src/components/wasmboyCanvas Expand file tree Collapse file tree 2 files changed +39
-2
lines changed Original file line number Diff line number Diff line change @@ -132,8 +132,25 @@ export default class WasmBoyCanvas extends Component {
132
132
onPlay : ( ) => {
133
133
// This is to show/hide the
134
134
// Insert cartridge
135
- this . setState ( {
136
- ...this . state
135
+ setTimeout ( ( ) => {
136
+ this . setState (
137
+ {
138
+ ...this . state
139
+ } ,
140
+ 100
141
+ ) ;
142
+ } ) ;
143
+ } ,
144
+ onPause : ( ) => {
145
+ // This is to show/hide the
146
+ // Insert cartridge
147
+ setTimeout ( ( ) => {
148
+ this . setState (
149
+ {
150
+ ...this . state
151
+ } ,
152
+ 100
153
+ ) ;
137
154
} ) ;
138
155
} ,
139
156
saveStateCallback : saveStateObject => {
@@ -233,13 +250,20 @@ export default class WasmBoyCanvas extends Component {
233
250
) ;
234
251
}
235
252
253
+ // Get a pause overlay
254
+ let pauseOverlay = < div /> ;
255
+ if ( WasmBoy . isLoadedAndStarted ( ) && WasmBoy . isPaused ( ) ) {
256
+ pauseOverlay = < div class = "wasmboy-canvas__pause-overlay" > Paused ⏸️</ div > ;
257
+ }
258
+
236
259
return (
237
260
< div class = { canvasClasses . join ( " " ) } aria-hidden = "true" >
238
261
< div class = "wasmboy-canvas__canvas-container" >
239
262
< canvas id = "wasmboy-canvas" />
240
263
</ div >
241
264
{ insertCartridge }
242
265
{ debugOverlay }
266
+ { pauseOverlay }
243
267
</ div >
244
268
) ;
245
269
}
Original file line number Diff line number Diff line change 69
69
z-index : 4 ;
70
70
}
71
71
72
+ & __pause-overlay {
73
+ position : absolute ;
74
+ bottom : 0px ;
75
+ right : 0px ;
76
+
77
+ padding : 5px ;
78
+
79
+ background-color : $aesthetic-50-transparent ;
80
+ color : $aesthetic-white ;
81
+
82
+ z-index : 5 ;
83
+ }
84
+
72
85
& __canvas-container {
73
86
position : absolute ;
74
87
top : 0px ;
You can’t perform that action at this time.
0 commit comments