private void ChangeSaveSlop(GameObject go, bool isSave, int id, SavingInfo si, bool isEmpty = false) { savepic = DataManager.GetInstance().GetTempVar <Dictionary <string, byte[]> >("存档缩略图"); go.transform.GetComponent <SaveLoadButton>().enabled = isSave || !isEmpty; go.transform.Find("No_Label").GetComponent <Text>().text = id.ToString("D2"); //go.transform.Find("Name_Label").GetComponent<Text>().text = si.currentName; go.transform.Find("Info_Label").GetComponent <Text>().text = si.currentText; //go.transform.Find("Date_Label").GetComponent<Text>().text = si.saveDate; go.transform.Find("Time_Label").GetComponent <Text>().text = si.saveDate + si.saveTime; //go.transform.Find("Info_Canvas").GetComponent<CanvasGroup>().alpha = 1; if (savepic.ContainsKey(si.picPath)) { Texture2D texture = new Texture2D(342, 192); texture.LoadImage(savepic[si.picPath]); Sprite sp = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), Vector2.zero); go.transform.Find("Save_Sprite").GetComponent <Image>().sprite = sp; } else { go.transform.Find("Save_Sprite").GetComponent <Image>().sprite = null; } go.transform.Find("Save_Sprite").GetComponent <Image>().color = new Color(1, 1, 1, 0); go.transform.Find("Copy_Button").gameObject.SetActive(!isEmpty); go.transform.Find("Delete_Button").gameObject.SetActive(!isEmpty); //go.transform.Find("Info_Sprite/Delete_Button").GetComponent<SaveDeleteButton>().enabled = isEmpty; }
/* demo 1.22 去除 * public void SetGameVar(string key, object value) * { * datapool.WriteGameVar(key, value); * } * * public void SetInTurnVar(string key, object value) * { * datapool.WriteInTurnVar(key, value); * } * * public void SetSystemVar(string key, object value) * { * datapool.WriteSystemVar(key, value); * } * public T GetGameVar<T>(string key) * { * return (T)datapool.GetGameVar(key); * } * * public T GetInTurnVar<T>(string key) * { * return (T)datapool.GetInTurnVar(key); * } * * public T GetSystemVar<T>(string key) * { * return (T)datapool.GetSystemVar(key); * } * * public bool ContainsGameVar(string key) { return datapool.GetGameVarTable().ContainsKey(key); } * * public bool ContainsInTurnVar(string key) { return datapool.GetInTurnVarTable().ContainsKey(key); } * * DataPool GetDataPool() { return datapool; } * * public Hashtable GetGameVars() * { * return datapool.GetGameVarTable(); * } * public Hashtable GetInTurnVars() * { * return datapool.GetInTurnVarTable(); * } * public Hashtable GetSystemVars() * { * return datapool.GetSystemTable(); * } */ #endregion #region 存读档用 public void Save(int i) { string toSave = DataToJsonString(); string filename = "data" + i + ".sav"; SaveLoadTool.SaveFile(SaveLoadTool.GetSavePath(filename), toSave); //更新存档信息 Dictionary <int, SavingInfo> savedic = tempData.saveInfo; //TODO: 获取状态 SavingInfo info = new SavingInfo(); info.gameMode = gameData.MODE; info.saveTime = DateTime.Now.ToString("HH:mm"); info.saveDate = DateTime.Now.ToString("yyyy/MM/dd"); info.saveText = "存档了!"; info.currentName = tempData.currentName; info.currentText = tempData.currentText; if (i > 0) { //储存截图 string picname = "data" + i + ".png"; byte[] picdata = (byte[])tempData.GetTempVar("缩略图"); SaveLoadTool.CreatByteFile(SaveLoadTool.GetSavePath(picname), picdata); info.picPath = picname; } //SavingInfo info = new SavingInfo(gamemode, savetime, customtext, picname); if (savedic.ContainsKey(i)) { savedic[i] = info; } else { savedic.Add(i, info); } //写入系统存档 string sysSave = JsonConvert.SerializeObject(savedic); SaveLoadTool.SaveFile(SaveLoadTool.GetSavePath("datasv.sav"), sysSave); RefreshSavePic(); }
public void Save(int i) { //string toSave = LoadSaveTool.RijndaelEncrypt(DataToJsonString(), LoadSaveTool.GetKey()); string toSave = DataToJsonString(); string filename = "data" + i + ".sav"; LoadSaveTool.CreateDirectory(LoadSaveTool.SAVE_PATH); LoadSaveTool.CreateFile(LoadSaveTool.GetSavePath(filename), toSave); //储存截图 string picname = "data" + i + ".png"; byte[] picdata = (byte[])datapool.GetSystemVar("缩略图"); LoadSaveTool.CreatByteFile(LoadSaveTool.GetSavePath(picname), picdata); //更新存档信息 Dictionary <int, SavingInfo> savedic = (Dictionary <int, SavingInfo>)datapool.GetSystemVar("存档信息"); //TODO: 获取状态 string gamemode = GetGameVar <string>("MODE"); string savetime = DateTime.Now.ToString("yyyy/MM/dd\nHH:mm"); string customtext = "存档了!"; SavingInfo info = new SavingInfo(gamemode, savetime, customtext, picname); if (savedic.ContainsKey(i)) { savedic[i] = info; } else { savedic.Add(i, info); } //写入系统存档 //string sysSave = LoadSaveTool.RijndaelEncrypt(JsonMapper.Serialize(savedic), LoadSaveTool.GetKey()); string sysSave = JsonConvert.SerializeObject(savedic); LoadSaveTool.CreateFile(LoadSaveTool.GetSavePath("datasv.sav"), sysSave); RefreshSavePic(); }