public TileObjectStyleModule(TileObjectStyleModule copyFrom = null)
 {
     if (copyFrom == null)
     {
         this.style = 0;
         this.horizontal = false;
         this.styleWrapLimit = 0;
         this.styleMultiplier = 1;
         return;
     }
     this.style = copyFrom.style;
     this.horizontal = copyFrom.horizontal;
     this.styleWrapLimit = copyFrom.styleWrapLimit;
     this.styleMultiplier = copyFrom.styleMultiplier;
 }
 public TileObjectStyleModule(TileObjectStyleModule copyFrom = null)
 {
     if (copyFrom == null)
     {
         this.style           = 0;
         this.horizontal      = false;
         this.styleWrapLimit  = 0;
         this.styleMultiplier = 1;
         return;
     }
     this.style           = copyFrom.style;
     this.horizontal      = copyFrom.horizontal;
     this.styleWrapLimit  = copyFrom.styleWrapLimit;
     this.styleMultiplier = copyFrom.styleMultiplier;
 }
예제 #3
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);
 }
예제 #4
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;
 }
예제 #5
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;
 }
예제 #6
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;
 }
예제 #7
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);
 }