public void SaveXml(SavaData save) { XmlDocument xmlDoc = new XmlDocument(); //创建类型声明节点 XmlNode node = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", ""); xmlDoc.AppendChild(node); List <SelfConfig> lights = save.lights; //创建根节点 XmlNode root = xmlDoc.CreateElement("SaveData"); xmlDoc.AppendChild(root); CreateNode(xmlDoc, root, "dmxPort", save.DmxCOM); CreateNode(xmlDoc, root, "IsLoop", save.isLoop.ToString()); CreateNode(xmlDoc, root, "ShowFont", save.showTitle); CreateNode(xmlDoc, root, "Second", save.second.ToString()); for (int i = 0; i < save.pauseTime.Count; i++) { CreateNode(xmlDoc, root, "pauseTime", save.pauseTime[i].ToString()); } for (int i = 0; i < lights.Count; i++) { XmlNode light = xmlDoc.CreateElement("LightTimeLine"); root.AppendChild(light); //CreateNode(xmlDoc, light, "sizeX", lights[i].sizeX.ToString()); //CreateNode(xmlDoc, light, "sizeY", lights[i].sizeY.ToString()); //CreateNode(xmlDoc, light, "localpostionX", lights[i].localpostionX.ToString()); //CreateNode(xmlDoc, light, "localpostionY", lights[i].localpostionY.ToString()); for (int j = 0; j < lights[i].pointsConfig.Count; j++) { XmlNode point = xmlDoc.CreateElement("point"); light.AppendChild(point); CreateNode(xmlDoc, point, "isStart", lights[i].pointsConfig[j].isStart.ToString()); CreateNode(xmlDoc, point, "isEnd", lights[i].pointsConfig[j].isEnd.ToString()); CreateNode(xmlDoc, point, "loacalPosX", lights[i].pointsConfig[j].localpostionX.ToString()); CreateNode(xmlDoc, point, "loacalPosY", lights[i].pointsConfig[j].localpostionY.ToString()); } } try { xmlDoc.Save((saveUrl + "save.xml")); } catch (Exception e) { //显示错误信息 Console.WriteLine(e.Message); } // XmlUtil.Deserialize<SavaData>( (Application.streamingAssetsPath + "/save.xml")); //Console.ReadLine(); }
public void Save() { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Open(Application.persistentDataPath + "/playerInfo.dat", FileMode.OpenOrCreate); SavaData newData = new SavaData(); newData.beatNormalDemo = beatNormalDemo; newData.beatHardDemo = beatHardDemo; bf.Serialize(file, newData); file.Close(); }
public void Load() { if (File.Exists(Application.persistentDataPath + "/playerInfo.dat")) { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Open(Application.persistentDataPath + "/playerInfo.dat", FileMode.OpenOrCreate); SavaData data = (SavaData)bf.Deserialize(file); file.Close(); beatNormalDemo = data.beatNormalDemo; beatHardDemo = data.beatHardDemo; } }
public void LoadData() { Debug.Log("SaveLoad_SaveData"); if (File.Exists(Application.dataPath + "/Saves/SaveFile.txt")) { string loadJson = File.ReadAllText(Application.dataPath + "/Saves/SaveFile.txt"); //strong loadJson을 만들어읽어올 파일 정보 담음 saveData = JsonUtility.FromJson <SavaData>(loadJson); //string으로 만들어진 loadJson을 json화하는 것 //thePlayer = FindObjectOfType<PlayerController>(); //thePlayer.transform.position = saveData.playerPos; Debug.Log("로드완료"); } else { Debug.Log("세이브 파일이 없습니다"); } }
public void StartInit() { SavaData save = LoadSave(); if (save != null) { for (int i = 0; i < save.lights.Count; i++) { create.Init(save.lights[i].data, save.lights[i].pointsConfig); } for (int i = 0; i < save.pauseTime.Count; i++) { CreatePause(save.pauseTime[i]); } Globaldata.Global.dmxPort = save.DmxCOM; inputShow.text = save.showTitle; showText.text = save.showTitle; isloop = save.isLoop; loop.isOn = save.isLoop; } }
public void SaveSet() { if (!Globaldata.Global.Isrun) { SavaData savaData = new SavaData { DmxCOM = Globaldata.Global.dmxPort, isLoop = isloop }; List <SelfConfig> selfConfigs = new List <SelfConfig>(); for (int i = 0; i < Globaldata.Global.orthogons.Count; i++) { SelfConfig temp = Globaldata.Global.orthogons[i].ReturnSelfConfig(); selfConfigs.Add(temp); } savaData.lights = selfConfigs; List <float> pauseTimes = new List <float>(); for (int i = 0; i < Globaldata.Global.pauseTime.Count; i++) { pauseTimes.Add(Globaldata.Global.pauseTime[i].ReturnMyTime()); Globaldata.Global.StorePause(); } savaData.pauseTime = pauseTimes; savaData.showTitle = showText.text; //SaveXml(savaData); string s = XmlUtil.Serializer(savaData); File.WriteAllText(saveUrl + "save.xml", s); //Workbook workbook1 = new Workbook(); //workbook1.LoadFromXml(saveUrl + "save.xml"); //workbook1.SaveToFile(saveUrl+ "test.xlsx", ExcelVersion.Version2013); } }
private void Awake() { Instance = this; }