开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

首页   >   博客   >   18803836360

toggle记录密码的状态

个人分类: 小点 | 2017-10-11 08:46

[code]csharpcode:

login代码分析
设置一个 变量,作为toggle的状态 ,赋初始值为false.
没有发生点击事件时,应该在start的时候,初始化toggle的状态

初始状态你的账号密码应该是不存在的,所以toggle默认的状态是不勾选

当你输入账号密码,点击勾选toggle时,应该记录下来你的密码  此时用A playerPrefs存储其值(input的值) 用B playerPrefs存储其状态  当勾选时变量的值应该由false转变为true

管理toggle状态的代码,放在toggle上,如果setactive不能用时,那么就用value

当你输入账号密码,不点击勾选时,toggle应该继续处于默认状态,用B playerprefs存储toggle的状态,在重新开始时,进行读取 当不勾选时变量的值应该不发生改变

当物体没有实例化时,直接用拖拽的方式,对物体赋值(transfron时)
using UnityEngine;

using System.Collections;


public class Log : MonoBehaviour {
	private UIInput useInput;
	
public UIToggle rem;
	
public string ss="false";
	
public Transform g;
	
void Awake()
	{
		useInput = g.transform.FindChild ("UU").gameObject.GetComponent<UIInput> ();

		rem = transform.GetComponent<UIToggle> ();
		UIEventListener.Get (rem.gameObject).onClick = Login;
	}
	
void Start()
	{
		
//第一次进入时,应该设置初始状态为不勾选
		
ss = PlayerPrefs.GetString ("remP","false");
		//Debug.Log (ss);
		
//Debug.Log ("start");
		
if(ss=="true")//如果为真显示记录,切显示密码
		{
			useInput.value = PlayerPrefs.GetString ("username");
			Debug.Log (useInput.value);
			rem.value = true;
			Debug.Log (1);
		}
else
		{
			Debug.Log (2);
			rem.value = false;
		
		}
	}
	
void Login(GameObject g)
	
{
		switch (ss) 
		
{
		case "false":
			
ss = "true";
			
Debug.Log (3);
			
//设置记住密码
			
PlayerPrefs.SetString ("username", useInput.value);
			
//设置获取状态,进行更改
			
PlayerPrefs.SetString ("remP", "true");
			break;
		
//当勾选时,在此点击应该变为不勾选此时应该由true变为false,切不记录
		
case "true":
			
Debug.Log (4);
			
ss = "false";
			
PlayerPrefs.SetString ("remP","false");
			break;
		
default :
			
break;
		}
	}

}


0 0

作者的其他最新博客

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册帐号

个人分类

标签

阅读排行

评论排行

推荐博客

最新博客

返回顶部