コード例 #1
0
ファイル: SaveAndLoad.cs プロジェクト: LarryThe4th/BoxHound
        /// <summary>
        /// Load XML file form resouce folder.
        /// </summary>
        /// <param name="path">The path to the XML file</param>
        /// <returns>Returns a data container contains all the data in XML</returns>
        public XMLDataContainer <T> LoadInitData(string path)
        {
            ClearDataContainer();
            TextAsset textAsset = Resources.Load <TextAsset>(path);

            m_DataContainer = LoadXMLData(textAsset.text);
            return(m_DataContainer);
        }
コード例 #2
0
ファイル: SaveAndLoad.cs プロジェクト: LarryThe4th/BoxHound
        public XMLDataContainer <T> LoadSaveData(string path)
        {
            ClearDataContainer();
            FileStream stream = new FileStream(path, FileMode.Truncate);

            m_DataContainer = LoadXMLData(stream.ToString());
            return(m_DataContainer);
        }
コード例 #3
0
ファイル: SaveAndLoad.cs プロジェクト: LarryThe4th/BoxHound
        public void SaveDataIntoXML(string path, XMLDataContainer <T> data)
        {
            XmlSerializer serializer = new XmlSerializer(typeof(XMLDataContainer <T>));

            FileStream stream = new FileStream(path, FileMode.Truncate);

            StreamWriter streamWriter = new StreamWriter(stream, System.Text.Encoding.UTF8);

            serializer.Serialize(streamWriter, data);

            stream.Close();
        }
コード例 #4
0
ファイル: SaveAndLoad.cs プロジェクト: LarryThe4th/BoxHound
        private XMLDataContainer <T> LoadXMLData(string xmlContents)
        {
            XmlSerializer serializer = new XmlSerializer(typeof(XMLDataContainer <T>));

            StringReader stringReader = new StringReader(xmlContents);

            XmlReader reader = XmlReader.Create(stringReader);

            XMLDataContainer <T> data = serializer.Deserialize(reader) as XMLDataContainer <T>;

            return(data);
        }
コード例 #5
0
ファイル: SaveAndLoad.cs プロジェクト: LarryThe4th/BoxHound
        public void Save(string path, XMLDataContainer <T> data)
        {
            ClearDataContainer();

            if (!File.Exists((Application.temporaryCachePath + path)))
            {
                File.WriteAllText(Application.temporaryCachePath + path, "");
            }

            // Befor saving the game, call all the CharacterModel OnSaveData funcion.
            OnBeforSaveGame();
            SaveDataIntoXML(Application.temporaryCachePath + path, data);
        }