-
Notifications
You must be signed in to change notification settings - Fork 0
/
App.js
57 lines (46 loc) · 1.24 KB
/
App.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import React from 'react'
import { StatusBar } from 'react-native' // , AsyncStorage
import * as Font from 'expo-font'
// import { KEYS } from './classes/storage-api'
import AppContainer from './navigation/navigators'
import AudioManager from './classes/audio/audio-manager'
import AudioContext from './classes/audio/audio-context'
const FONT = require('./assets/fonts/WendyOne-Regular.ttf')
class App extends React.Component {
constructor() {
super()
this.audioManager = undefined
}
state = {
loaded: false,
}
componentDidMount = async () => {
// AsyncStorage.clear()
// await AsyncStorage.multiRemove([
// KEYS.OPTIONS,
// KEYS.HIGH_SCORES,
// ])
await Font.loadAsync({
'WendyOne-Regular': FONT,
})
const audioManager = new AudioManager()
this.audioManager = audioManager
this.setState({ loaded: true })
}
render() {
const { loaded } = this.state
return loaded && (
<>
<StatusBar barStyle="light-content" />
<AudioContext.Provider value={this.audioManager}>
<AppContainer
ref={(nav) => {
this.navigator = nav
}}
/>
</AudioContext.Provider>
</>
)
}
}
export default App