Пример #1
0
        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;
                }
            }
        }
Пример #2
0
        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();
        }
Пример #3
0
 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();
 }