游戏中的每日登陆奖励系统

本文介绍了如何在Unity游戏中实现每日登录奖励系统。文章提供了计算日期逻辑的代码,但未涉及具体的奖励发放实现。
摘要由CSDN通过智能技术生成

写了一个每日登陆的奖励系统,代码如下,只有计算日期的逻辑部分,没写奖励部分呢!

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值