Esempio n. 1
0
 public TileObjectCoordinatesModule(TileObjectCoordinatesModule copyFrom = null, int[] drawHeight = null)
 {
     if (copyFrom == null)
     {
         width       = 0;
         padding     = 0;
         paddingFix  = Point16.Zero;
         styleWidth  = 0;
         styleHeight = 0;
         calculated  = false;
         heights     = drawHeight;
         return;
     }
     width       = copyFrom.width;
     padding     = copyFrom.padding;
     paddingFix  = copyFrom.paddingFix;
     styleWidth  = copyFrom.styleWidth;
     styleHeight = copyFrom.styleHeight;
     calculated  = copyFrom.calculated;
     if (drawHeight == null)
     {
         if (copyFrom.heights == null)
         {
             heights = null;
             return;
         }
         heights = new int[copyFrom.heights.Length];
         Array.Copy(copyFrom.heights, heights, heights.Length);
     }
     else
     {
         heights = drawHeight;
     }
 }
 public TileObjectCoordinatesModule(TileObjectCoordinatesModule copyFrom = null, int[] drawHeight = null)
 {
     if (copyFrom == null)
     {
         width = 0;
         padding = 0;
         paddingFix = Point16.Zero;
         styleWidth = 0;
         styleHeight = 0;
         calculated = false;
         heights = drawHeight;
     }
     else
     {
         width = copyFrom.width;
         padding = copyFrom.padding;
         paddingFix = copyFrom.paddingFix;
         styleWidth = copyFrom.styleWidth;
         styleHeight = copyFrom.styleHeight;
         calculated = copyFrom.calculated;
         if (drawHeight == null)
         {
             if (copyFrom.heights == null)
                 heights = null;
             else
             {
                 heights = new int[copyFrom.heights.Length];
                 Array.Copy(copyFrom.heights, heights, heights.Length);
             }
         }
         else
             heights = drawHeight;
     }
 }
 // Token: 0x060008FE RID: 2302 RVA: 0x003B4E94 File Offset: 0x003B3094
 public TileObjectCoordinatesModule(TileObjectCoordinatesModule copyFrom = null, int[] drawHeight = null)
 {
     if (copyFrom == null)
     {
         this.width       = 0;
         this.padding     = 0;
         this.paddingFix  = Point16.Zero;
         this.styleWidth  = 0;
         this.styleHeight = 0;
         this.calculated  = false;
         this.heights     = drawHeight;
         return;
     }
     this.width       = copyFrom.width;
     this.padding     = copyFrom.padding;
     this.paddingFix  = copyFrom.paddingFix;
     this.styleWidth  = copyFrom.styleWidth;
     this.styleHeight = copyFrom.styleHeight;
     this.calculated  = copyFrom.calculated;
     if (drawHeight != null)
     {
         this.heights = drawHeight;
         return;
     }
     if (copyFrom.heights == null)
     {
         this.heights = null;
         return;
     }
     this.heights = new int[copyFrom.heights.Length];
     Array.Copy(copyFrom.heights, this.heights, this.heights.Length);
 }
		public TileObjectCoordinatesModule(TileObjectCoordinatesModule copyFrom = null, int[] drawHeight = null)
		{
			if (copyFrom == null)
			{
				this.width = 0;
				this.padding = 0;
				this.paddingFix = Point16.Zero;
				this.styleWidth = 0;
				this.styleHeight = 0;
				this.calculated = false;
				this.heights = drawHeight;
				return;
			}
			this.width = copyFrom.width;
			this.padding = copyFrom.padding;
			this.paddingFix = copyFrom.paddingFix;
			this.styleWidth = copyFrom.styleWidth;
			this.styleHeight = copyFrom.styleHeight;
			this.calculated = copyFrom.calculated;
			if (drawHeight != null)
			{
				this.heights = drawHeight;
				return;
			}
			if (copyFrom.heights == null)
			{
				this.heights = null;
				return;
			}
			this.heights = new int[(int)copyFrom.heights.Length];
			Array.Copy(copyFrom.heights, this.heights, (int)this.heights.Length);
		}
Esempio n. 5
0
 public TileObjectCoordinatesModule(TileObjectCoordinatesModule copyFrom = null, int[] drawHeight = null)
 {
     if (copyFrom == null)
     {
         this.width           = 0;
         this.padding         = 0;
         this.paddingFix      = Point16.Zero;
         this.styleWidth      = 0;
         this.drawStyleOffset = 0;
         this.styleHeight     = 0;
         this.calculated      = false;
         this.heights         = drawHeight;
     }
     else
     {
         this.width           = copyFrom.width;
         this.padding         = copyFrom.padding;
         this.paddingFix      = copyFrom.paddingFix;
         this.drawStyleOffset = copyFrom.drawStyleOffset;
         this.styleWidth      = copyFrom.styleWidth;
         this.styleHeight     = copyFrom.styleHeight;
         this.calculated      = copyFrom.calculated;
         if (drawHeight == null)
         {
             if (copyFrom.heights == null)
             {
                 this.heights = (int[])null;
             }
             else
             {
                 this.heights = new int[copyFrom.heights.Length];
                 Array.Copy((Array)copyFrom.heights, (Array)this.heights, this.heights.Length);
             }
         }
         else
         {
             this.heights = drawHeight;
         }
     }
 }
Esempio n. 6
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);
 }
Esempio n. 7
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;
 }
Esempio n. 8
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;
 }
Esempio n. 9
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;
 }
Esempio n. 10
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);
 }