Skip to content

Commit 019e38d

Browse files
committed
[增加]1. 增加参数实体化处理
1 parent 436bb64 commit 019e38d

File tree

3 files changed

+35
-16
lines changed

3 files changed

+35
-16
lines changed

Runtime/GameAnalytics/GameAnalyticsByGravityEngineManager.cs

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -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()
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
using System;
2+
using GameFrameX.GameAnalytics.Runtime;
3+
using UnityEngine;
4+
5+
namespace GameFrameX.GameAnalytics.GravityEngine.Runtime
6+
{
7+
[Serializable]
8+
public sealed class GameAnalyticsGravityEngineSetting : BaseGameAnalyticsSetting
9+
{
10+
[Header("AccessToken")] public string accessToken;
11+
12+
[Header("渠道")] public string channel;
13+
14+
[Header("是否开启调试模式")] public bool debug;
15+
[Header("客户端ID")] public string clientId;
16+
[Header("游戏版本号")] public int version;
17+
}
18+
}

Runtime/GameAnalytics/GameAnalyticsGravityEngineSetting.cs.meta

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)