• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Unity实现单机游戏每日签到系统

c# 搞代码 4年前 (2022-01-09) 76次浏览 已收录 0个评论

本文实例为大家分享了Unity实现每日签到系统的具体代码,供大家参考,具体内容如下

代码:

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;

public class HallManager : UnitySingleton<HallManager>
{
    public Text textSingInCoinDes, textSingInCoin;
    public Button btnSignInNormal, btnSignInAd;

    //------------------------------------------    签到模块    ------------------------------------------

    /// <summary>
    /// 设置签到数据
    /// </summary>
    public void SetSignInPanelData()
    {
        if (string.IsNullOrEmpty(PlayerPrefs.GetString("SignInDay7")))
        {
            for (int i = 0; i < 7; i++)
            {
                PlayerPrefs.SetString("SignInDay" + (i + 1), DateTime.Today.AddDays(i).ToShortDateString());
            }
        }
        for (int i = 0; i < 7; i++)
        {
            if (DateTime.Today.ToShortDateString().Equals(PlayerPrefs.GetString("SignInDay" + (i + 1))))
            {
                textSingInCoinDes.text = "今天领取";
                textSingInCoin.text = signInCoin[i].ToString();
                btnSignInNormal.gameObject.SetActive(true);
                btnSignInAd.gameObject.SetActive(true);
                signFinish.gameObject.SetActive(false);
            }
            else if ("已签到".Equals(PlayerPrefs.GetString("SignInDay" + (i + 1))) && i != 6)
            {
                textSingInCoinDes.text = "明天领取";
                textSingInCoin.text = signInCoin[i + 1].ToString();
                btnSignInNormal.gameObject.SetActive(false);
                btnSignInAd.gameObject.SetActive(false);
                signFinish.gameObject.SetActive(true);
            }
        }

        for (int i = 0; i < 7; i++)
        {
            if (DateTime.Today.ToShortDateString().Equals(PlayerPrefs.GetString("SignInDay" + (i + 1))) || "已签到".Equals(PlayerPrefs.GetString("SignInDay" + (i + 1))))
            {
                if ("已签到".Equals(PlayerPrefs.GetString("SignInDay" + (i + 1))))
                {
                    signInPanel.transform.Find("Items").GetChild(i).Find("YiQianDao").gameObject.SetActive(true);
                }
                else
                {
                    signInPanel.transform.Find("Items").GetChild(i).Find("YiQianDao").gameObject.SetActive(false);
                }
            }
        }
    }

    /// <summary>
    /// 点击普通签到
    /// </summary>
    void ClickBtnSignInNormal()
    {
        for (int i = 0; i < 7; i++)
        {
            if (DateTime.Today.ToShortDateString().Equals(PlayerPrefs.GetString("SignInDay" + (i + 1))))
            {
                CoinManager.Instance.AddCoin(signInCoin[i]);
                PlayerPrefs.SetString("SignInDay" + (i + 1), "已签到");
                ShowRewardPanel(signInCoin[i]);
            }
        }
        SetUserInfo();
        SetSignInPanelData();
        //全屏广告
        MobileController.Instance.CallFullScreenAd(FullScreenAdRewardType.None);
    }

    /// <summary>
    /// 点击视频双倍奖励签到
    /// </summary>
    void ClickSignInAd()
    {
        MobileController.Instance.CallVedioRewardAd("signIn");
    }

    /// <summary>
    /// 回调 - 视频双倍奖励签到
    /// </summary>
    public void CallBackSignInReward()
    {
     <mark style="color:transparent">本文来源gaodaimacom搞#^代%!码&网*</mark>   for (int i = 0; i < 7; i++)
        {
            if (DateTime.Today.ToShortDateString().Equals(PlayerPrefs.GetString("SignInDay" + (i + 1))))
            {
                CoinManager.Instance.AddCoin(signInCoin[i] * 2);
                PlayerPrefs.SetString("SignInDay" + (i + 1), "已签到");
                ShowRewardPanel(signInCoin[i] * 2);
            }
        }
        SetUserInfo();
        SetSignInPanelData();
    }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Unity实现单机游戏每日签到系统
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址