Пример #1
0
 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;
 }
Пример #2
0
        /* 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();
        }
Пример #3
0
        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();
        }