Ejemplo n.º 1
0
            private void VisitObject(UnityEngine.Object value)
            {
                var handle = UnityObjectSerializer.ToObjectHandle(value);

                StringBuffer.Append(' ', Style.Space * Indent);

                if (false == IsListItem)
                {
                    StringBuffer.Append("\"");
                    StringBuffer.Append(Property.Name);
                    StringBuffer.Append("\": ");
                }

                if (string.IsNullOrEmpty(handle.Guid))
                {
                    StringBuffer.Append("{ \"$TypeId\": ");
                    StringBuffer.Append((int)UTinyTypeId.UnityObject);
                    StringBuffer.Append(" },\n");
                }
                else
                {
                    StringBuffer.Append("{ \"$TypeId\": ");
                    StringBuffer.Append((int)UTinyTypeId.UnityObject);
                    StringBuffer.Append(", \"Guid\": \"");
                    StringBuffer.Append(handle.Guid);
                    StringBuffer.Append("\", \"FileId\": ");
                    StringBuffer.Append(handle.FileId);
                    StringBuffer.Append(", \"Type\": ");
                    StringBuffer.Append(handle.Type);
                    StringBuffer.Append(" },\n");
                }
            }
            private void VisitObject(Object value)
            {
                var handle = UnityObjectSerializer.ToObjectHandle(value);

                WriteValuePropertyHeader(TypeCode.Object);
                Writer.Write((byte)UTinyBinaryToken.UnityObject);
                Writer.Write(handle.Guid ?? string.Empty);
                Writer.Write(handle.FileId);
                Writer.Write(handle.Type);
            }