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