riversong code showcase
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
using System.Collections.Generic;
|
||||
using Unity.Mathematics;
|
||||
|
||||
namespace DanieleMarotta.RiversongCodeShowcase
|
||||
{
|
||||
public class BuildToolValidator
|
||||
{
|
||||
private readonly World _world;
|
||||
|
||||
private readonly int _baseElevation;
|
||||
|
||||
public BuildToolValidator(World world, int baseElevation)
|
||||
{
|
||||
_world = world;
|
||||
_baseElevation = baseElevation;
|
||||
}
|
||||
|
||||
public bool ValidatePlacement(List<int2> affectedTiles)
|
||||
{
|
||||
foreach (var tile in affectedTiles)
|
||||
{
|
||||
if (_world.Heightmap.GetValue(tile) != _baseElevation) return false;
|
||||
|
||||
if (_world.BlockMap.IsBlocked(tile)) return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user