@@ -12,25 +12,17 @@ namespace GameFrameX.GameAnalytics.GravityEngine.Runtime
1212 /// </summary>
1313 public sealed class GameAnalyticsByGravityEngineManager : BaseGameAnalyticsManager
1414 {
15- private readonly Dictionary < string , object > m_publicProperties = new Dictionary < string , object > ( ) ;
16-
17- private GameAnalyticsGravityEngineSetting m_GameAnalyticsSetting ;
15+ private readonly Dictionary < string , object > m_publicProperties = new Dictionary < string , object > ( ) ;
16+ private readonly Dictionary < string , string > 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 ) ) ;
23-
24- if ( m_GameAnalyticsSetting == null )
22+ foreach ( var arg in args )
2523 {
26- Debug . LogError ( "GameAnalyticsByGravityEngineManager Init: GameAnalyticsGravityEngineSetting is null" ) ;
27- return ;
24+ Args [ arg . Key ] = arg . Value ;
2825 }
29- }
30-
31- public override void ManualInit ( Dictionary < string , string > args )
32- {
33- Log . Info ( "GameAnalyticsByGravityEngineManager ManualInit, args:" + Utility . Json . ToJson ( args ) ) ;
3426
3527 var gravityEngineAPI = Object . FindObjectOfType < GravityEngineAPI > ( ) ;
3628 if ( gravityEngineAPI == null )
@@ -39,14 +31,18 @@ public override void ManualInit(Dictionary<string, string> args)
3931 return ;
4032 }
4133
42- m_GameAnalyticsSetting = Utility . Json . ToObject < GameAnalyticsGravityEngineSetting > ( Utility . Json . ToJson ( args ) ) ;
34+ m_GameAnalyticsSetting = Utility . Json . ToObject < GameAnalyticsGravityEngineSetting > ( Utility . Json . ToJson ( Args ) ) ;
4335
4436 if ( m_GameAnalyticsSetting == null )
4537 {
4638 Debug . LogError ( "GameAnalyticsByGravityEngineManager ManualInit: GameAnalyticsGravityEngineSetting is null" ) ;
4739 return ;
4840 }
41+ }
4942
43+ public override void ManualInit ( Dictionary < string , string > args )
44+ {
45+ Init ( args ) ;
5046 Log . Info ( "GameAnalyticsByGravityEngineManager ManualInit with accessToken:" + m_GameAnalyticsSetting . accessToken + ", clientId:" + m_GameAnalyticsSetting . clientId + ", channel:" + m_GameAnalyticsSetting . channel ) ;
5147
5248 GravityEngineAPI . StartGravityEngine ( m_GameAnalyticsSetting . accessToken , m_GameAnalyticsSetting . clientId , m_GameAnalyticsSetting . debug ? GravityEngineAPI . SDKRunMode . DEBUG : GravityEngineAPI . SDKRunMode . NORMAL , m_GameAnalyticsSetting . channel ) ;
0 commit comments