public ColumnSaveData(Column column) { this.ColumnPos = new Vector2IntSaveData(column.ColumnPos); this.Chunks = new ChunkSaveData[column.Chunks.Length]; for (int i = 0; i < column.Chunks.Length; i++) { this.Chunks[i] = new ChunkSaveData(column.Chunks[i]); } this.HasGeneratedBlockData = column.HasGeneratedBlockData; }
///////////////////////////////////////////////////////////////////////////////// /// Vector2IntSaveData ///////////////////////////////////////////////////////////////////////////////// /// <summary> /// Converts a Vector2IntSaveData to a Vector2Int. /// </summary> /// <param name="v2SO">The Vector2IntSaveData to convert to a Vector2Int.</param> /// <returns>Returns a Vector2Int.</returns> public static Vector2Int ToVector2Int(this Vector2IntSaveData v2SO) { return(new Vector2Int(v2SO.x, v2SO.y)); }