public TileObjectAlternatesModule(TileObjectAlternatesModule copyFrom = null)
 {
     if (copyFrom == null)
         data = null;
     else if (copyFrom.data == null)
         data = null;
     else
     {
         data = new List<TileObjectData>(copyFrom.data.Count);
         for (int index = 0; index < copyFrom.data.Count; ++index)
             data.Add(new TileObjectData(copyFrom.data[index]));
     }
 }
 public TileObjectAlternatesModule(TileObjectAlternatesModule copyFrom = null)
 {
     if (copyFrom == null)
     {
         this.data = null;
         return;
     }
     if (copyFrom.data == null)
     {
         this.data = null;
         return;
     }
     this.data = new List<TileObjectData>(copyFrom.data.Count);
     for (int i = 0; i < copyFrom.data.Count; i++)
     {
         this.data.Add(new TileObjectData(copyFrom.data[i]));
     }
 }
Ejemplo n.º 3
0
 public TileObjectAlternatesModule(TileObjectAlternatesModule copyFrom = null)
 {
     if (copyFrom == null)
     {
         data = null;
         return;
     }
     if (copyFrom.data == null)
     {
         data = null;
         return;
     }
     data = new List <TileObjectData>(copyFrom.data.Count);
     for (int i = 0; i < copyFrom.data.Count; i++)
     {
         data.Add(new TileObjectData(copyFrom.data[i]));
     }
 }
 public TileObjectAlternatesModule(TileObjectAlternatesModule copyFrom = null)
 {
     if (copyFrom == null)
     {
         this.data = (List <TileObjectData>)null;
     }
     else if (copyFrom.data == null)
     {
         this.data = (List <TileObjectData>)null;
     }
     else
     {
         this.data = new List <TileObjectData>(copyFrom.data.Count);
         for (int index = 0; index < copyFrom.data.Count; ++index)
         {
             this.data.Add(new TileObjectData(copyFrom.data[index]));
         }
     }
 }
Ejemplo n.º 5
0
 public TileObjectData(TileObjectData copyFrom = null)
 {
     this._parent = null;
     this._linkedAlternates = false;
     if (copyFrom == null)
     {
         this._usesCustomCanPlace = false;
         this._alternates = null;
         this._anchor = null;
         this._anchorTiles = null;
         this._tileObjectBase = null;
         this._liquidDeath = null;
         this._liquidPlacement = null;
         this._placementHooks = null;
         this._tileObjectDraw = null;
         this._tileObjectStyle = null;
         this._tileObjectCoords = null;
         return;
     }
     this.CopyFrom(copyFrom);
 }
Ejemplo n.º 6
0
 private void SetupBaseObject()
 {
     this._alternates = new TileObjectAlternatesModule(null);
     this._hasOwnAlternates = true;
     this.Alternates = new List<TileObjectData>();
     this._anchor = new AnchorDataModule(null);
     this._hasOwnAnchor = true;
     this.AnchorTop = default(AnchorData);
     this.AnchorBottom = default(AnchorData);
     this.AnchorLeft = default(AnchorData);
     this.AnchorRight = default(AnchorData);
     this.AnchorWall = false;
     this._anchorTiles = new AnchorTypesModule(null);
     this._hasOwnAnchorTiles = true;
     this.AnchorValidTiles = null;
     this.AnchorInvalidTiles = null;
     this.AnchorAlternateTiles = null;
     this.AnchorValidWalls = null;
     this._liquidDeath = new LiquidDeathModule(null);
     this._hasOwnLiquidDeath = true;
     this.WaterDeath = false;
     this.LavaDeath = false;
     this._liquidPlacement = new LiquidPlacementModule(null);
     this._hasOwnLiquidPlacement = true;
     this.WaterPlacement = LiquidPlacement.Allowed;
     this.LavaPlacement = LiquidPlacement.NotAllowed;
     this._placementHooks = new TilePlacementHooksModule(null);
     this._hasOwnPlacementHooks = true;
     this.HookCheck = default(PlacementHook);
     this.HookPostPlaceEveryone = default(PlacementHook);
     this.HookPostPlaceMyPlayer = default(PlacementHook);
     this.HookPlaceOverride = default(PlacementHook);
     this.SubTiles = new List<TileObjectData>(419);
     this._tileObjectBase = new TileObjectBaseModule(null);
     this._hasOwnTileObjectBase = true;
     this.Width = 1;
     this.Height = 1;
     this.Origin = Point16.Zero;
     this.Direction = TileObjectDirection.None;
     this.RandomStyleRange = 0;
     this.FlattenAnchors = false;
     this._tileObjectCoords = new TileObjectCoordinatesModule(null, null);
     this._hasOwnTileObjectCoords = true;
     this.CoordinateHeights = new int[]
     {
         16
     };
     this.CoordinateWidth = 0;
     this.CoordinatePadding = 0;
     this.CoordinatePaddingFix = Point16.Zero;
     this._tileObjectDraw = new TileObjectDrawModule(null);
     this._hasOwnTileObjectDraw = true;
     this.DrawYOffset = 0;
     this.DrawFlipHorizontal = false;
     this.DrawFlipVertical = false;
     this.DrawStepDown = 0;
     this._tileObjectStyle = new TileObjectStyleModule(null);
     this._hasOwnTileObjectStyle = true;
     this.Style = 0;
     this.StyleHorizontal = false;
     this.StyleWrapLimit = 0;
     this.StyleMultiplier = 1;
 }
Ejemplo n.º 7
0
 public void FullCopyFrom(TileObjectData copy)
 {
     if (copy == null)
     {
         return;
     }
     this._usesCustomCanPlace = copy._usesCustomCanPlace;
     this._alternates = copy._alternates;
     this._anchor = copy._anchor;
     this._anchorTiles = copy._anchorTiles;
     this._tileObjectBase = copy._tileObjectBase;
     this._liquidDeath = copy._liquidDeath;
     this._liquidPlacement = copy._liquidPlacement;
     this._placementHooks = copy._placementHooks;
     this._tileObjectDraw = copy._tileObjectDraw;
     this._tileObjectStyle = copy._tileObjectStyle;
     this._tileObjectCoords = copy._tileObjectCoords;
     this._subTiles = new TileObjectSubTilesModule(copy._subTiles, null);
     this._hasOwnSubTiles = true;
 }
Ejemplo n.º 8
0
 public void CopyFrom(TileObjectData copy)
 {
     if (copy == null)
     {
         return;
     }
     this._usesCustomCanPlace = copy._usesCustomCanPlace;
     this._alternates = copy._alternates;
     this._anchor = copy._anchor;
     this._anchorTiles = copy._anchorTiles;
     this._tileObjectBase = copy._tileObjectBase;
     this._liquidDeath = copy._liquidDeath;
     this._liquidPlacement = copy._liquidPlacement;
     this._placementHooks = copy._placementHooks;
     this._tileObjectDraw = copy._tileObjectDraw;
     this._tileObjectStyle = copy._tileObjectStyle;
     this._tileObjectCoords = copy._tileObjectCoords;
 }
Ejemplo n.º 9
0
 public TileObjectData(TileObjectData copyFrom = null)
 {
     this._parent = (TileObjectData)null;
     this._linkedAlternates = false;
     if (copyFrom == null)
     {
         this._usesCustomCanPlace = false;
         this._alternates = (TileObjectAlternatesModule)null;
         this._anchor = (AnchorDataModule)null;
         this._anchorTiles = (AnchorTypesModule)null;
         this._tileObjectBase = (TileObjectBaseModule)null;
         this._liquidDeath = (LiquidDeathModule)null;
         this._liquidPlacement = (LiquidPlacementModule)null;
         this._placementHooks = (TilePlacementHooksModule)null;
         this._tileObjectDraw = (TileObjectDrawModule)null;
         this._tileObjectStyle = (TileObjectStyleModule)null;
         this._tileObjectCoords = (TileObjectCoordinatesModule)null;
     }
     else
         this.CopyFrom(copyFrom);
 }