示例#1
0
 // Token: 0x060008F7 RID: 2295 RVA: 0x003B4BD0 File Offset: 0x003B2DD0
 public TileObjectBaseModule(TileObjectBaseModule copyFrom = null)
 {
     if (copyFrom == null)
     {
         this.width          = 1;
         this.height         = 1;
         this.origin         = Point16.Zero;
         this.direction      = TileObjectDirection.None;
         this.randomRange    = 0;
         this.flattenAnchors = false;
         return;
     }
     this.width          = copyFrom.width;
     this.height         = copyFrom.height;
     this.origin         = copyFrom.origin;
     this.direction      = copyFrom.direction;
     this.randomRange    = copyFrom.randomRange;
     this.flattenAnchors = copyFrom.flattenAnchors;
 }
 public TileObjectBaseModule(TileObjectBaseModule copyFrom = null)
 {
     if (copyFrom == null)
     {
         this.width = 1;
         this.height = 1;
         this.origin = Point16.Zero;
         this.direction = TileObjectDirection.None;
         this.randomRange = 0;
         this.flattenAnchors = false;
         return;
     }
     this.width = copyFrom.width;
     this.height = copyFrom.height;
     this.origin = copyFrom.origin;
     this.direction = copyFrom.direction;
     this.randomRange = copyFrom.randomRange;
     this.flattenAnchors = copyFrom.flattenAnchors;
 }
示例#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
 public TileObjectBaseModule(TileObjectBaseModule copyFrom = null)
 {
     if (copyFrom == null)
     {
         width          = 1;
         height         = 1;
         origin         = Point16.Zero;
         direction      = TileObjectDirection.None;
         randomRange    = 0;
         flattenAnchors = false;
     }
     else
     {
         width          = copyFrom.width;
         height         = copyFrom.height;
         origin         = copyFrom.origin;
         direction      = copyFrom.direction;
         randomRange    = copyFrom.randomRange;
         flattenAnchors = copyFrom.flattenAnchors;
     }
 }
 public TileObjectBaseModule(TileObjectBaseModule copyFrom = null)
 {
     if (copyFrom == null)
     {
         width = 1;
         height = 1;
         origin = Point16.Zero;
         direction = TileObjectDirection.None;
         randomRange = 0;
         flattenAnchors = false;
     }
     else
     {
         width = copyFrom.width;
         height = copyFrom.height;
         origin = copyFrom.origin;
         direction = copyFrom.direction;
         randomRange = copyFrom.randomRange;
         flattenAnchors = copyFrom.flattenAnchors;
     }
 }
示例#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;
 }
示例#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;
 }
示例#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;
 }
示例#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);
 }