public static STrailRenderer Serialize(this TrailRenderer _trailRenderer) { if (_trailRenderer == null) { return(null); } STrailRenderer returnVal = new STrailRenderer { ExistsOnObject = (_trailRenderer == null) ? false : true, Enabled = _trailRenderer.enabled, alignment = _trailRenderer.alignment, allowOcclusionWhenDynamic = _trailRenderer.allowOcclusionWhenDynamic, autodestruct = _trailRenderer.autodestruct, colorGradient = _trailRenderer.colorGradient.Serialize(), emitting = _trailRenderer.emitting, endColor = _trailRenderer.endColor.Serialize(), endWidth = _trailRenderer.endWidth, //forceRenderingOff = _trailRenderer.forceRenderingOff, generateLightingData = _trailRenderer.generateLightingData, hideFlags = _trailRenderer.hideFlags, lightmapIndex = _trailRenderer.lightmapIndex, lightmapScaleOffset = _trailRenderer.lightmapScaleOffset.Serialize(), lightProbeUsage = _trailRenderer.lightProbeUsage, //material = _trailRenderer.material, //materials = _trailRenderer.materials, minVertexDistance = _trailRenderer.minVertexDistance, motionVectorGenerationMode = _trailRenderer.motionVectorGenerationMode, name = _trailRenderer.name, numCapVertices = _trailRenderer.numCapVertices, numCornerVertices = _trailRenderer.numCornerVertices, //probeAnchor = _trailRenderer.probeAnchor.Serialize(), //rayTracingMode = _trailRenderer.rayTracingMode, realtimeLightmapIndex = _trailRenderer.realtimeLightmapIndex, realtimeLightmapScaleOffset = _trailRenderer.realtimeLightmapScaleOffset.Serialize(), receiveShadows = _trailRenderer.receiveShadows, reflectionProbeUsage = _trailRenderer.reflectionProbeUsage, rendererPriority = _trailRenderer.rendererPriority, renderingLayerMask = _trailRenderer.renderingLayerMask, shadowBias = _trailRenderer.shadowBias, shadowCastingMode = _trailRenderer.shadowCastingMode, //sharedMaterial = _trailRenderer.sharedMaterial, //sharedMaterials = _trailRenderer.sharedMaterials, sortingLayerID = _trailRenderer.sortingLayerID, sortingLayerName = _trailRenderer.sortingLayerName, sortingOrder = _trailRenderer.sortingOrder, startColor = _trailRenderer.startColor.Serialize(), startWidth = _trailRenderer.startWidth, textureMode = _trailRenderer.textureMode, time = _trailRenderer.time, widthCurve = _trailRenderer.widthCurve.Serialize(), widthMultiplier = _trailRenderer.widthMultiplier, }; return(returnVal); }
public static TrailRenderer Deserialize(this STrailRenderer _trailRenderer, ref GameObject _gameObject) { if (_trailRenderer.ExistsOnObject == false) { return(null); } TrailRenderer returnVal = _gameObject.GetComponent <TrailRenderer>(); returnVal.enabled = _trailRenderer.Enabled; returnVal.alignment = _trailRenderer.alignment; returnVal.allowOcclusionWhenDynamic = _trailRenderer.allowOcclusionWhenDynamic; returnVal.autodestruct = _trailRenderer.autodestruct; returnVal.colorGradient = _trailRenderer.colorGradient.Deserialize(); returnVal.emitting = _trailRenderer.emitting; returnVal.endColor = _trailRenderer.endColor.Deserialize(); returnVal.endWidth = _trailRenderer.endWidth; //returnVal.forceRenderingOff = _trailRenderer.forceRenderingOff; returnVal.generateLightingData = _trailRenderer.generateLightingData; returnVal.hideFlags = _trailRenderer.hideFlags; returnVal.lightmapIndex = _trailRenderer.lightmapIndex; returnVal.lightmapScaleOffset = _trailRenderer.lightmapScaleOffset.Deserialize(); returnVal.lightProbeUsage = _trailRenderer.lightProbeUsage; //returnVal.material = _trailRenderer.material; //returnVal.materials = _trailRenderer.materials; returnVal.minVertexDistance = _trailRenderer.minVertexDistance; returnVal.motionVectorGenerationMode = _trailRenderer.motionVectorGenerationMode; returnVal.name = _trailRenderer.name; returnVal.numCapVertices = _trailRenderer.numCapVertices; returnVal.numCornerVertices = _trailRenderer.numCornerVertices; //returnVal.probeAnchor = _trailRenderer.probeAnchor.Deserialize(); //returnVal.rayTracingMode = _trailRenderer.rayTracingMode; returnVal.realtimeLightmapIndex = _trailRenderer.realtimeLightmapIndex; returnVal.realtimeLightmapScaleOffset = _trailRenderer.realtimeLightmapScaleOffset.Deserialize(); returnVal.receiveShadows = _trailRenderer.receiveShadows; returnVal.reflectionProbeUsage = _trailRenderer.reflectionProbeUsage; returnVal.rendererPriority = _trailRenderer.rendererPriority; returnVal.renderingLayerMask = _trailRenderer.renderingLayerMask; returnVal.shadowBias = _trailRenderer.shadowBias; returnVal.shadowCastingMode = _trailRenderer.shadowCastingMode; //returnVal.sharedMaterial = _trailRenderer.sharedMaterial; //returnVal.sharedMaterials = _trailRenderer.sharedMaterials; returnVal.sortingLayerID = _trailRenderer.sortingLayerID; returnVal.sortingLayerName = _trailRenderer.sortingLayerName; returnVal.sortingOrder = _trailRenderer.sortingOrder; returnVal.startColor = _trailRenderer.startColor.Deserialize(); returnVal.startWidth = _trailRenderer.startWidth; returnVal.textureMode = _trailRenderer.textureMode; returnVal.time = _trailRenderer.time; returnVal.widthCurve = _trailRenderer.widthCurve.Deserialize(); returnVal.widthMultiplier = _trailRenderer.widthMultiplier; return(returnVal); }