Exemple #1
0
        protected void SerializeProperty(string name, object property, List <byte> buffer)
        {
            byte[] bytes = BinarySerializer.GetBytes(name);
            buffer.AddRange(bytes);
            int objectIndex = -1;

            switch (name)
            {
            case "font":
                _serializedObjects.Add((UnityEngine.Object)property);
                objectIndex = _serializedObjects.Count - 1;
                break;

            case "background":
                _serializedObjects.Add((UnityEngine.Object)property);
                objectIndex = _serializedObjects.Count - 1;
                break;

            default:
                break;
            }

            if (objectIndex >= 0)
            {
                buffer.AddRange(BinarySerializer.GetBytes(objectIndex));
            }
            else
            {
                bytes = BinarySerializer.GetBytes(property);
                buffer.AddRange(bytes);
            }
        }
Exemple #2
0
 public SerializedValue(string name, object val)
 {
     _fieldName = name;
     _bytes     = BinarySerializer.GetBytes(val);
 }