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); } }
public SerializedValue(string name, object val) { _fieldName = name; _bytes = BinarySerializer.GetBytes(val); }