Unity實(shí)現(xiàn)單機(jī)游戲每日簽到系統(tǒng)
本文實(shí)例為大家分享了Unity實(shí)現(xiàn)每日簽到系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

代碼:
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>
/// 設(shè)置簽到數(shù)據(jù)
/// </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 = "今天領(lǐng)取";
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 = "明天領(lǐng)取";
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>
/// 點(diǎn)擊普通簽到
/// </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>
/// 點(diǎn)擊視頻雙倍獎(jiǎng)勵(lì)簽到
/// </summary>
void ClickSignInAd()
{
MobileController.Instance.CallVedioRewardAd("signIn");
}
/// <summary>
/// 回調(diào) - 視頻雙倍獎(jiǎng)勵(lì)簽到
/// </summary>
public void CallBackSignInReward()
{
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();
}
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C#實(shí)現(xiàn)文件斷點(diǎn)續(xù)傳下載的方法
這篇文章主要介紹了C#實(shí)現(xiàn)文件斷點(diǎn)續(xù)傳下載的方法,涉及網(wǎng)絡(luò)文件操作的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-05-05
C# CancellationToken和CancellationTokenSource的用法詳解
做了.net core之后,發(fā)現(xiàn)CancellationToken用的越來越平凡了。這也難怪,原來.net framework使用異步的不是很多,而.net core首推異步編程,到處可以看到Task的影子,而CancellationToken正好是異步Task的一個(gè)控制器,所以花點(diǎn)時(shí)間做個(gè)筆記2021-06-06
C#二叉搜索樹算法實(shí)現(xiàn)步驟和實(shí)例代碼
二叉搜索樹(Binary?Search?Tree,簡稱BST)是一種節(jié)點(diǎn)有序排列的二叉樹數(shù)據(jù)結(jié)構(gòu),這篇文章主要介紹了C#二叉搜索樹算法實(shí)現(xiàn)步驟和實(shí)例代碼,需要的朋友可以參考下2024-08-08
C#模擬鏈表數(shù)據(jù)結(jié)構(gòu)的實(shí)例解析
這篇文章主要介紹了C#模擬鏈表數(shù)據(jù)結(jié)構(gòu)的實(shí)例解析,包括隊(duì)雙向鏈表的模擬方法,例子中隊(duì)鏈表的操作也有很好的說明,需要的朋友可以參考下2016-04-04
C#實(shí)現(xiàn)簡易計(jì)算器功能(1)(窗體應(yīng)用)
這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)簡易計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
C#使用itextsharp打印pdf的實(shí)現(xiàn)代碼
提到打印,恐怕對于很多人都不會(huì)陌生,無論是開發(fā)者,還是非計(jì)算機(jī)專業(yè)的人員都會(huì)接觸到打印,?在.NET中實(shí)現(xiàn)PDF打印的組件比較多,例如PDFsharp、Report.NET、sharpPDF、itextSharp等等,今天主要簡單的介紹itextSharp組件,需要的朋友可以參考下2024-04-04
詳解Unity中Mask和RectMask2D組件的對比與測試
本篇文章給大家介紹Unity中Mask和RectMask2D組件的對比與測試,包括組件用法及RectMask2D的基本用法,通過Mask的原理分析實(shí)例代碼相結(jié)合給大家講解的非常詳細(xì),需要的朋友參考下吧2021-06-06

