写了一个每日登陆的奖励系统,代码如下,只有计算日期的逻辑部分,没写奖励部分呢!
using UnityEngine;
public class DailyBonusManager : SingletonBehaviour<DailyBonusManager>
{
// 连续登陆天数
private const string consecutiveLogInNum = "ConsecutiveLogInNum";
// 上次登陆的信息
private const string lastLogIn = "LastLogIn";
private void Start()
{
if (CheckLastLogIn() == 1) // 昨日登陆过,今日首次登陆
{
ConsecutiveDaysAddOne(); // 连续登陆天数加一
}
else if (CheckLastLogIn() == 0) // 今日非首次的连续登陆
{
}
else if (CheckLastLogIn() == -1)
{
PlayerPrefs.SetInt(consecutiveLogInNum, 0); // 连续登陆天数清零
}
// 更新登陆信息
PlayerPrefs.SetString(lastLogIn, System.DateTime.Now.ToString("yyyy-MM-dd").Replace("-", ""));
}
// 判断上次登陆的时间信息
public int CheckLastLogIn()
{
st