using UnityEngine;
using System.Collections;
[System.Serializable]
public class Save {
public int hp;
public int attack;
public string s;
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Runtime.Serialization.Formatters.Binary; //二级制文件相关
using System.IO; //流 文件相关
using LitJson; //Json 相关
using System.Xml; // Xml 相关
using UnityEngine.UI; //PlayerPrefs相关
using MySql.Data.MySqlClient; //数据库相关
using System.Data; //数据库相关
using System; //异常类相关
public class GameManager : MonoBehaviour {
/*
* 本游戏控制类应该拥有所有游戏对象的引用 至少也是需要保持的游戏对象
* 将需要保存的游戏对象 传递给一个save类对象
* 调用保存方法 将save对象存入保存文件中
*
* 注意事项 项目必须创建一个文件StreamingFile
* Save类必须加上可序列化特性
*
* 对于json文件保存方式 请将LitJson.dll(自行下载)添加到项目中
*
* 对于数据库方式保存数据 请将MySQLDriver.dll(自行下载)添加到项目中 然后可以引用MySql.Data.MySqlClient
* 如果出现无法引用System.Data 尝试将 u3d\Editor\Data\Mono\lib\mono\2.0中System.Data.dll文件,
* 直接放到你u3d的Assets中代码的文件夹里,就可以直接using这个dll。
*
*/
//测试数据 使用请根据实际修改
private int hp=100;
private int attack = 100;
private string s="I Hate You";
//开始显示数据
void Start () {
PrintData ();
}
//测试
void Update () {
//修改数据
if (Input.GetKeyDown (KeyCode.Space)) {
hp = 99;
attack = 99;
s = "I Like You";
}
if (Input.GetKeyDown (KeyCode.P)) {
PrintData ();
}
if (Input.GetKeyDown (KeyCode.W)) {
SaveGameBinary ();
}
if (Input.GetKeyDown (KeyCode.E)) {
SaveGameJson ();
}
if (Input.GetKeyDown (KeyCode.R)) {
SaveGameXml ();
}
if (Input.GetKeyDown (KeyCode.T)) {