Unity通过限制使用次数对程序进行加密

using Microsoft.Win32;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class LimitUseTime : MonoBehaviour
{
    private Text _text;
    // Start is called before the first frame update
    void Start()
    {
        _text = GameObject.Find("Text").GetComponent<Text>();
        SetPlayUseTime();
    }

    // Update is called once per frame
    void Update()
    {

    }
    void SetPlayUseTime()
    {
        RegistryKey RootKey, RegKey;
       //项名为:HKEY_CURRENT_USER\Software
       RootKey = Registry.CurrentUser.OpenSubKey("SOFTWARE", true);
       //打开子项:HKEY_CURRENT_USER\Software\MyRegDataApp
       if ((RegKey = RootKey.OpenSubKey("TestToControlUseTime", true)) == null)
        {
            RootKey.CreateSubKey("TestToControlUseTime");       //不存在,则创建子项
           RegKey = RootKey.OpenSubKey("TestToControlUseTime", true);
            RegKey.SetValue("UseTime", (object)2);              //创建键值,存储可使用次数
            _text.text += "设置可使用次数:2次";
        }
        try
        {
            object usetime = RegKey.GetValue("UseTime");        //读取键值,可使用次数
            _text.text += "\n当前可用次数:" + usetime + "次";
            int newtime = int.Parse(usetime.ToString()) - 1;
            if (newtime < 0)

            {
                Application.Quit();
            }
            else
            {
                RegKey.SetValue("UseTime", (object)newtime);    //更新键值,可使用次数减1
                _text.text += "\n剩余可用次数:" + newtime + "次";
            }
        }
        catch
        {
            //RegKey.SetValue("UseTime", (object)2);
            //print("更新使用2次");
        }

    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

w-白兰地

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值