From 93935f87c4d3ecfbaa60c65ff7f5110d1efce2a9 Mon Sep 17 00:00:00 2001 From: huyufei Date: Tue, 2 Apr 2024 15:27:34 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20b=5Flevel=20?= =?UTF-8?q?=E7=B4=AF=E5=8A=A0=E7=9A=84=E9=97=AE=E9=A2=98,=20=E7=9B=AE?= =?UTF-8?q?=E5=89=8D=E5=AE=8C=E6=88=90=E5=85=B3=E5=8D=A1=E5=8F=AA=E4=BC=9A?= =?UTF-8?q?=E8=AE=A1=E7=AE=97=E6=9C=80=E9=AB=98=E7=9A=84=20LevelId=20?= =?UTF-8?q?=E4=BD=9C=E4=B8=BA=20b=5Flevel=20=E7=9A=84=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Runtime/Code/IAP/GuruIAP.cs | 2 +- Runtime/Code/Model/GuruSDKModel.cs | 2 +- Runtime/Code/SDK/GuruSDK.Analytics.cs | 46 ++++++++++++++------------ Runtime/Code/SDK/GuruSDK.Properties.cs | 4 +-- Runtime/Code/SDK/GuruSDK.cs | 4 +-- 5 files changed, 30 insertions(+), 28 deletions(-) diff --git a/Runtime/Code/IAP/GuruIAP.cs b/Runtime/Code/IAP/GuruIAP.cs index b7f2d27..5937ba1 100644 --- a/Runtime/Code/IAP/GuruIAP.cs +++ b/Runtime/Code/IAP/GuruIAP.cs @@ -7,7 +7,7 @@ namespace Guru /// 获取BLevel /// /// - protected override int GetBLevel() => GuruSDKModel.Instance.SuccessLevelCount; // BLevel + protected override int GetBLevel() => GuruSDKModel.Instance.SuccessLevelId; // BLevel protected override void OnPurchaseOver(bool success, string productName) { diff --git a/Runtime/Code/Model/GuruSDKModel.cs b/Runtime/Code/Model/GuruSDKModel.cs index c65f581..74d6ebb 100644 --- a/Runtime/Code/Model/GuruSDKModel.cs +++ b/Runtime/Code/Model/GuruSDKModel.cs @@ -37,7 +37,7 @@ namespace Guru private float _lastSavedTime = 0; - public int SuccessLevelCount + public int SuccessLevelId { get { diff --git a/Runtime/Code/SDK/GuruSDK.Analytics.cs b/Runtime/Code/SDK/GuruSDK.Analytics.cs index 673157e..49c62f6 100644 --- a/Runtime/Code/SDK/GuruSDK.Analytics.cs +++ b/Runtime/Code/SDK/GuruSDK.Analytics.cs @@ -62,78 +62,80 @@ namespace Guru /// /// 游戏启动打点 /// - /// + /// /// /// /// /// /// - public static void LogLevelStart(int level, string startType = EventLevelStartModePlay, + public static void LogLevelStart(int levelId, string startType = EventLevelStartModePlay, string levelCategory = LevelCategoryMain, string levelName = "", string levelID = "", bool isReplay = false) { if (!IsInitialSuccess) { - Debug.LogError($"{Tag} :: LogLevelStart {level} :: Please call first, before you call ."); + Debug.LogError($"{Tag} :: LogLevelStart {levelId} :: Please call first, before you call ."); return; } - Analytics.LogLevelStart(level, levelName, levelCategory, levelID, startType, isReplay); + Analytics.LogLevelStart(levelId, levelName, levelCategory, levelID, startType, isReplay); } /// /// 游戏点击 Continue 重开始游戏 /// - /// + /// /// /// /// - public static void LogLevelContinue(int level, string levelCategory = LevelCategoryMain, + public static void LogLevelContinue(int levelId, string levelCategory = LevelCategoryMain, string levelName = "", string levelID = "") { - LogLevelStart(level, EventLevelStartModeContinue, levelCategory, levelName, levelID, true); + LogLevelStart(levelId, EventLevelStartModeContinue, levelCategory, levelName, levelID, true); } /// /// 游戏点击 Continue 重开始游戏 /// - /// + /// /// /// /// - public static void LogLevelReplay(int level, string levelCategory = LevelCategoryMain, + public static void LogLevelReplay(int levelId, string levelCategory = LevelCategoryMain, string levelName = "", string levelID = "") { - LogLevelStart(level, EventLevelStartModeReplay,levelCategory, levelName, levelID, true); + LogLevelStart(levelId, EventLevelStartModeReplay,levelCategory, levelName, levelID, true); } /// /// 游戏胜利打点 /// - public static void LogLevelEnd(int level, string result = EventLevelEndSuccess, + public static void LogLevelEnd(int levelId, string result = EventLevelEndSuccess, string levelCategory = LevelCategoryMain, string levelName = "", string levelID = "", int? duration = null, int? step = null, int? score = null ) { if (!IsInitialSuccess) { - Debug.LogError($"{Tag} :: LogLevelEnd {level} :: Please call first, before you call ."); + Debug.LogError($"{Tag} :: LogLevelEnd {levelId} :: Please call first, before you call ."); return; } - if (InitConfig.AutoRecordFinishedLevels) { if(result == EventLevelEndSuccess){ - if(levelCategory == LevelCategoryMain) Model.SuccessLevelCount++; // 自动记录关卡完成次数 + if(levelCategory == LevelCategoryMain) + { + if (levelId > Model.SuccessLevelId) Model.SuccessLevelId = levelId; // 自动记录关卡完成次数 + } Model.TotalPlayedCount++; // 自动记录关卡总次数 } - Analytics.BLevel = Model.SuccessLevelCount; // 记录 BLevel + Analytics.BLevel = Model.SuccessLevelId; // 记录 BLevel Analytics.BPlay = Model.TotalPlayedCount; // 记录 BPlay } - Analytics.LogLevelEnd(level, result, + Analytics.LogLevelEnd(levelId, result, levelName, levelCategory, levelCategory, duration, step, score); } @@ -143,31 +145,31 @@ namespace Guru /// 游戏失败打点 /// 需要为游戏记录详细的失败原因 /// - public static void LogLevelFail(int level, + public static void LogLevelFail(int levelId, string levelCategory = LevelCategoryMain, string levelName = "", string levelID = "", int? duration = null, int? step = null, int? score = null ) { - LogLevelEnd(level, EventLevelEndFail, levelCategory, levelName, levelID, duration, step, score); + LogLevelEnd(levelId, EventLevelEndFail, levelCategory, levelName, levelID, duration, step, score); } /// /// 因退出关卡导致游戏失败 /// - public static void LogLevelFailExit(int level, + public static void LogLevelFailExit(int levelId, string levelCategory = LevelCategoryMain, string levelName = "", string levelID = "", int? duration = null, int? step = null, int? score = null) { - LogLevelEnd(level, EventLevelEndExit, levelCategory, levelName, levelID, duration, step, score); + LogLevelEnd(levelId, EventLevelEndExit, levelCategory, levelName, levelID, duration, step, score); } /// /// 因关卡超时导致游戏失败 /// - public static void LogLevelFailTimeout(int level, + public static void LogLevelFailTimeout(int levelId, string levelCategory = LevelCategoryMain, string levelName = "", string levelID = "", int? duration = null, int? step = null, int? score = null) { - LogLevelEnd(level, EventLevelEndTimeout, levelCategory, levelName, levelID, duration, step, score); + LogLevelEnd(levelId, EventLevelEndTimeout, levelCategory, levelName, levelID, duration, step, score); } diff --git a/Runtime/Code/SDK/GuruSDK.Properties.cs b/Runtime/Code/SDK/GuruSDK.Properties.cs index 9d577e8..012f8a7 100644 --- a/Runtime/Code/SDK/GuruSDK.Properties.cs +++ b/Runtime/Code/SDK/GuruSDK.Properties.cs @@ -64,8 +64,8 @@ namespace Guru /// public static int SuccessLevelCount { - get => GuruSDKModel.Instance.SuccessLevelCount; - set => GuruSDKModel.Instance.SuccessLevelCount = value; + get => GuruSDKModel.Instance.SuccessLevelId; + set => GuruSDKModel.Instance.SuccessLevelId = value; } /// diff --git a/Runtime/Code/SDK/GuruSDK.cs b/Runtime/Code/SDK/GuruSDK.cs index 3f89e57..b345216 100644 --- a/Runtime/Code/SDK/GuruSDK.cs +++ b/Runtime/Code/SDK/GuruSDK.cs @@ -318,11 +318,11 @@ namespace Guru if (useKeywords) { - // KeywordsManager.Install(Model.IsIAPUser, Model.SuccessLevelCount); // 启动Keyword管理器 + // KeywordsManager.Install(Model.IsIAPUser, Model.SuccessLevelId); // 启动Keyword管理器 Try(() => { LogI($"#4.4 --- Init Keywords ---"); - KeywordsManager.Install(Model.IsIAPUser, Model.SuccessLevelCount); // 启动Keyword管理器 + KeywordsManager.Install(Model.IsIAPUser, Model.SuccessLevelId); // 启动Keyword管理器 }, ex => { Debug.LogError($"--- ERROR on Keywords: {ex.Message}");