Exemplo n.º 1
0
        public override void StrongDeserialize(Stream stream, ref Light instance)
        {
            var type = (LightType)stream.ReadInt();

            switch (type)
            {
            case LightType.Point:
                instance.range = stream.ReadFloat();
                break;

            case LightType.Directional:
                instance.cookieSize     = stream.ReadFloat();
                instance.shadowStrength = stream.ReadFloat();
                instance.shadowBias     = stream.ReadFloat();
                break;

            case LightType.Spot:
                instance.spotAngle = stream.ReadFloat();
                instance.range     = stream.ReadFloat();
                break;
            }

            instance.color     = ColorSerializer.Read(stream);
            instance.intensity = stream.ReadFloat();

            if (type != LightType.Area)
            {
                instance.cookie      = AssetReferenceSerializer.Read(stream) as Texture;
                instance.flare       = AssetReferenceSerializer.Read(stream) as Flare;
                instance.cullingMask = stream.ReadInt();
                instance.renderMode  = (LightRenderMode)stream.ReadInt();
            }
        }
Exemplo n.º 2
0
        public override void StrongDeserialize(Stream stream, ref Animation instance)
        {
            instance.playAutomatically = stream.ReadBool();
            instance.wrapMode          = (WrapMode)stream.ReadInt();

            int clipCount = stream.ReadInt();

            for (int i = 0; i < clipCount; i++)
            {
                var clip = AssetReferenceSerializer.Read(stream) as AnimationClip;
                if (instance.GetClip(clip.name) == null)
                {
                    instance.AddClip(clip, clip.name);
                }
            }
        }