using UnityEngine;
using System.Collections;
using UnityEngine.UI; //----需要使用UI
public class MyPlayersPrefs : MonoBehaviour {
private InputField input;
private Button button;
// Use this for initialization
void Start () {
// SavaData (); //存储数据
// ReadData (); //读取数据
input = GameObject.Find("InputField").GetComponent<InputField>();
//单按了回车就会执行当前的监听方法
input.onEndEdit.AddListener (SavaData);
button = GameObject.Find ("Button").GetComponent<Button> ();
button.onClick.AddListener (ReadData);
}
//作为InputField->OnEndEdit的监听事件
void SavaData(string inputText)
{
if (inputText == "") return;
//存储float类型的数据,通过键值对的方式
//key:"score"(自动以德一个名字)
//value:必须是float类型
PlayerPrefs.SetFloat ("score",System.Convert.ToSingle(inputText));
}
void ReadData()
{
//通过key来读取其中所保存的值,如果key存在就返回key中对应的值,如果key不存在,就返回0
float result = PlayerPrefs.GetFloat ("score");
//通过key来读取其中所保存的值,如果key存在就返回key中对应的值,如果key不存在,就返回99
float result2 = PlayerPrefs.GetFloat ("score", 99);
Debug.Log (result);
}
void Update()
{
if (Input.GetKeyDown(KeyCode.D)) {
PlayerPrefs.DeleteAll ();
Debug.Log ("数据库已清空");
//清楚指定的key所保存的数据,如果key不存在也不会报错
PlayerPrefs.DeleteKey ("bucunzai");
}
}
}