@@ -14,15 +14,18 @@ public sealed class GameAnalyticsByGravityEngineManager : BaseGameAnalyticsManag
1414 {
1515 private readonly Dictionary < string , object > m_publicProperties = new Dictionary < string , object > ( ) ;
1616
17- private readonly Dictionary < string , string > m_Args = new Dictionary < string , string > ( ) ;
17+ private GameAnalyticsGravityEngineSetting m_GameAnalyticsSetting ;
1818
1919 public override void Init ( Dictionary < string , string > args )
2020 {
2121 Log . Info ( "GameAnalyticsByGravityEngineManager Init, args:" + Utility . Json . ToJson ( args ) ) ;
22+ m_GameAnalyticsSetting = Utility . Json . ToObject < GameAnalyticsGravityEngineSetting > ( Utility . Json . ToJson ( args ) ) ;
2223
23- m_Args [ "accessToken" ] = args [ "accessToken" ] ;
24- m_Args [ "channel" ] = args [ "channel" ] ;
25- m_Args [ "debug" ] = args [ "debug" ] ;
24+ if ( m_GameAnalyticsSetting == null )
25+ {
26+ Debug . LogError ( "GameAnalyticsByGravityEngineManager Init: GameAnalyticsGravityEngineSetting is null" ) ;
27+ return ;
28+ }
2629 }
2730
2831 public override void ManualInit ( Dictionary < string , string > args )
@@ -36,17 +39,17 @@ public override void ManualInit(Dictionary<string, string> args)
3639 return ;
3740 }
3841
39- m_Args [ "clientId" ] = args [ "clientId" ] ;
42+ m_GameAnalyticsSetting = Utility . Json . ToObject < GameAnalyticsGravityEngineSetting > ( Utility . Json . ToJson ( args ) ) ;
4043
41- bool debug = false ;
42- if ( m_Args . ContainsKey ( "debug" ) )
44+ if ( m_GameAnalyticsSetting == null )
4345 {
44- debug = m_Args [ "debug" ] == "true" ;
46+ Debug . LogError ( "GameAnalyticsByGravityEngineManager ManualInit: GameAnalyticsGravityEngineSetting is null" ) ;
47+ return ;
4548 }
4649
47- Log . Info ( "GameAnalyticsByGravityEngineManager ManualInit with accessToken:" + m_Args [ " accessToken" ] + ", clientId:" + m_Args [ " clientId" ] + ", channel:" + m_Args [ " channel" ] ) ;
50+ Log . Info ( "GameAnalyticsByGravityEngineManager ManualInit with accessToken:" + m_GameAnalyticsSetting . accessToken + ", clientId:" + m_GameAnalyticsSetting . clientId + ", channel:" + m_GameAnalyticsSetting . channel ) ;
4851
49- GravityEngineAPI . StartGravityEngine ( m_Args [ " accessToken" ] , m_Args [ " clientId" ] , debug ? GravityEngineAPI . SDKRunMode . DEBUG : GravityEngineAPI . SDKRunMode . NORMAL , m_Args [ " channel" ] ) ;
52+ GravityEngineAPI . StartGravityEngine ( m_GameAnalyticsSetting . accessToken , m_GameAnalyticsSetting . clientId , m_GameAnalyticsSetting . debug ? GravityEngineAPI . SDKRunMode . DEBUG : GravityEngineAPI . SDKRunMode . NORMAL , m_GameAnalyticsSetting . channel ) ;
5053#if UNITY_WEBGL
5154#if ENABLE_WECHAT_MINI_GAME && GRAVITY_WECHAT_GAME_MODE
5255 GravityEngineAPI . EnableAutoTrack ( AUTO_TRACK_EVENTS . WECHAT_GAME_ALL ) ;
@@ -62,12 +65,7 @@ public override void ManualInit(Dictionary<string, string> args)
6265 m_IsInit = true ;
6366 Log . Info ( "GameAnalyticsByGravityEngineManager ManualInit Success" ) ;
6467
65- int version = 1 ;
66- if ( m_Args . ContainsKey ( "version" ) )
67- {
68- version = int . Parse ( m_Args [ "version" ] ) ;
69- }
70- GravityEngineAPI . Initialize ( m_Args [ "clientId" ] , "default" , version , m_Args [ "clientId" ] , false , new InitializeCallbackImpl ( ) ) ;
68+ GravityEngineAPI . Initialize ( m_GameAnalyticsSetting . clientId , "default" , m_GameAnalyticsSetting . version , m_GameAnalyticsSetting . clientId , false , new InitializeCallbackImpl ( ) ) ;
7169 }
7270
7371 public override bool IsManualInit ( )
0 commit comments