//获取存档文件,并初始化 public KeepDaTa GetSaveDate(bool isInit = false) { //强制初始化,并返回 if (isInit) { InitSaveData(); return(_save); } // 如果save为null if (_save == null) { //如果save不存在,对save文件进行初始化 if (!DataProcess.IsGameDataExist(_SAVE_NAME)) { Debug.Log("不存在存档"); InitSaveData(); return(_save); } //存在存档文件,读取并返回 _save = LoadGameData(); Debug.Log(_save._Gold); return(_save); } //如果存档已存在,直接返回 return(_save); }
public KeepDaTa LoadGameData() { //读取文档 KeepDaTa readGold = DataProcess.LoadGameData(typeof(KeepDaTa), _SAVE_NAME, false) as KeepDaTa; return(readGold); }
//初始化存档文件 public void InitSaveData() { _save = new KeepDaTa(); _save._IsUclockItem = new List <bool>(); _save._HaveItemId = new List <string> (); _save._HaveItemNum = new List <int> (); _save._HaveItemDengji = new List <int>(); _save._ZhuTiData = new List <int> (); _save._GuanQiaData = new List <int> (); _save._IsUclockItem.Add(false); _save._IsUclockItem.Add(false); _save._IsUclockItem.Add(false); _save._IsUclockItem.Add(false); SaveGameData(); }