public void DeserializeBeforeRef(UABUnpacker unpacker, UABField field, ref object value, List <ISerializer> serializers) { var data = new Data(); unpacker.Deserialize(data, field.fields, serializers); value = new Color32(data.r, data.g, data.b, data.a); }
public void DeserializeBeforeRef(UABUnpacker unpacker, UABField field, ref object value, List <ISerializer> serializers) { var data = new Data(); unpacker.Deserialize(data, field.fields, serializers); value = new RectOffset(data.x, data.y, data.z, data.w); }
public void DeserializeBeforeRef(UABUnpacker unpacker, UABField field, ref object value, List <ISerializer> serializers) { var data = new Data(); unpacker.Deserialize(data, field.fields, serializers); value = new AnimationCurve(data.keys); }
public void DeserializeBeforeRef(UABUnpacker unpacker, UABField field, ref object value, List <ISerializer> serializers) { var data = new Data(); unpacker.Deserialize(data, field.fields, serializers); value = MeshSerializerHelper.ReadMesh(System.Convert.FromBase64String(field.data)); }
public void DeserializeBeforeRef(UABUnpacker unpacker, UABField field, ref object value, List <ISerializer> serializers) { var data = new Data(); unpacker.Deserialize(data, field.fields, serializers); if (data.colorKeys == null) { data.colorKeys = new GradientColorKey[0]; } if (data.alphaKeys == null) { data.alphaKeys = new GradientAlphaKey[0]; } #if UNITY_5_5_OR_NEWER value = new Gradient() { mode = data.mode, colorKeys = data.colorKeys, alphaKeys = data.alphaKeys }; #else value = new Gradient() { colorKeys = data.colorKeys, alphaKeys = data.alphaKeys }; #endif }
public void DeserializeBeforeRef(UABUnpacker unpacker, UABField field, ref object value, List <ISerializer> serializers) { var data = new Data(); unpacker.Deserialize(data, field.fields, serializers); var ps = value as ParticleSystem; #if UNITY_5_5_OR_NEWER ps.useAutoRandomSeed = data.useAutoRandomSeed; if (ps.useAutoRandomSeed == false) { ps.randomSeed = data.randomSeed; } #endif #if UNITY_5_5_OR_NEWER UABUtils.CopyToParticleSystemModule(data.main, ps.main); { UABUtils.CopyToParticleSystemModule(data.emission.data, ps.emission); var bursts = new UnityEngine.ParticleSystem.Burst[data.emission.bursts.Length]; for (int i = 0; i < data.emission.bursts.Length; ++i) { bursts[i] = UABUtils.CopyToParticleSystemModule(data.emission.bursts[i], bursts[i]); } ps.emission.SetBursts(bursts, data.emission.bursts.Length); } #endif UABUtils.CopyToParticleSystemModule(data.shape, ps.shape); UABUtils.CopyToParticleSystemModule(data.velocityOverLifetime, ps.velocityOverLifetime); UABUtils.CopyToParticleSystemModule(data.limitVelocityOverLifetime, ps.limitVelocityOverLifetime); UABUtils.CopyToParticleSystemModule(data.inheritVelocity, ps.inheritVelocity); UABUtils.CopyToParticleSystemModule(data.forceOverLifetime, ps.forceOverLifetime); UABUtils.CopyToParticleSystemModule(data.colorOverLifetime, ps.colorOverLifetime); UABUtils.CopyToParticleSystemModule(data.sizeOverLifetime, ps.sizeOverLifetime); UABUtils.CopyToParticleSystemModule(data.sizeBySpeed, ps.sizeBySpeed); UABUtils.CopyToParticleSystemModule(data.rotationOverLifetime, ps.rotationOverLifetime); UABUtils.CopyToParticleSystemModule(data.rotationBySpeed, ps.rotationBySpeed); UABUtils.CopyToParticleSystemModule(data.externalForces, ps.externalForces); UABUtils.CopyToParticleSystemModule(data.rotationBySpeed, ps.rotationBySpeed); #if UNITY_5_5_OR_NEWER UABUtils.CopyToParticleSystemModule(data.noise, ps.noise); #endif UABUtils.CopyToParticleSystemModule(data.collision, ps.collision); #if UNITY_5_5_OR_NEWER UABUtils.CopyToParticleSystemModule(data.trigger, ps.trigger); { UABUtils.CopyToParticleSystemModule(data.subEmitters.data, ps.subEmitters); for (int i = 0; i < data.subEmitters.subEmitters.Length; ++i) { ps.subEmitters.AddSubEmitter(data.subEmitters.subEmitters[i], data.subEmitters.types[i], data.subEmitters.properties[i]); } } //UABUtils.CopyToParticleSystemModule(data.textureSheetAnimation, ps.textureSheetAnimation); UABUtils.CopyToParticleSystemModule(data.lights, ps.lights); UABUtils.CopyToParticleSystemModule(data.trails, ps.trails); #endif }
public void DeserializeBeforeRef(UABUnpacker unpacker, UABField field, ref object value, List <ISerializer> serializers) { var data = new Data(); unpacker.Deserialize(data, field.fields, serializers); value = new GradientColorKey() { color = data.color, time = data.time }; }
public void DeserializeBeforeRef(UABUnpacker unpacker, UABField field, ref object value, List <ISerializer> serializers) { var data = new Data(); unpacker.Deserialize(data, field.fields, serializers); var tr = value as Transform; tr.localPosition = data.position; tr.localEulerAngles = data.rotation; tr.localScale = data.scale; }
public void DeserializeBeforeRef(UABUnpacker unpacker, UABField field, ref object value, List <ISerializer> serializers) { var data = new Data(); unpacker.Deserialize(data, field.fields, serializers); #if UNITY_5_5_OR_NEWER value = new UnityEngine.AI.NavMeshPath(); #else value = new UnityEngine.NavMeshPath(); #endif }
public void DeserializeBeforeRef(UABUnpacker unpacker, UABField field, ref object value, List <ISerializer> serializers) { var data = new Data(); unpacker.Deserialize(data, field.fields, serializers); var textureData = System.Convert.FromBase64String(field.data); var tex = new Texture2D(1, 1); tex.LoadImage(textureData); tex.Apply(updateMipmaps: true, makeNoLongerReadable: true); value = tex; }
public void DeserializeBeforeRef(UABUnpacker unpacker, UABField field, ref object value, List <ISerializer> serializers) { var data = new Data(); unpacker.Deserialize(data, field.fields, serializers); var animator = value as Animator; animator.avatar = data.avatar; animator.runtimeAnimatorController = data.runtimeAnimatorController; animator.cullingMode = data.cullingMode; animator.updateMode = data.updateMode; animator.applyRootMotion = data.applyRootMotion; animator.linearVelocityBlending = data.linearVelocityBlending; }
public void DeserializeBeforeRef(UABUnpacker unpacker, UABField field, ref object value, List <ISerializer> serializers) { var data = new Data(); unpacker.Deserialize(data, field.fields, serializers); var textureData = System.Convert.FromBase64String(field.data); var tex = new Texture2D(1, 1); tex.LoadImage(textureData); tex.Apply(updateMipmaps: true, makeNoLongerReadable: true); var sprite = Sprite.Create(tex, data.spriteRect, data.spritePivot, data.spritePixelsPerUnit, data.spriteExtrude, data.spriteMeshType, data.spriteBorder); value = sprite; }
public void DeserializeBeforeRef(UABUnpacker unpacker, UABField field, ref object value, List <ISerializer> serializers) { var data = new Data(); unpacker.Deserialize(data, field.fields, serializers); var tr = value as RectTransform; tr.localPosition = data.position; tr.localEulerAngles = data.rotation; tr.localScale = data.scale; tr.anchoredPosition = data.anchoredPosition; tr.anchorMax = data.anchorMin; tr.anchorMin = data.anchorMax; tr.sizeDelta = data.sizeDelta; tr.pivot = data.pivot; }
public void DeserializeBeforeRef(UABUnpacker unpacker, UABField field, ref object value, List <ISerializer> serializers) { var data = new Data(); unpacker.Deserialize(data, field.fields, serializers); value = new UnityEngine.ParticleSystem.MinMaxGradient() { mode = data.mode, #if UNITY_5_5_OR_NEWER color = data.color, #endif colorMin = data.colorMin, colorMax = data.colorMax, #if UNITY_5_5_OR_NEWER gradient = data.gradient, #endif gradientMin = data.gradientMin, gradientMax = data.gradientMax, }; }
public void DeserializeBeforeRef(UABUnpacker unpacker, UABField field, ref object value, List <ISerializer> serializers) { var data = new Data(); unpacker.Deserialize(data, field.fields, serializers); value = new UnityEngine.ParticleSystem.MinMaxCurve() { mode = data.mode, #if UNITY_5_5_OR_NEWER constant = data.constant, #endif constantMin = data.constantMin, constantMax = data.constantMax, #if UNITY_5_5_OR_NEWER curve = data.curve, #endif curveMin = data.curveMin, curveMax = data.curveMax, #if UNITY_5_5_OR_NEWER curveMultiplier = data.curveMultiplier, #endif }; }
public void DeserializeBeforeRef(UABUnpacker unpacker, UABField field, ref object value, List <ISerializer> serializers) { var keyFrame = new Keyframe(); value = unpacker.Deserialize(keyFrame, field.fields, serializers); }