public void AddVoxel(Voxel voxel) { _voxelAnimation.AddVoxelAnimation(_voxelData.HasVoxelAtPos(voxel.Pos), voxel, () => { _voxelData.AddVoxel(voxel); _voxelRenderer.RenderMesh(_voxelData); }); }
public void Apply(VoxelData voxelData) { switch (_type) { case Type.Add: voxelData.AddVoxel(_voxel); break; case Type.Remove: voxelData.RemoveVoxel(_pos); break; default: throw new UnityException(); } }