public void LoadFrom(Stream stream) { BinaryReader reader = new BinaryReader(stream); m_GameObject = new PPtr <GameObject>(stream, file); m_Enabled = reader.ReadByte(); stream.Position += 3; m_Type = reader.ReadInt32(); m_Color = reader.ReadColor4AsIs(); m_Intensity = reader.ReadSingle(); m_Range = reader.ReadSingle(); m_SpotAngle = reader.ReadSingle(); m_CookieSize = reader.ReadSingle(); m_Shadows = new ShadowSettings(stream, file.VersionNumber); m_Cookie = new PPtr <Texture2D>(stream, file); m_DrawHalo = reader.ReadBoolean(); if (file.VersionNumber < AssetCabinet.VERSION_5_4_1) { m_ActuallyLightmapped = reader.ReadBoolean(); stream.Position += 2; } else { stream.Position += 3; if (file.VersionNumber < AssetCabinet.VERSION_5_6_2) { m_BakedIndex = reader.ReadInt32(); } else { m_BakingOutput = new LightBakingOutput(stream); } } m_Flare = new PPtr <Flare>(stream, file); m_RenderMode = reader.ReadInt32(); m_CullingMask = new BitField(stream); m_Lightmapping = reader.ReadInt32(); if (file.VersionNumber >= AssetCabinet.VERSION_5_0_0) { if (file.VersionNumber >= AssetCabinet.VERSION_5_4_1) { m_AreaSize = reader.ReadVector2(); } m_BounceIntensity = reader.ReadSingle(); if (file.VersionNumber >= AssetCabinet.VERSION_5_6_2) { m_ColorTemperature = reader.ReadSingle(); m_UseColorTemperature = reader.ReadBoolean(); stream.Position += 3; } } }
public void LoadFrom(Stream stream) { BinaryReader reader = new BinaryReader(stream); m_GameObject = new PPtr <GameObject>(stream, file); m_Enabled = reader.ReadByte(); reader.ReadBytes(3); m_Type = reader.ReadInt32(); m_Color = reader.ReadColor4(); m_Intensity = reader.ReadSingle(); m_Range = reader.ReadSingle(); m_SpotAngle = reader.ReadSingle(); m_CookieSize = reader.ReadSingle(); m_Shadows = new ShadowSettings(stream); m_Cookie = new PPtr <Texture2D>(stream, file); m_DrawHalo = reader.ReadBoolean(); m_ActuallyLightmapped = reader.ReadBoolean(); reader.ReadBytes(2); m_Flare = new PPtr <Flare>(stream, file); m_RenderMode = reader.ReadInt32(); m_CullingMask = new BitField(stream); m_Lightmapping = reader.ReadInt32(); }
public void LoadFrom(Stream stream) { BinaryReader reader = new BinaryReader(stream); m_GameObject = new PPtr<GameObject>(stream, file); m_Enabled = reader.ReadByte(); reader.ReadBytes(3); m_Type = reader.ReadInt32(); m_Color = reader.ReadColor4(); m_Intensity = reader.ReadSingle(); m_Range = reader.ReadSingle(); m_SpotAngle = reader.ReadSingle(); m_CookieSize = reader.ReadSingle(); m_Shadows = new ShadowSettings(stream); m_Cookie = new PPtr<Texture2D>(stream, file); m_DrawHalo = reader.ReadBoolean(); m_ActuallyLightmapped = reader.ReadBoolean(); reader.ReadBytes(2); m_Flare = new PPtr<Flare>(stream, file); m_RenderMode = reader.ReadInt32(); m_CullingMask = new BitField(stream); m_Lightmapping = reader.ReadInt32(); }