Exemplo n.º 1
0
    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();
    }
Exemplo n.º 2
0
    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();
    }
Exemplo n.º 3
0
    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;
        }
    }
Exemplo n.º 4
0
 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("세이브 파일이 없습니다");
     }
 }
Exemplo n.º 5
0
    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;
        }
    }
Exemplo n.º 6
0
    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);
        }
    }
Exemplo n.º 7
0
 private void Awake()
 {
     Instance = this;
 }