Пример #1
0
 /// <summary>
 /// Called when deserializing
 /// </summary>
 /// <param name="info"></param>
 /// <param name="context"></param>
 protected ParticleGroupShape(SerializationInfo info, StreamingContext context) : base(info, context)
 {
     _effectFile = info.GetString("_effectFile");
     if (SerializationHelper.HasElement(info, "_iVisibleBitmask"))
     {
         _iVisibleBitmask = (FlagsInt32_e)info.GetValue("_iVisibleBitmask", typeof(FlagsInt32_e));
     }
     if (SerializationHelper.HasElement(info, "_effectKey"))
     {
         _objectKey = info.GetString("_effectKey"); // assign to new object key
     }
     if (SerializationHelper.HasElement(info, "_ambientColor"))
     {
         _ambientColor = (Color)info.GetValue("_ambientColor", typeof(Color));
     }
     if (SerializationHelper.HasElement(info, "_bPaused"))
     {
         _bPaused = info.GetBoolean("_bPaused");
     }
     if (SerializationHelper.HasElement(info, "_bHalted"))
     {
         _bHalted = info.GetBoolean("_bHalted");
     }
     if (SerializationHelper.HasElement(info, "_bApplyTimeOfDayLighting"))
     {
         _bApplyTimeOfDayLighting = info.GetBoolean("_bApplyTimeOfDayLighting");
     }
     if (SerializationHelper.HasElement(info, "_uiRandomBaseSeed"))
     {
         _uiRandomBaseSeed = (uint)info.GetValue("_uiRandomBaseSeed", typeof(uint));
     }
     if (SerializationHelper.HasElement(info, "_windSpeed"))
     {
         _windSpeed = (Vector3F)info.GetValue("_windSpeed", typeof(Vector3F));
     }
     if (SerializationHelper.HasElement(info, "_bLocalSpaceWind"))
     {
         _bLocalSpaceWind = info.GetBoolean("_bLocalSpaceWind");
     }
     if (SerializationHelper.HasElement(info, "_fIntensity"))
     {
         _fIntensity = info.GetSingle("_fIntensity");
     }
     if (SerializationHelper.HasElement(info, "_emitterMeshEntity"))
     {
         _emitterMeshEntity = (ShapeReference)info.GetValue("_emitterMeshEntity", typeof(ShapeReference));
     }
     if (_emitterMeshEntity != null)
     {
         _emitterMeshEntity.Owner = this; // old files
     }
 }
Пример #2
0
 /// <summary>
 /// Called when deserializing
 /// </summary>
 /// <param name="info"></param>
 /// <param name="context"></param>
 protected ParticleGroupShape(SerializationInfo info, StreamingContext context)
     : base(info, context)
 {
     _effectFile = info.GetString( "_effectFile" );
       if (SerializationHelper.HasElement(info,"_iVisibleBitmask"))
     _iVisibleBitmask = (FlagsInt32_e)info.GetValue("_iVisibleBitmask", typeof(FlagsInt32_e));
       if (SerializationHelper.HasElement(info, "_iLightInfluenceBitmask"))
     _iLightInfluenceBitmask = (FlagsInt32_e)info.GetValue("_iLightInfluenceBitmask", typeof(FlagsInt32_e));
       if (SerializationHelper.HasElement(info, "_preferredDynamicDirLightKey"))
     _preferredDynamicDirLightKey = info.GetString("_preferredDynamicDirLightKey");
       if (SerializationHelper.HasElement(info, "_lightSamplingOffset"))
     _lightSamplingOffset = (Vector3F)info.GetValue("_lightSamplingOffset", typeof(Vector3F));
       if (SerializationHelper.HasElement(info,"_effectKey"))
     _objectKey = info.GetString("_effectKey"); // assign to new object key
       if (SerializationHelper.HasElement(info, "_ambientColor"))
     _ambientColor = (Color)info.GetValue("_ambientColor", typeof(Color));
       if (SerializationHelper.HasElement(info, "_bPaused"))
     _bPaused = info.GetBoolean("_bPaused");
       if (SerializationHelper.HasElement(info, "_bHalted"))
     _bHalted = info.GetBoolean("_bHalted");
       if (SerializationHelper.HasElement(info, "_bApplyTimeOfDayLighting"))
     _bApplyTimeOfDayLighting = info.GetBoolean("_bApplyTimeOfDayLighting");
       if (SerializationHelper.HasElement(info, "_uiRandomBaseSeed"))
     _uiRandomBaseSeed = (uint)info.GetValue("_uiRandomBaseSeed", typeof(uint));
       if (SerializationHelper.HasElement(info, "_windSpeed"))
     _windSpeed = (Vector3F)info.GetValue("_windSpeed", typeof(Vector3F));
       if (SerializationHelper.HasElement(info, "_bLocalSpaceWind"))
     _bLocalSpaceWind = info.GetBoolean("_bLocalSpaceWind");
       if (SerializationHelper.HasElement(info, "_fIntensity"))
     _fIntensity = info.GetSingle("_fIntensity");
       if (SerializationHelper.HasElement(info, "_emitterMeshEntity"))
     _emitterMeshEntity = (ShapeReference)info.GetValue("_emitterMeshEntity", typeof(ShapeReference));
       if (_emitterMeshEntity != null)
     _emitterMeshEntity.Owner = this; // old files
 }
Пример #3
0
 /// <summary>
 /// Called when deserializing
 /// </summary>
 /// <param name="info"></param>
 /// <param name="context"></param>
 protected ClothObjectShape(SerializationInfo info, StreamingContext context)
     : base(info, context)
 {
     _modelFile = info.GetString("_modelFile");
       _iPhysicsTicks = info.GetInt32("_iPhysicsTicks");
       _fGravity = info.GetSingle("_fGravity");
       _bSimulateWhenVisible = info.GetBoolean("_bSimulateWhenVisible");
       if (SerializationHelper.HasElement(info,"_vLightGridOfs"))
     _vLightGridOfs = (Vector3F)info.GetValue("_vLightGridOfs", typeof(Vector3F));
       if (SerializationHelper.HasElement(info,"_bCastDynamicShadows"))
     _bCastDynamicShadows = info.GetBoolean("_bCastDynamicShadows");
       if (SerializationHelper.HasElement(info,"_iVisibleBitmask"))
     _iVisibleBitmask = (FlagsInt32_e)info.GetValue("_iVisibleBitmask", typeof(FlagsInt32_e));
       if (SerializationHelper.HasElement(info,"_iLightInfluenceBitmask"))
     _iLightInfluenceBitmask = (FlagsInt32_e)info.GetValue("_iLightInfluenceBitmask", typeof(FlagsInt32_e));
       if (SerializationHelper.HasElement(info,"_entityKey")) // OLD version, map to base member
     _objectKey = info.GetString("_entityKey");
 }
Пример #4
0
        /// <summary>
        /// Called when deserializing
        /// </summary>
        /// <param name="info"></param>
        /// <param name="context"></param>
        protected MirrorShape(SerializationInfo info, StreamingContext context)
            : base(info, context)
        {
            _fSizeX = info.GetSingle("_fSizeX");
              _fSizeY = info.GetSingle("_fSizeY");
              _shaderFX = (ShaderEffectConfig)info.GetValue("_shaderFX",typeof(ShaderEffectConfig));
              _shaderFX.OnShaderEffectChanged += new CSharpFramework.Scene.ShaderEffectConfig.ShaderEffectChangedEventHandler(_shaderFX_OnShaderEffectChanged);
              _shaderFX.Owner = this;

              if (SerializationHelper.HasElement(info,"_iResolution"))
            _iResolution = info.GetInt32("_iResolution");
              if (SerializationHelper.HasElement(info,"_modelFile"))
            _modelFile = info.GetString("_modelFile");
              if (SerializationHelper.HasElement(info,"_farClipDist"))
            _farClipDist = info.GetSingle("_farClipDist");
              if (SerializationHelper.HasElement(info,"_iContextBitmask"))
            _iContextBitmask = (FlagsInt32_e)info.GetValue("_iContextBitmask", typeof(FlagsInt32_e));
              if (SerializationHelper.HasElement(info, "_reflectionShaderMode"))
            _reflectionShaderMode = (ReflectionShaderMode)info.GetValue("_reflectionShaderMode", typeof(ReflectionShaderMode));
              if (SerializationHelper.HasElement(info, "_bRenderExtObj"))
            _bRenderExtObj = info.GetBoolean("_bRenderExtObj");
              if (SerializationHelper.HasElement(info, "_fFovScale"))
            _fFovScale = info.GetSingle("_fFovScale");
              if (SerializationHelper.HasElement(info, "_fObliqueClippingPlaneOffset"))
            _fObliqueClippingPlaneOffset = info.GetSingle("_fObliqueClippingPlaneOffset");
              if (SerializationHelper.HasElement(info, "_bLODFromRefContext"))
            _bLODFromRefContext = info.GetBoolean("_bLODFromRefContext");
              if (SerializationHelper.HasElement(info, "_bUseHDR"))
            _bUseHDR = info.GetBoolean("_bUseHDR");

              if (SerializationHelper.HasElement(info, "_renderHook3"))
              {
            _renderHook = (RenderOrderBits_e)info.GetValue("_renderHook3", typeof(RenderOrderBits_e));
              }
              else if (SerializationHelper.HasElement(info, "_renderHook2"))
              {
            RenderOrderBits_e eRH;
            eRH = (RenderOrderBits_e)info.GetValue("_renderHook2", typeof(RenderOrderBits_e));

            // toggle VRH_ADDITIVE_PARTICLES with VRH_TRANSLUCENT_VOLUMES so that the VRenderHook_e enum order matches the execution order
            if (eRH == RenderOrderBits_e.AdditiveParticles)       _renderHook = RenderOrderBits_e.TranslucentVolumes;
            else if (eRH == RenderOrderBits_e.TranslucentVolumes) _renderHook = RenderOrderBits_e.AdditiveParticles;
            else                                                  _renderHook = eRH;
              }
              else if (SerializationHelper.HasElement(info, "_renderHook"))
              {
            int oldValue = info.GetInt32("_renderHook");
            _renderHook = ConversionUtils.UpdateRenderOrderBits(oldValue);
              }

              // backwards compatibility
              if (!SerializationHelper.HasElement(info, "SupportScaling"))
            SetScaling_Internal(1.0f, 1.0f, 1.0f);

              if (LinkTargets.Count==0) // old version
            this.CreateAllLinks();
        }
Пример #5
0
        /// <summary>
        /// Called when deserializing
        /// </summary>
        /// <param name="info"></param>
        /// <param name="context"></param>
        protected EntityShape(SerializationInfo info, StreamingContext context)
            : base(info, context)
        {
            _entityClass = info.GetString( "_entityClass" );
              _modelFile   = info.GetString( "_modelFile" );

              // load entity properties
              object entityProps = (object) info.GetValue( "_entityProperties", typeof(object) );
              _entityProperties = entityProps as DynamicPropertyCollection;

              // Store the old property collection data in a member variable (when loading old scene files).
              // We'll migrate the property values in the OnDeserialization when all nested properties are fully loaded.
              if (_entityProperties == null)
              {
            _oldEntityProperties = entityProps as CloneableBase;
            UpdateEntityProperties(true);
            //_entityProperties = EditorManager.EngineManager.EntityClassManager.CreateCollection(this,_entityClass);
              }

              if (SerializationHelper.HasElement(info,"_bCastStaticShadows"))
            _bCastStaticShadows = info.GetBoolean("_bCastStaticShadows");
              if (SerializationHelper.HasElement(info,"_bCastDynamicShadows"))
            _bCastDynamicShadows = info.GetBoolean("_bCastDynamicShadows");
              if (SerializationHelper.HasElement(info,"_vLightGridOfs"))
            _vLightGridOfs = (Vector3F)info.GetValue("_vLightGridOfs", typeof(Vector3F));
              if (SerializationHelper.HasElement(info,"_iVisibleBitmask"))
            _iVisibleBitmask = (FlagsInt32_e)info.GetValue("_iVisibleBitmask", typeof(FlagsInt32_e));
              if (SerializationHelper.HasElement(info,"_iLightInfluenceBitmask"))
            _iLightInfluenceBitmask = (FlagsInt32_e)info.GetValue("_iLightInfluenceBitmask", typeof(FlagsInt32_e));
            //      if (SerializationHelper.HasElement(info,"_fLightmapTiling"))
            //        _fLightmapTiling = info.GetSingle("_fLightmapTiling");
              if (SerializationHelper.HasElement(info,"_ambientColor"))
            _ambientColor = (Color)info.GetValue("_ambientColor", typeof(Color));
              if (SerializationHelper.HasElement(info, "_farClipDistance"))
            _farClipDistance = info.GetSingle("_farClipDistance");
              if (SerializationHelper.HasElement(info, "_nearClipDistance"))
            _nearClipDistance = info.GetSingle("_nearClipDistance");
              if (SerializationHelper.HasElement(info, "_renderOrderPriority"))
            _renderOrderPriority = info.GetSByte("_renderOrderPriority");
              if (SerializationHelper.HasElement(info, "_classDefTemplate"))
            _classDefTemplate = info.GetString("_classDefTemplate");
              if (SerializationHelper.HasElement(info, "_copySource"))
            _copySource = (EntityShape)info.GetValue("_copySource", typeof(EntityShape));
              if (SerializationHelper.HasElement(info, "_customMaterialSetName"))
            _customMaterialSetName = info.GetString("_customMaterialSetName");
        }
Пример #6
0
 /// <summary>
 /// Called when deserializing
 /// </summary>
 /// <param name="info"></param>
 /// <param name="context"></param>
 protected ProjectorShape(SerializationInfo info, StreamingContext context)
     : base(info, context)
 {
     _textureFile = info.GetString("_textureFile");
       _transp = (TransparencyType)info.GetValue("_transp",typeof(TransparencyType));
       _fConeAngleX = info.GetSingle("_fConeAngleX");
       _fConeAngleY = info.GetSingle("_fConeAngleY");
       _fLength = info.GetSingle("_fLength");
       _fFadeOutDist = info.GetSingle("_fFadeOutDist");
       _iIntensity = info.GetByte("_iIntensity");
       _color = (Color)info.GetValue("_color",typeof(Color));
       if (SerializationHelper.HasElement(info,"_bLightmapped"))
     _bLightmapped = info.GetBoolean("_bLightmapped");
       if (SerializationHelper.HasElement(info, "_geomTypeFilter"))
     _geomTypeFilter = (GeometryTypeMask)info.GetValue("_geomTypeFilter", typeof(GeometryTypeMask));
       else _geomTypeFilter = GeometryTypeMask.All; // backwards compatibility
       if (SerializationHelper.HasElement(info, "_fFarClipDistance"))
     _fFarClipDistance = info.GetSingle("_fFarClipDistance");
       // backwards compatibility
       if (!SerializationHelper.HasElement(info, "SupportScaling"))
     SetScaling_Internal(1.0f, 1.0f, 1.0f);
       if (SerializationHelper.HasElement(info, "_iInfluenceBitmask"))
     _iInfluenceBitmask = (FlagsInt32_e)info.GetValue("_iInfluenceBitmask", typeof(FlagsInt32_e));
       else
     _iInfluenceBitmask = FlagsInt32_e.All;
       if (SerializationHelper.HasElement(info, "_shaderFX"))
     _shaderFX = (ShaderEffectConfig)info.GetValue("_shaderFX", typeof(ShaderEffectConfig));
 }
 DecorationModelResource(SerializationInfo info, StreamingContext context)
 {
     _Name = info.GetString("_Name");
       _Filename = info.GetString("_Filename");
       ID = info.GetInt32("ID");
       if (SerializationHelper.HasElement(info, "_NearClipDistance"))
     _NearClipDistance = info.GetSingle("_NearClipDistance");
       if (SerializationHelper.HasElement(info, "_FarClipDistance"))
     _FarClipDistance = info.GetSingle("_FarClipDistance");
       if (SerializationHelper.HasElement(info, "_fRelFadeStart"))
     _fRelFadeStart = info.GetSingle("_fRelFadeStart");
       if (SerializationHelper.HasElement(info, "_visibleBitmask"))
     _visibleBitmask = (FlagsInt32_e)info.GetValue("_visibleBitmask", typeof(FlagsInt32_e));
       if (SerializationHelper.HasElement(info, "_alignment"))
     _alignment = (TerrainAlignment)info.GetValue("_alignment", typeof(TerrainAlignment));
       if (SerializationHelper.HasElement(info, "_sizeVariation"))
     _sizeVariation = info.GetSingle("_sizeVariation");
       if (SerializationHelper.HasElement(info, "_averageScale"))
     _averageScale = info.GetSingle("_averageScale");
       if (SerializationHelper.HasElement(info, "_density"))
     _density = info.GetSingle("_density");
       if (SerializationHelper.HasElement(info, "_randomness"))
     _randomness = info.GetSingle("_randomness");
       if (SerializationHelper.HasElement(info, "_pivotHeight"))
     _pivotHeight = info.GetSingle("_pivotHeight");
       if (SerializationHelper.HasElement(info, "_customLightmapCasterMesh"))
     _customLightmapCasterMesh = info.GetString("_customLightmapCasterMesh");
       if (SerializationHelper.HasElement(info, "_applyWind"))
     _applyWind = info.GetSingle("_applyWind");
       if (SerializationHelper.HasElement(info, "_applyConstraint"))
     _applyConstraint = info.GetSingle("_applyConstraint");
       if (SerializationHelper.HasElement(info, "_collisionCapsuleRadius"))
     _collisionCapsuleRadius = info.GetSingle("_collisionCapsuleRadius");
       if (SerializationHelper.HasElement(info, "_castLightmapShadows"))
     _castLightmapShadows = info.GetBoolean("_castLightmapShadows");
       if (SerializationHelper.HasElement(info, "_castDynamicShadows"))
     _castDynamicShadows = info.GetBoolean("_castDynamicShadows");
       if (SerializationHelper.HasElement(info, "_ExportFilename"))
     _ExportFilename = info.GetString("_ExportFilename");
       if (SerializationHelper.HasElement(info, "_iSectorX1"))
       {
     _iSectorX1 = info.GetInt32("_iSectorX1");
     _iSectorY1 = info.GetInt32("_iSectorY1");
     _iSectorX2 = info.GetInt32("_iSectorX2");
     _iSectorY2 = info.GetInt32("_iSectorY2");
       }
       if (SerializationHelper.HasElement(info, "_LODOrigin"))
     _LODOrigin = (DecorationModelResource)info.GetValue("_LODOrigin", typeof(DecorationModelResource));
 }
Пример #8
0
        /// <summary>
        /// Called when deserializing
        /// </summary>
        /// <param name="info"></param>
        /// <param name="context"></param>
        protected CubemapShape(SerializationInfo info, StreamingContext context)
            : base(info, context)
        {
            _key = info.GetString("_key");
              _iSize = info.GetInt32("_iSize");
              if (SerializationHelper.HasElement(info,"_bGenMipMaps"))
            _bGenMipMaps = info.GetBoolean("_bGenMipMaps");
              if (SerializationHelper.HasElement(info,"_iPasses"))
            _iPasses = info.GetInt32("_iPasses");
              if (SerializationHelper.HasElement(info,"_bContinuousUpdate"))
            _bContinuousUpdate = info.GetBoolean("_bContinuousUpdate");
              if (SerializationHelper.HasElement(info,"_iUpdateCount"))
            _iUpdateCount = info.GetInt32("_iUpdateCount");
              if (SerializationHelper.HasElement(info,"_fUpdateInterval"))
            _fUpdateInterval = info.GetSingle("_fUpdateInterval");
              if (SerializationHelper.HasElement(info, "_bAlternate"))
            _bAlternate = info.GetBoolean("_bAlternate");
              if (SerializationHelper.HasElement(info,"_fNearClip"))
            _fNearClip = info.GetSingle("_fNearClip");
              if (SerializationHelper.HasElement(info,"_fFarClip"))
            _fFarClip = info.GetSingle("_fFarClip");
              if (SerializationHelper.HasElement(info,"_iRenderFilterMask"))
            _iRenderFilterMask = (FlagsInt32_e)info.GetValue("_iRenderFilterMask", typeof(FlagsInt32_e));

              if (SerializationHelper.HasElement(info,"_bUpdateInEditor"))
            _bUpdateInEditor = info.GetBoolean("_bUpdateInEditor");
              if (SerializationHelper.HasElement(info, "_bSaveOnExport"))
            _bSaveOnExport = info.GetBoolean("_bSaveOnExport");

              if (SerializationHelper.HasElement(info, "_rendererConfig"))
            _rendererConfig = info.GetString("_rendererConfig");

              if (SerializationHelper.HasElement(info, "_eRenderingType"))
            _eRenderingType = (EngineInstanceCubemapEntity.CubeMapRenderingType_e) info.GetValue("_eRenderingType", typeof(EngineInstanceCubemapEntity.CubeMapRenderingType_e));

              if (SerializationHelper.HasElement(info, "_fSpecularPower"))
            _fSpecularPower = (float)info.GetDouble("_fSpecularPower");

              if (SerializationHelper.HasElement(info, "_bAlwaysVisible"))
            _bAlwaysVisible = info.GetBoolean("_bAlwaysVisible");

            AddHint(HintFlags_e.NoRotation);
              RemoveHint(HintFlags_e.NoScale);
        }
Пример #9
0
        /// <summary>
        /// Called when deserializing
        /// </summary>
        /// <param name="info"></param>
        /// <param name="context"></param>
        protected DynLightShape(SerializationInfo info, StreamingContext context)
            : base(info, context)
        {
            _lightColor = (Color)info.GetValue("_lightColor", typeof(Color));
              _fIntensity = info.GetSingle("_fIntensity");
              LightType_e oldType = (LightType_e)info.GetValue("_lightType", typeof(LightType_e));
              _lightType = (LightSourceType_e)oldType;

              _fSpotAngle = info.GetSingle("_fSpotAngle");
              _sProjectedTexture = info.GetString("_sProjectedTexture");
              //_bSpecularity = info.GetBoolean( "_bSpecularity");
              _bDeprecatedModelShadows = info.GetBoolean("_bModelShadows");
              _bCastStaticShadows = info.GetBoolean("_bWorldShadows");
              _colorAnimTable = info.GetString("_colorAnimTable");
              _fAnimTiming = info.GetSingle("_fAnimTiming");
              _fAnimPhase = info.GetSingle("_fAnimPhase");
              _iWorldInfluence = info.GetInt32("_iWorldInfluence");
              _iObjectInfluence = info.GetInt32("_iObjectInfluence");
              if (SerializationHelper.HasElement(info, "_iVisibleBitmask"))
            _iVisibleBitmask = (FlagsInt32_e)info.GetValue("_iVisibleBitmask", typeof(FlagsInt32_e));
              if (SerializationHelper.HasElement(info, "_bStatic"))
            _bStatic = info.GetBoolean("_bStatic");
              if (SerializationHelper.HasElement(info, "_bPreviewStatic"))
            _bPreviewStatic = info.GetBoolean("_bPreviewStatic");
              if (SerializationHelper.HasElement(info, "_bTurnOffAfterLighting"))
            _bTurnOffAfterLighting = info.GetBoolean("_bTurnOffAfterLighting");
              if (SerializationHelper.HasElement(info, "_bExportWhenNotRelevant"))
            _bExportWhenNotRelevant = info.GetBoolean("_bExportWhenNotRelevant");
              if (SerializationHelper.HasElement(info, "_bBakedToLightmap"))
            _bBakedToLightmap = info.GetBoolean("_bBakedToLightmap");
              else _bBakedToLightmap = true; // for old maps

              if (SerializationHelper.HasElement(info, "_sLightAttenuationTex"))
            _sLightAttenuationTex = info.GetString("_sLightAttenuationTex");

              if (SerializationHelper.HasElement(info, "_eLightAttenuationCurve"))
            _eLightAttenuationCurve = (LightAttenuationCurve_e)info.GetValue("_eLightAttenuationCurve", typeof(LightAttenuationCurve_e));

              if (SerializationHelper.HasElement(info, "_lightKey")) // OLD version map to base member
            _objectKey = info.GetString("_lightKey");

              if (SerializationHelper.HasElement(info, "_lightMultiplier"))
            _lightMultiplier = info.GetSingle("_lightMultiplier");
              if (SerializationHelper.HasElement(info, "_fFadeStart"))
            _fFadeStart = info.GetSingle("_fFadeStart");
              if (SerializationHelper.HasElement(info, "_fFadeEnd"))
            _fFadeEnd = info.GetSingle("_fFadeEnd");
              if (SerializationHelper.HasElement(info, "_bTriggered"))
            _bTriggered = info.GetBoolean("_bTriggered");
              if (SerializationHelper.HasElement(info, "_bUseSpecular"))
            _bUseSpecular = info.GetBoolean("_bUseSpecular");
              if (SerializationHelper.HasElement(info, "_bRemoveLightAfterAnim"))
            _bRemoveLightAfterAnim = info.GetBoolean("_bRemoveLightAfterAnim");

              // backwards compatibility
              if (!SerializationHelper.HasElement(info, "SupportScaling"))
            SetScaling_Internal(1.0f, 1.0f, 1.0f);

              // corona: convert old shape properties into component
              if (SerializationHelper.HasElement(info, "_bCorona") && info.GetBoolean("_bCorona"))
              {
            #if !HK_ANARCHY
            if (SerializationHelper.HasElement(info, "_coronaTexture"))
              CoronaTexture = info.GetString("_coronaTexture");
            if (SerializationHelper.HasElement(info, "_fCoronaScaling"))
              CoronaScaling = info.GetSingle("_fCoronaScaling");
            if (SerializationHelper.HasElement(info, "_eCoronaFlags"))
              CoronaFlags = (CoronaScaleModeFlags_e)info.GetValue("_eCoronaFlags", typeof(CoronaScaleModeFlags_e));
            if (SerializationHelper.HasElement(info, "_iCheckBlockSize"))
              CoronaCheckBlockSize = info.GetInt16("_iCheckBlockSize");
            #endif
              }
              else if (SerializationHelper.HasElement(info, "_bLensFlares") && info.GetBoolean("_bLensFlares"))
              {
            #if !HK_ANARCHY
            // Creates default lens flare component if property is true.
            GetLensFlareComponentSafe();
            #endif
              }
        }
 DecorationModelResource(SerializationInfo info, StreamingContext context)
 {
     _Name     = info.GetString("_Name");
     _Filename = info.GetString("_Filename");
     ID        = info.GetInt32("ID");
     if (SerializationHelper.HasElement(info, "_NearClipDistance"))
     {
         _NearClipDistance = info.GetSingle("_NearClipDistance");
     }
     if (SerializationHelper.HasElement(info, "_FarClipDistance"))
     {
         _FarClipDistance = info.GetSingle("_FarClipDistance");
     }
     if (SerializationHelper.HasElement(info, "_fRelFadeStart"))
     {
         _fRelFadeStart = info.GetSingle("_fRelFadeStart");
     }
     if (SerializationHelper.HasElement(info, "_visibleBitmask"))
     {
         _visibleBitmask = (FlagsInt32_e)info.GetValue("_visibleBitmask", typeof(FlagsInt32_e));
     }
     if (SerializationHelper.HasElement(info, "_alignment"))
     {
         _alignment = (TerrainAlignment)info.GetValue("_alignment", typeof(TerrainAlignment));
     }
     if (SerializationHelper.HasElement(info, "_sizeVariation"))
     {
         _sizeVariation = info.GetSingle("_sizeVariation");
     }
     if (SerializationHelper.HasElement(info, "_averageScale"))
     {
         _averageScale = info.GetSingle("_averageScale");
     }
     if (SerializationHelper.HasElement(info, "_density"))
     {
         _density = info.GetSingle("_density");
     }
     if (SerializationHelper.HasElement(info, "_randomness"))
     {
         _randomness = info.GetSingle("_randomness");
     }
     if (SerializationHelper.HasElement(info, "_pivotHeight"))
     {
         _pivotHeight = info.GetSingle("_pivotHeight");
     }
     if (SerializationHelper.HasElement(info, "_customLightmapCasterMesh"))
     {
         _customLightmapCasterMesh = info.GetString("_customLightmapCasterMesh");
     }
     if (SerializationHelper.HasElement(info, "_applyWind"))
     {
         _applyWind = info.GetSingle("_applyWind");
     }
     if (SerializationHelper.HasElement(info, "_applyConstraint"))
     {
         _applyConstraint = info.GetSingle("_applyConstraint");
     }
     if (SerializationHelper.HasElement(info, "_collisionCapsuleRadius"))
     {
         _collisionCapsuleRadius = info.GetSingle("_collisionCapsuleRadius");
     }
     if (SerializationHelper.HasElement(info, "_castLightmapShadows"))
     {
         _castLightmapShadows = info.GetBoolean("_castLightmapShadows");
     }
     if (SerializationHelper.HasElement(info, "_castDynamicShadows"))
     {
         _castDynamicShadows = info.GetBoolean("_castDynamicShadows");
     }
     if (SerializationHelper.HasElement(info, "_ExportFilename"))
     {
         _ExportFilename = info.GetString("_ExportFilename");
     }
     if (SerializationHelper.HasElement(info, "_iSectorX1"))
     {
         _iSectorX1 = info.GetInt32("_iSectorX1");
         _iSectorY1 = info.GetInt32("_iSectorY1");
         _iSectorX2 = info.GetInt32("_iSectorX2");
         _iSectorY2 = info.GetInt32("_iSectorY2");
     }
     if (SerializationHelper.HasElement(info, "_LODOrigin"))
     {
         _LODOrigin = (DecorationModelResource)info.GetValue("_LODOrigin", typeof(DecorationModelResource));
     }
 }
Пример #11
0
 /// <summary>
 /// Called when deserializing
 /// </summary>
 /// <param name="info"></param>
 /// <param name="context"></param>
 protected ConstraintShape(SerializationInfo info, StreamingContext context)
     : base(info, context)
 {
     _bInside = info.GetBoolean( "_bInside" );
       _eReflection = (EngineInstanceConstraint.ConstraintReflectionType_e) info.GetValue( "_eReflection", typeof(EngineInstanceConstraint.ConstraintReflectionType_e) );
       _eType  = (EngineInstanceConstraint.ConstraintType_e) info.GetValue( "_eType" ,typeof(EngineInstanceConstraint.ConstraintType_e) );
       _fConeAngle = info.GetSingle( "_fConeAngle" );
       _fIntensity = info.GetSingle( "_fIntensity" );
       _fPersistance = info.GetSingle( "_fPersistance" );
       _fRadius = info.GetSingle( "_fRadius" );
       if (SerializationHelper.HasElement(info,"_fLength")) _fLength = info.GetSingle( "_fLength" );
       _vBoxSize = (Vector3F) info.GetValue( "_vBoxSize", typeof(Vector3F) );
       if (SerializationHelper.HasElement(info,"_fRandomness"))
     _fRandomness = info.GetSingle( "_fRandomness" );
       if (SerializationHelper.HasElement(info,"_iAffectBitmask"))
     _iAffectBitmask = (FlagsInt32_e)info.GetValue("_iAffectBitmask", typeof(FlagsInt32_e));
       if (SerializationHelper.HasElement(info, "_bInfiniteExtension"))
     _bInfiniteExtent = info.GetBoolean("_bInfiniteExtension");
       if (SerializationHelper.HasElement(info, "_fReflectionNoise"))
     _fReflectionNoise = info.GetSingle("_fReflectionNoise");
       // backwards compatibility
       if (!SerializationHelper.HasElement(info, "SupportScaling"))
     SetScaling_Internal(1.0f, 1.0f, 1.0f);
 }