public static void SetAt(RegionCollection regionCollection, IntVec3 dataPosition, Block block) { DataPoints points = new DataPoints(dataPosition); Region region = regionCollection.GetRegion(points.regionDataPosition.x, points.regionDataPosition.y, points.regionDataPosition.z); if (!ReferenceEquals(region, null)) { region.SetBlock(points.voxelDataPosition.x, points.voxelDataPosition.y, points.voxelDataPosition.z, block); } }
public static Block GetAt(RegionCollection regionCollection, IntVec3 dataPosition) { DataPoints points = new DataPoints(dataPosition); Region region = regionCollection.GetRegion(points.regionDataPosition.x, points.regionDataPosition.y, points.regionDataPosition.z); if (!ReferenceEquals(region, null)) { return(region.GetBlock(points.voxelDataPosition.x, points.voxelDataPosition.y, points.voxelDataPosition.z)); } return(new Block(0, 1, 0)); }