欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Unity實現(xiàn)單機游戲每日簽到系統(tǒng)

 更新時間:2021年04月20日 14:48:43   作者:learner-頂  
這篇文章主要為大家詳細(xì)介紹了Unity實現(xiàn)單機游戲每日簽到系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Unity實現(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>
    /// 點擊普通簽到
    /// </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>
    /// 回調(diào) - 視頻雙倍獎勵簽到
    /// </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)文章

  • CefSharp過濾圖片RequestHandler問題

    CefSharp過濾圖片RequestHandler問題

    這篇文章主要介紹了CefSharp過濾圖片RequestHandler問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 輕松學(xué)習(xí)C#的運算符

    輕松學(xué)習(xí)C#的運算符

    輕松學(xué)習(xí)C#的運算符,對C#的運算符感興趣的朋友可以參考本篇文章,幫助大家更靈活的運用C#的運算符
    2015-11-11
  • Visual Studio連接unity編輯器的實現(xiàn)步驟

    Visual Studio連接unity編輯器的實現(xiàn)步驟

    unity編輯器中打開C#腳本的時候發(fā)現(xiàn)Visual Studio沒有連接unity編輯器,本文主要介紹了Visual Studio連接unity編輯器的實現(xiàn)步驟,感興趣的可以了解一下
    2023-11-11
  • C#中的協(xié)變與逆變深入講解

    C#中的協(xié)變與逆變深入講解

    這篇文章主要給大家介紹了關(guān)于C#中協(xié)變與逆變的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • SuperSocket入門--Telnet服務(wù)器和客戶端請求處理

    SuperSocket入門--Telnet服務(wù)器和客戶端請求處理

    本文的控制臺項目是根據(jù)SuperSocket官方Telnet示例代碼進行調(diào)試的,官方示例代碼:Telnet示例。下面跟著小編一起來看下吧
    2017-01-01
  • C# DataTable 轉(zhuǎn)換為 實體類對象實例

    C# DataTable 轉(zhuǎn)換為 實體類對象實例

    如果你的實體類與數(shù)據(jù)庫表是完全一致的。上代碼:
    2013-04-04
  • C#的path.GetFullPath 獲取上級目錄實現(xiàn)方法

    C#的path.GetFullPath 獲取上級目錄實現(xiàn)方法

    這篇文章主要介紹了C#的path.GetFullPath 獲取上級目錄實現(xiàn)方法,包含了具體的C#實現(xiàn)方法以及ASP.net與ASP等的方法對比,非常具有實用價值,需要的朋友可以參考下
    2014-10-10
  • 深入分析C#鍵盤勾子(Hook),屏蔽鍵盤活動的詳解

    深入分析C#鍵盤勾子(Hook),屏蔽鍵盤活動的詳解

    本篇文章是對C#鍵盤勾子(Hook),屏蔽鍵盤活動進行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C# 9.0 新特性之模式匹配簡化的實現(xiàn)

    C# 9.0 新特性之模式匹配簡化的實現(xiàn)

    這篇文章主要介紹了C# 9.0 新特性之模式匹配簡化的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 淺談c# 面向?qū)ο笾惻c對象

    淺談c# 面向?qū)ο笾惻c對象

    這篇文章主要介紹了c# 面向?qū)ο蟮念惻c對象的相關(guān)知識,非常的淺顯易懂,有需要的小伙伴參考下。
    2014-12-12

最新評論