9
9
using Firebase ;
10
10
using Firebase . Extensions ;
11
11
#endif
12
+
12
13
#if VIRTUESKY_FIREBASE_REMOTECONFIG
13
14
using Firebase . RemoteConfig ;
14
15
#endif
15
16
16
- namespace VirtueSky . RemoteConfigs
17
- {
18
- public class FirebaseRemoteConfigManager : MonoBehaviour
19
- {
17
+ namespace VirtueSky . RemoteConfigs {
18
+ public class FirebaseRemoteConfigManager : MonoBehaviour {
20
19
[ SerializeField ] private bool dontDestroyOnLoad ;
21
20
[ Space , SerializeField ] private TypeInitRemoteConfig typeInitRemoteConfig ;
22
21
#if VIRTUESKY_FIREBASE
@@ -32,42 +31,37 @@ public class FirebaseRemoteConfigManager : MonoBehaviour
32
31
33
32
public static bool IsFetchRemoteConfigCompleted => _instance . _isFetchRemoteConfigCompleted ;
34
33
public static List < FirebaseRemoteConfigData > ListRemoteConfigData => _instance . listRemoteConfigData ;
34
+ #if VIRTUESKY_FIREBASE
35
+ public static DependencyStatus DependencyStatus => _instance . dependencyStatus ;
36
+ #endif
35
37
36
38
#endregion
37
39
38
- private void Awake ( )
39
- {
40
- if ( dontDestroyOnLoad )
41
- {
40
+ private void Awake ( ) {
41
+ if ( dontDestroyOnLoad ) {
42
42
DontDestroyOnLoad ( this . gameObject ) ;
43
43
}
44
44
45
- if ( _instance == null )
46
- {
45
+ if ( _instance == null ) {
47
46
_instance = this ;
48
47
}
49
- else
50
- {
48
+ else {
51
49
Destroy ( gameObject ) ;
52
50
}
53
51
54
- if ( typeInitRemoteConfig == TypeInitRemoteConfig . InitOnAwake )
55
- {
52
+ if ( typeInitRemoteConfig == TypeInitRemoteConfig . InitOnAwake ) {
56
53
Init ( ) ;
57
54
}
58
55
}
59
56
60
57
61
- private void Start ( )
62
- {
63
- if ( typeInitRemoteConfig == TypeInitRemoteConfig . InitOnStart )
64
- {
58
+ private void Start ( ) {
59
+ if ( typeInitRemoteConfig == TypeInitRemoteConfig . InitOnStart ) {
65
60
Init ( ) ;
66
61
}
67
62
}
68
63
69
- private void Init ( )
70
- {
64
+ private void Init ( ) {
71
65
#if VIRTUESKY_FIREBASE
72
66
_isFetchRemoteConfigCompleted = false ;
73
67
if ( isSetupDefaultData )
@@ -149,10 +143,8 @@ private Task FetchDataAsync()
149
143
#if UNITY_EDITOR
150
144
private const string pathDefaultScript = "Assets/_Root/Scripts" ;
151
145
[ Button ]
152
- private void GenerateRemoteData ( )
153
- {
154
- if ( ! Directory . Exists ( pathDefaultScript ) )
155
- {
146
+ private void GenerateRemoteData ( ) {
147
+ if ( ! Directory . Exists ( pathDefaultScript ) ) {
156
148
Directory . CreateDirectory ( pathDefaultScript ) ;
157
149
}
158
150
@@ -161,14 +153,12 @@ private void GenerateRemoteData()
161
153
str += "\n \t public struct RemoteData\n \t {" ;
162
154
163
155
var listRmcData = listRemoteConfigData ;
164
- for ( int i = 0 ; i < listRmcData . Count ; i ++ )
165
- {
156
+ for ( int i = 0 ; i < listRmcData . Count ; i ++ ) {
166
157
var rmcKey = listRmcData [ i ] . key ;
167
158
168
159
str += $ "\n \t \t public const string KEY_{ rmcKey . ToUpper ( ) } = \" { rmcKey } \" ;";
169
160
170
- switch ( listRmcData [ i ] . typeRemoteConfigData )
171
- {
161
+ switch ( listRmcData [ i ] . typeRemoteConfigData ) {
172
162
case TypeRemoteConfigData . StringData :
173
163
str +=
174
164
$ "\n \t \t public const string DEFAULT_{ rmcKey . ToUpper ( ) } = \" { listRmcData [ i ] . defaultValueString } \" ;";
@@ -213,16 +203,14 @@ private void GenerateRemoteData()
213
203
writer . Close ( ) ;
214
204
AssetDatabase . ImportAsset ( productImplPath ) ;
215
205
216
- string GetBool ( bool condition )
217
- {
206
+ string GetBool ( bool condition ) {
218
207
return condition ? "true" : "false" ;
219
208
}
220
209
}
221
210
#endif
222
211
}
223
212
224
- enum TypeInitRemoteConfig
225
- {
213
+ enum TypeInitRemoteConfig {
226
214
InitOnAwake ,
227
215
InitOnStart
228
216
}
0 commit comments