Skip to content

Serialization Tutorial

Serializer example

The scripts are just a demonstration of the syntax


Serializer example

Serializer.cs
using UnityEngine;
using AdvancedPeopleSystem;

public class Serializer : MonoBehaviour
{
    public CharacterCustomization character;

    private void Awake()
    {
        CharacterCustomizationSetup characterCustomizationSetup = character.GetSetup();

        string json = characterCustomizationSetup.Serialize(CharacterCustomizationSetup.CharacterFileSaveFormat.Json);
        string xml = characterCustomizationSetup.Serialize(CharacterCustomizationSetup.CharacterFileSaveFormat.Xml);
        string binary = characterCustomizationSetup.Serialize(CharacterCustomizationSetup.CharacterFileSaveFormat.Binary);
    }
}

Deserializer example

Deserializer.cs
using UnityEngine;
using AdvancedPeopleSystem;

public class Deserializer : MonoBehaviour
{
    public CharacterCustomization character;

    string jsonData; //Saved character data

    private void Awake()
    {
        CharacterCustomizationSetup characterCustomizationSetup = CharacterCustomizationSetup.Deserialize(jsonData, CharacterCustomizationSetup.CharacterFileSaveFormat.Json);
        characterCustomizationSetup.ApplyToCharacter(character);
    }
}