update: 添加初始化保护逻辑, 未初始化时加入错误信息

feature/item_system
胡宇飞 2024-01-08 11:31:58 +08:00
parent 8881b2f442
commit a2b296423f
3 changed files with 49 additions and 15 deletions

View File

@ -3,8 +3,6 @@ namespace Guru
internal class GuruIAP: IAPServiceBase<GuruIAP> internal class GuruIAP: IAPServiceBase<GuruIAP>
{ {
/// <summary> /// <summary>
/// 获取BLevel /// 获取BLevel
/// </summary> /// </summary>

View File

@ -27,13 +27,25 @@ namespace Guru
/// <param name="eventName"></param> /// <param name="eventName"></param>
/// <param name="data"></param> /// <param name="data"></param>
public static void LogEvent(string eventName, Dictionary<string, dynamic> data = null) public static void LogEvent(string eventName, Dictionary<string, dynamic> data = null)
=> Analytics.Track(eventName, data); {
if (!IsInitialSuccess)
{
Debug.LogError($"{Tag} Please call <GuruSDK.Init()> first, before you call <LogEvent>.");
return;
}
Analytics.Track(eventName, data);
}
public static void SetScreen(string screen, string extra = "")
{
if (!IsInitialSuccess)
{
Debug.LogError($"{Tag} Please call <GuruSDK.Init()> first, before you call <SetScreen>.");
return;
}
Analytics.SetCurrentScreen(screen, extra);
}
public static void SetScreen(string screen, string extra = "")
=> Analytics.SetCurrentScreen(screen, extra);
#endregion #endregion
#region 游戏打点 #region 游戏打点
@ -53,7 +65,7 @@ namespace Guru
{ {
if (!IsInitialSuccess) if (!IsInitialSuccess)
{ {
Debug.LogError($"{Tag} Please call <GuruSDK.Init()> first, before you call the log event api."); Debug.LogError($"{Tag} Please call <GuruSDK.Init()> first, before you call <LogLevelStart>.");
return; return;
} }
@ -93,6 +105,13 @@ namespace Guru
string levelCategory = "main", string levelName = "", string levelID = "", string levelCategory = "main", string levelName = "", string levelID = "",
int? duration = null, int? step = null, int? score = null ) int? duration = null, int? step = null, int? score = null )
{ {
if (!IsInitialSuccess)
{
Debug.LogError($"{Tag} Please call <GuruSDK.Init()> first, before you call <LogLevelEnd>.");
return;
}
if (InitConfig.AutoRecordFinishedLevels) if (InitConfig.AutoRecordFinishedLevels)
{ {
if(result == EventLevelEndSuccess) Model.SuccessLevelCount++; // 自动记录关卡完成次数 if(result == EventLevelEndSuccess) Model.SuccessLevelCount++; // 自动记录关卡完成次数
@ -147,6 +166,11 @@ namespace Guru
/// <param name="playerName"></param> /// <param name="playerName"></param>
public static void LogLevelUp(int playerLevel, string playerName) public static void LogLevelUp(int playerLevel, string playerName)
{ {
if (!IsInitialSuccess)
{
Debug.LogError($"{Tag} Please call <GuruSDK.Init()> first, before you call <LogLevelUp>.");
return;
}
Analytics.LevelUp(playerLevel, playerName); Analytics.LevelUp(playerLevel, playerName);
} }
@ -156,6 +180,11 @@ namespace Guru
/// <param name="achievementName"></param> /// <param name="achievementName"></param>
public static void LogAchievement(string achievementName) public static void LogAchievement(string achievementName)
{ {
if (!IsInitialSuccess)
{
Debug.LogError($"{Tag} Please call <GuruSDK.Init()> first, before you call <LogAchievement>.");
return;
}
Analytics.UnlockAchievement(achievementName); Analytics.UnlockAchievement(achievementName);
} }
@ -169,7 +198,14 @@ namespace Guru
/// <param name="key"></param> /// <param name="key"></param>
/// <param name="value"></param> /// <param name="value"></param>
public static void SetUserProperty(string key, string value) public static void SetUserProperty(string key, string value)
=> Analytics.SetUserProperty(key, value); {
if (!IsInitialSuccess)
{
Debug.LogError($"{Tag} Please call <GuruSDK.Init()> first, before you call <SetUserProperty>.");
return;
}
Analytics.SetUserProperty(key, value);
}
public static void SetUID(string uid) public static void SetUID(string uid)
{ {

View File

@ -254,28 +254,28 @@ namespace Guru
#region Logging #region Logging
public static void LogI(object message) internal static void LogI(object message)
{ {
Debug.Log($"{Tag} {message}"); Debug.Log($"{Tag} {message}");
} }
public static void LogW(object message) internal static void LogW(object message)
{ {
Debug.LogWarning($"{Tag} {message}"); Debug.LogWarning($"{Tag} {message}");
} }
public static void LogE(object message) internal static void LogE(object message)
{ {
Debug.LogError($"{Tag} {message}"); Debug.LogError($"{Tag} {message}");
} }
public static void LogException(string message) internal static void LogException(string message)
{ {
LogException( new Exception($"{Tag} {message}")); LogException( new Exception($"{Tag} {message}"));
} }
public static void LogException(Exception e) internal static void LogException(Exception e)
{ {
Debug.LogException(e); Debug.LogException(e);
} }