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(); } }
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); } } }