在我的游戏中,用户每10分钟获得一次奖励。
即使他们离开应用程序/游戏,当他们回来时,如果过了10分钟,他们仍然会获得奖励。
所以,举个例子说:用户正在玩游戏并离开游戏5分钟,直到下一个奖励。
然后用户离开游戏并在一小时后返回。
我怎样才能看到自上次开放以来已经过了5分钟?
有谁知道怎么做?我正在使用团结。
答案 0 :(得分:1)
您可能希望使用DateTime
struct
,尤其是DateTime.Now
。
当您的玩家离开游戏时保存日期时间:
DateTime leaveDateTime = DateTime.Now;
//Store leaveDateTime value
当您的播放器恢复时,
//load leaveDateTime value
TimeSpan diff = DateTime.Now - leaveDateTime;
然后使用您的TimeSpan
值(检查TimeSpan.TotalMinutes
)为您的播放器提供奖励。
if (TimeSpan.TotalMinutes >= 5){
//Give rewards for your players
}
答案 1 :(得分:1)
ntp server
代替DateTime.Now
。