示例#1
0
            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));
     }
 }