public TerrainTile(string shape, string alignment, string name, string color) { TileShape = new BitArray(96); for (int i = 0; i < shape.Length; i++) { TileShape[i] = shape[i] == '1'; } switch (alignment) { case "Good": Alignment = TerrainAlignment.Good; break; case "Neutral": Alignment = TerrainAlignment.Neutral; break; case "Evil": Alignment = TerrainAlignment.Evil; break; case "Ruins": Alignment = TerrainAlignment.Ruins; break; case "Civilization": Alignment = TerrainAlignment.Civilization; break; case "None": Alignment = TerrainAlignment.None; break; default: Alignment = TerrainAlignment.Unset; break; } Name = name; short r = Convert.ToInt16(color.Substring(2, 2), 16), g = Convert.ToInt16(color.Substring(4, 2), 16), b = Convert.ToInt16(color.Substring(6, 2), 16); TileColor = Color.FromArgb(255, r, g, b); }
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)); }
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)); } }