近期热门
粉丝909
关注 205
获赞 1007
用GUI写了一个登录验证(含时间加密)

[U3D] 用GUI写了一个登录验证(含时间加密)

[复制链接]
2852 0 0 0 12年前 举报
最近的四个项目,统一加了一个登录界面,除了验证用户名和密码外,还加了一个到指定时间就不好用的功能,用这个来实现加密。
要点包括:GUIskin的设置,TextField,PasswordField,系统时间的获取等
上个代码吧
  1. using UnityEngine;
  2. using System.Collections;

  3. public class Login : MonoBehaviour {
  4.     public Texture bgTexture;
  5.     private float widthF = Screen.width;
  6.     private float heightF = Screen.height;
  7.     public GUIStyle dengluStyle;
  8.     public GUIStyle tuichuStyle;
  9.     private float btnWidth = 164;
  10.     private float btnHeight = 117;
  11.     public GUISkin windowSkin;
  12.     //帐号
  13.     private string _name;
  14.     //密码
  15.     private string _password;
  16.     public string nameInput="";//获取输入的帐号   
  17.     public string passwordInput = "";//获取输入的密码
  18.    
  19.     private bool tishi;
  20.     void Start(){
  21.         _name = "liaoshihua";
  22.         _password = "liaoshihua";
  23.     }
  24.     void OnGUI(){
  25.         GUI.DrawTexture(new Rect(0,0,widthF,heightF),bgTexture,ScaleMode.StretchToFill,true,10.0f);
  26.         GUI.skin = windowSkin;
  27.         nameInput = GUI.TextField(new Rect(690,392,150,30),nameInput);
  28.         passwordInput = GUI.PasswordField(new Rect(690,428,150,30),passwordInput,"*"[0],16);
  29.         
  30.         
  31.         if(GUI.Button(new Rect(550,440,btnWidth,btnHeight),"",dengluStyle)){
  32.             
  33.             int yearStr = System.DateTime.Now.Year;
  34.             if(yearStr>2012){
  35.                 return;
  36.             }
  37.             int monthStr = System.DateTime.Now.Month;
  38.             if(monthStr>10){
  39.                 return;
  40.             }
  41.             int dayStr = System.DateTime.Now.Day;
  42.             if(dayStr>15){
  43.                 return;
  44.             }
  45.             
  46.             if(_name == nameInput && _password == passwordInput){
  47.                 Application.LoadLevel(1);
  48.                 tishi = false;
  49.             }else{
  50.                 Debug.Log("用户名或密码错误");
  51.                 tishi = true;            
  52.             }        
  53.             
  54.         }
  55.         if(tishi){
  56.             GUI.Label(new Rect(850,392,150,30),"Try Again");               
  57.         }
  58.         
  59.         if(GUI.Button(new Rect(710,440,btnWidth,btnHeight),"",tuichuStyle)){
  60.             Application.Quit();
  61.         }
  62.     }        

  63. }
复制代码
转自:http://ilaoxu.com/gui-write-a-lo ... ing-encryption.html
0
点赞
0
打赏
0
添加到收藏夹

0

点击复制链接

使用微信扫码分享
一次扣10个券
全部评论0
您需要登录后才可以回帖 登录

暂无评论,去成为第一人吧
您当前使用的浏览器IE内核版本过低会导致网站显示错误

请使用高速内核浏览器或其他浏览器