@@ -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