コード例 #1
0
        // Serialize

        void Save()
        {
            int age = 0;

            int.TryParse(AgeField.text, out age);

            _Person = new PersonNormal(NameField.text, age);

            // To Serialize we took only 1 lune too. :)

            if (SerType == SerializationType.Binary)
            {
                // To binary
                BinarySerializer.Serialize(_Person, Path, IsEncrypted);
            }
            else if (SerType == SerializationType.Json)
            {
                // To JSON
                JSONSerializer.SerializeToFile(_Person, Path, IsEncrypted);
            }
            else if (SerType == SerializationType.XML)
            {
                PersonXML xmlPerson = _Person;

                // To XML
                XMLSerializer.SerializeXML(xmlPerson, Path, IsEncrypted);
            }

            Debug.Log("Saved");
        }
コード例 #2
0
        // De Serialize

        void ReloadSave()
        {
            if (System.IO.File.Exists(Path))
            {
                // To de-serialize we took only 1 Line :)

                if (SerType == SerializationType.Binary)
                {
                    // On Binary
                    _Person = BinarySerializer.Deserialize <PersonNormal>(Path, IsEncrypted);
                }
                else if (SerType == SerializationType.Json)
                {
                    // From Json
                    _Person = JSONSerializer.DeserializeFromFile <PersonNormal>(Path, IsEncrypted);
                }
                else if (SerType == SerializationType.XML)
                {
                    // From XML
                    _Person = XMLSerializer.DeserializeXML <PersonXML>(Path, IsEncrypted);
                }

                Debug.Log("Loaded");
            }

            if (_Person != null)
            {
                NameField.text = _Person.Name;
                AgeField.text  = _Person.Age.ToString();
            }
        }