Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ CopyFrom()

void Terraria.DataStructures.TileObjectPreviewData.CopyFrom ( TileObjectPreviewData copy)
inline

Definition at line 194 of file TileObjectPreviewData.cs.

195 {
196 _type = copy._type;
197 _style = copy._style;
198 _alternate = copy._alternate;
199 _random = copy._random;
200 _active = copy._active;
201 _size = copy._size;
202 _coordinates = copy._coordinates;
203 _objectStart = copy._objectStart;
204 _percentValid = copy._percentValid;
205 if (_data == null)
206 {
207 _data = new int[copy._dataSize.X, copy._dataSize.Y];
208 _dataSize = copy._dataSize;
209 }
210 else
211 {
212 Array.Clear(_data, 0, _data.Length);
213 }
214 if (_dataSize.X < copy._dataSize.X || _dataSize.Y < copy._dataSize.Y)
215 {
216 int num = ((copy._dataSize.X > _dataSize.X) ? copy._dataSize.X : _dataSize.X);
217 int num2 = ((copy._dataSize.Y > _dataSize.Y) ? copy._dataSize.Y : _dataSize.Y);
218 _data = new int[num, num2];
219 _dataSize = new Point16(num, num2);
220 }
221 for (int i = 0; i < copy._dataSize.X; i++)
222 {
223 for (int j = 0; j < copy._dataSize.Y; j++)
224 {
225 _data[i, j] = copy._data[i, j];
226 }
227 }
228 }
static unsafe void Clear(Array array)
Definition Array.cs:755

References Terraria.DataStructures.TileObjectPreviewData._active, Terraria.DataStructures.TileObjectPreviewData._alternate, Terraria.DataStructures.TileObjectPreviewData._coordinates, Terraria.DataStructures.TileObjectPreviewData._data, Terraria.DataStructures.TileObjectPreviewData._dataSize, Terraria.DataStructures.TileObjectPreviewData._objectStart, Terraria.DataStructures.TileObjectPreviewData._percentValid, Terraria.DataStructures.TileObjectPreviewData._random, Terraria.DataStructures.TileObjectPreviewData._size, Terraria.DataStructures.TileObjectPreviewData._style, Terraria.DataStructures.TileObjectPreviewData._type, System.Array.Clear(), Terraria.DataStructures.Point16.X, and Terraria.DataStructures.Point16.Y.