diff --git a/src/CloudGaming/Code/CloudGaming.Code/Game/PlayGameBLL.cs b/src/CloudGaming/Code/CloudGaming.Code/Game/PlayGameBLL.cs index 4ad79c2..e4fb74c 100644 --- a/src/CloudGaming/Code/CloudGaming.Code/Game/PlayGameBLL.cs +++ b/src/CloudGaming/Code/CloudGaming.Code/Game/PlayGameBLL.cs @@ -273,6 +273,11 @@ public class PlayGameBLL : CloudGamingBase } } + else + { + gameInfoCache.PlayGameHeartbeat($",游戏免费游玩"); + await gameInfoCache.SaveChangesAsync(this); + } return playGameHeartbeatResponse; } @@ -482,13 +487,13 @@ public class PlayGameBLL : CloudGamingBase /// /// /// - public async Task> GetMyScList(string sn) + public async Task> GetMyScList(string sn) { var requestParmat = new JYRequestParameter(sn, _UserId); var response = await JYApi.MyScList(requestParmat); if (response.IsSuccess) { - return new BaseResponse(ResponseCode.Success, "", response.Data) { }; + return new BaseResponse(ResponseCode.Success, "", response.Data) { }; } throw response.ToMessageBox(); diff --git a/src/CloudGaming/Code/CloudGaming.Code/Game/PlayGameExtend.cs b/src/CloudGaming/Code/CloudGaming.Code/Game/PlayGameExtend.cs index 7368498..17c59e2 100644 --- a/src/CloudGaming/Code/CloudGaming.Code/Game/PlayGameExtend.cs +++ b/src/CloudGaming/Code/CloudGaming.Code/Game/PlayGameExtend.cs @@ -197,7 +197,7 @@ namespace CloudGaming.Code.Game /// /// /// - public static bool PlayGameHeartbeat(this PlayGameUserInfo playGameUserInfo) + public static bool PlayGameHeartbeat(this PlayGameUserInfo playGameUserInfo, string desc = "") { if (playGameUserInfo.GameStatus != PlayGameStatus.游戏中) { @@ -214,6 +214,11 @@ namespace CloudGaming.Code.Game } playGameUserInfo.PlayGameHeartbeatAt = DateTime.Now; playGameUserInfo.PlayGameTotalSeconds = (int)(playGameUserInfo.PlayGameHeartbeatAt ?? DateTime.Now).Subtract(playGameUserInfo.PlayGameStartAt ?? playGameUserInfo.CreateDateTime).TotalSeconds; + playGameUserInfo.GameUserOperation.Add(new PlayGameUserOperation() + { + OperationDateTime = DateTime.Now, + Content = $"用户持续游戏中,累计游玩时间{(playGameUserInfo.PlayGameTotalSeconds / 60).ToString("0.##")}{desc};", + }); return true; } @@ -320,6 +325,11 @@ namespace CloudGaming.Code.Game /// public static bool PlayGameUserNotAction(this PlayGameUserInfo playGameUserInfo) { + if (playGameUserInfo.GameStatus == PlayGameStatus.开始游戏) + { + //说明一次都没有使用过游戏心跳 + + } if (playGameUserInfo.GameStatus != PlayGameStatus.游戏掉线) { playGameUserInfo.GameStatus = PlayGameStatus.游戏掉线; @@ -355,7 +365,7 @@ namespace CloudGaming.Code.Game /// - /// 游戏掉线 + /// 游戏游戏重连 /// /// ///