This commit is contained in:
Janis
2022-05-31 20:18:52 +02:00
parent 4ac45a1d9d
commit 87d77d2867
5 changed files with 155 additions and 17 deletions

View File

@@ -20,14 +20,13 @@ public abstract class PlacedObject : MonoBehaviour
{
Pathfinding.instance.GetNode(position.x, position.y).SetIsWalkable(true);
}
}
return placedObject;
}
public PlacedObjectTypeSO placedObjectTypeSO;
Vector2Int origin;
public Vector2Int origin;
[SerializeField] private bool isBlueprint = true;
@@ -57,6 +56,30 @@ public abstract class PlacedObject : MonoBehaviour
public abstract void OnPlace();
public void Move(Vector2Int moveToPosition)
{
// Remove old isWalkabe
if (placedObjectTypeSO.isWalkable)
{
foreach (Vector2Int position in GetGridPositionList())
{
Pathfinding.instance.GetNode(position.x, position.y).SetIsWalkable(false);
}
}
origin = moveToPosition;
gameObject.transform.position = GridBuildingSystem.instance.buildingGrid.GetWorldPosition(moveToPosition.x, moveToPosition.y);
// add new isWalkable
if (placedObjectTypeSO.isWalkable)
{
foreach (Vector2Int position in GetGridPositionList())
{
Pathfinding.instance.GetNode(position.x, position.y).SetIsWalkable(true);
}
}
}
public List<Vector2Int> GetGridPositionList()
{
return placedObjectTypeSO.GetGridPositionList(origin);