Skip to content

Commit a2344ba

Browse files
committed
[增加]1. 增加设置公共数据的接口
1 parent f1283e2 commit a2344ba

File tree

1 file changed

+90
-0
lines changed

1 file changed

+90
-0
lines changed

Runtime/GameAnalytics/GameAnalyticsComponent.cs

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,60 @@ public void ManualInit(Dictionary<string, string> extraArgs)
8787
}
8888
}
8989

90+
91+
/// <summary>
92+
/// 设置公共属性
93+
/// </summary>
94+
/// <param name="key">Key</param>
95+
/// <param name="value">值</param>
96+
public void SetPublicProperties(string key, object value)
97+
{
98+
if (!m_IsInit)
99+
{
100+
return;
101+
}
102+
103+
foreach (var gameAnalyticsManager in m_GameAnalyticsManager)
104+
{
105+
gameAnalyticsManager.SetPublicProperties(key, value);
106+
}
107+
}
108+
109+
/// <summary>
110+
/// 清除公共属性
111+
/// </summary>
112+
public void ClearPublicProperties()
113+
{
114+
if (!m_IsInit)
115+
{
116+
return;
117+
}
118+
119+
foreach (var gameAnalyticsManager in m_GameAnalyticsManager)
120+
{
121+
gameAnalyticsManager.ClearPublicProperties();
122+
}
123+
}
124+
125+
/// <summary>
126+
/// 获取公共属性
127+
/// </summary>
128+
/// <returns></returns>
129+
public Dictionary<string, object> GetPublicProperties()
130+
{
131+
if (!m_IsInit)
132+
{
133+
return new Dictionary<string, object>();
134+
}
135+
136+
foreach (var gameAnalyticsManager in m_GameAnalyticsManager)
137+
{
138+
return gameAnalyticsManager.GetPublicProperties();
139+
}
140+
141+
return new Dictionary<string, object>();
142+
}
143+
90144
/// <summary>
91145
/// 开始计时
92146
/// </summary>
@@ -112,6 +166,42 @@ public void StartTimer(string eventName)
112166
}
113167
}
114168

169+
/// <summary>
170+
/// 暂停计时
171+
/// </summary>
172+
/// <param name="eventName">事件名称</param>
173+
public void PauseTimer(string eventName)
174+
{
175+
GameFrameworkGuard.NotNullOrEmpty(eventName, nameof(eventName));
176+
if (!m_IsInit)
177+
{
178+
return;
179+
}
180+
181+
foreach (var gameAnalyticsManager in m_GameAnalyticsManager)
182+
{
183+
gameAnalyticsManager.PauseTimer(eventName);
184+
}
185+
}
186+
187+
/// <summary>
188+
/// 恢复计时
189+
/// </summary>
190+
/// <param name="eventName">事件名称</param>
191+
public void ResumeTimer(string eventName)
192+
{
193+
GameFrameworkGuard.NotNullOrEmpty(eventName, nameof(eventName));
194+
if (!m_IsInit)
195+
{
196+
return;
197+
}
198+
199+
foreach (var gameAnalyticsManager in m_GameAnalyticsManager)
200+
{
201+
gameAnalyticsManager.ResumeTimer(eventName);
202+
}
203+
}
204+
115205
/// <summary>
116206
/// 结束计时
117207
/// </summary>

0 commit comments

Comments
 (0)