广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >Unity实现10天签到系统
  • 490
分享到

Unity实现10天签到系统

2024-04-02 19:04:59 490人浏览 独家记忆
摘要

本文实例为大家分享了Unity实现10天签到系统的具体代码,供大家参考,具体内容如下 实现功能: 正常在游戏中签到,并把剩下的倒计时给显示出来。时间是变化的,没有用gif是显示,将就

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

实现功能:

正常在游戏中签到,并把剩下的倒计时给显示出来。时间是变化的,没有用gif是显示,将就着看…

废话不多说,上代码:


public class SignPanelUI : MonoBehaviour
{
    public const string SignNumPrefs = "SignNum";//领取次数的字符串
    public const string SignDataPrefs = "lastDay";//上次领取的时间字符串
    int signNum;//签到次数  默认是0

    DateTime today;//今日日期
    DateTime lastDay;//上次领取日期
    TimeSpan Interval;//间隔时间

    Button reviceButton;//领取按钮
    Text reviceText;//领取和时间Text

    bool isshowTime;//是否显示时间

    private void Awake()
    {
        reviceButton = transfORM.Find("Bg/bottomButton").GetComponent<Button>();
        reviceButton.onClick.AddListener(OnSignClick);
        reviceText = reviceButton.transform.GetChild(0).GetComponent<Text>();
    }

  
    private void OnEnable()
    {
        today = DateTime.Now;
        signNum = PlayerPrefs.GetInt(SignNumPrefs, 0);
        lastDay = DateTime.Parse(PlayerPrefs.GetString(SignDataPrefs, DateTime.MinValue.ToString()));
        if (IsOneDay())//今天日期是否大于领取日期  可以领取
        {
            Debug.Log("可以领取!");
            if (signNum >= 10)//重新计算签到
            {
                PlayerPrefs.DeleteKey(SignNumPrefs);
                //TODO:把奖励物品重置
            }
            //TODO:把按钮text变成领取
            reviceText.fontSize = 25;
            reviceText.text = "领取";
            reviceButton.interactable = true;

        }
        else //签到日期未到
        {
            isShowTime = true;
            reviceButton.interactable = false;
            reviceText.fontSize = 25;
        }
    }
   
    private void Update()
    {
        //TimeSpan time=DateTime.Now.ADDDays(1).Date - DateTime.Now; //用后一天的时间减掉当前的时间,得到剩下的时分秒
        //Debug.Log(string.Format("{0:D2}:{1:D2}:{2:D2}s",time.Hours,time.Minutes,time.Seconds));
        if (isShowTime)
        {
            Interval= lastDay.AddDays(1).Date - DateTime.Now;
            reviceText.text = string.Format("{0:D2}:{1:D2}:{2:D2}",Interval.Hours,Interval.Minutes,Interval.Seconds);
        }
    }

    //签到领取奖励Button
    public void OnSignClick()
    {
        isShowTime = true;
        reviceButton.interactable = false;
        reviceText.fontSize = 25;
        signNum++;//领取次数
        lastDay = today;
        PlayerPrefs.SetString(SignDataPrefs, today.ToString());
        PlayerPrefs.SetInt(SignNumPrefs, signNum);

        //TODO:奖励
       
    }

    //判断是否可以签到
    private bool IsOneDay()
    {
        if (lastDay.Year == today.Year && lastDay.Month == today.Month && lastDay.Day == today.Day)
        {
            return false;
        }
        if (DateTime.Compare(lastDay, today) < 0)//DateTime.Compare(t1,t2) 返回<0  t1<t2   等于0  t1=t2   返回>0 t1>t2
        {
            return true;
        }
        return false;
    }
}

这是10天的签到系统,想要几天的签到可以自己设置。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Unity实现10天签到系统

本文链接: https://www.lsjlt.com/news/124084.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Unity实现10天签到系统
    本文实例为大家分享了Unity实现10天签到系统的具体代码,供大家参考,具体内容如下 实现功能: 正常在游戏中签到,并把剩下的倒计时给显示出来。时间是变化的,没有用gif是显示,将就...
    99+
    2022-11-12
  • Unity实现单机游戏每日签到系统
    本文实例为大家分享了Unity实现每日签到系统的具体代码,供大家参考,具体内容如下 代码: using System; using System.Collections; us...
    99+
    2022-11-12
  • Unity如何实现单机游戏每日签到系统
    小编给大家分享一下Unity如何实现单机游戏每日签到系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Unity实现每日签到系统的具体代码,具体内容如下代码:us...
    99+
    2023-06-14
  • unity3d实现七天签到功能
    本文实例为大家分享了unity3d实现七天签到功能的具体代码,供大家参考,具体内容如下 在很多游戏中都有签到功能,(这里记录的是7天连续签到功能的实现) 一、功能分析 1.当天是...
    99+
    2022-11-12
  • Unity实现换装系统
    Unity如何实现换装系统,供大家参考,具体内容如下 1.创建Sprite Library Asset 2.添加新目录 Label 可以理解为标签,在代码调用过程中使用,将该部位...
    99+
    2022-11-12
  • Mongodb如何实现打卡签到系统
    小编这次要给大家分享的是Mongodb如何实现打卡签到系统,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。使用excel文件导入数据,整合mongodb实现打卡签到系统...
    99+
    2022-10-18
  • Unity实现简单换装系统
    关于Unity的换装,网上有几篇文章,我之前也简单的描述过实现。不过那个时候只是粗略的试验了下。今天好好梳理了下代码。 先上代码(自己的游戏项目,不是公司的,所以放心的贴上项目代码了...
    99+
    2022-11-12
  • Unity实现换装系统的方法
    这篇文章主要介绍Unity实现换装系统的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下1.创建Sprite Library Asset2.添加新目录Label 可以理解为标签,在代码调用过程中使用,将...
    99+
    2023-06-14
  • Java NIO实现聊天系统
    使用Java的NIO写的一个小的聊天系统,供大家参考,具体内容如下 一、服务端 public class GroupChatServer { // 定义相关的属性 ...
    99+
    2022-11-12
  • Unity实现简单换装系统的方法
    小编给大家分享一下Unity实现简单换装系统的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!代码如下:using UnityEngine;using...
    99+
    2023-06-14
  • Unity实现答题系统的示例代码
    目录一、作品展示1、菜单界面2、答题界面3、学习模式界面二、代码展示1、菜单页面2、退出按钮3、学习界面代码4、答题界面代码三、相应资源1、txt文件格式2、如何修改题目内容一、作品...
    99+
    2022-11-13
  • java实现多人聊天系统
    本文实例为大家分享了java实现多人聊天系统的具体代码,供大家参考,具体内容如下 开发环境 Windows 7 操作系统MyEclipse 聊天室程序结构设计 1.系统分为客户端、服...
    99+
    2022-11-13
  • java实现在线聊天系统
    本文实例为大家分享了java实现在线聊天系统的具体代码,供大家参考,具体内容如下 本博客是博主在观看相关视频后写下的代码,希望能够帮助大家掌握java socket的相关知识。 原理...
    99+
    2022-11-13
  • MYSQL如何实现连续签到断签一天从头开始的功能
    小编给大家分享一下MYSQL如何实现连续签到断签一天从头开始的功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1,创建测试表C...
    99+
    2022-10-18
  • Python+OpenCV人脸识别签到考勤系统实现(附demo)
    目录前言项目效果图项目需要的环境编译器代码部分后记项目下载前言 本项目为IOT实验室人员签到考勤设计,系统实现功能:1.人员人脸识别并完成签到/签退2.考勤时间计算3.保存考勤数据为...
    99+
    2022-11-12
  • 【Unity+MySQL】实现注册登录系统(升级版)
    目录 1 UI界面重新设计1.1 注册界面1.2 登录界面1.3 交互实现 2 注册功能完善2.1 判断用户输入的用户名是否与数据库中的重复2.2 将当前时间更新至用户表的当前注册时间列2...
    99+
    2023-10-08
    unity mysql 数据库
  • unity如何实现自带寻路导航系统
    小编给大家分享一下unity如何实现自带寻路导航系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、介绍unity官方文档:导航网格(即 Navigation ...
    99+
    2023-06-25
  • Java Socket实现多人聊天系统
    本文实例为大家分享了Java Socket实现多人聊天系统的具体代码,供大家参考,具体内容如下 前言 GitHub地址 开发环境:Eclipse Java 2019-06 注意:本项...
    99+
    2022-11-12
  • c#使用Unity粒子实现炮塔发射系统
    目录一、进行粒子效果生成练习1、生成一个空项目2、创建一个粒子系统3、更改粒子系统参数4、Emission属性更改参数5、Shape属性更改参数6、发射管相关参数7、发射管粒子对象二...
    99+
    2022-11-13
  • WebSocket实现简单客服聊天系统
    一 需求 一个多商家的电商系统,比如京东商城,不同商家之间的客服是不同的,所面对的用户也是不同的。要实现这样一个电商系统的客服聊天系统,那该系统就必须是一个支持多客服、客服一对多用户的聊天系统。 二 思路 ...
    99+
    2022-06-04
    客服 简单 系统
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作