Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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
            };
        }
Esempio n. 8
0
        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;
        }
Esempio n. 13
0
        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
            };
        }
Esempio n. 16
0
        public void DeserializeBeforeRef(UABUnpacker unpacker, UABField field, ref object value, List <ISerializer> serializers)
        {
            var keyFrame = new Keyframe();

            value = unpacker.Deserialize(keyFrame, field.fields, serializers);
        }