no overlap requirement

This commit is contained in:
2022-11-07 16:04:00 +01:00
parent d9513f70b3
commit 1a1e7f87a0
8 changed files with 50 additions and 7 deletions

View File

@@ -0,0 +1,19 @@
using System.Collections.Generic;
using Escape_Room_Engine.Engine.Scripts.Modules;
using UnityEngine;
namespace Escape_Room_Engine.Engine.Scripts.Requirements
{
[CreateAssetMenu(menuName = "Requirements/No Overlap")]
public class NoOverlap : PlacementRequirement
{
public override IEnumerable<Vector2Int> PlacementCandidates(Module module, Space space)
{
var edgePositions = space.rrDimensions.EveryPosition;
space.Modules.ForEach(m => edgePositions.Remove(m.SrPosition));
return edgePositions;
}
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 58ae9c09c887475d833d2cd4ee4ccffb
timeCreated: 1667881856

View File

@@ -1,6 +1,5 @@
using System.Collections.Generic;
using Escape_Room_Engine.Engine.Scripts.Modules;
using UnityEngine;
namespace Escape_Room_Engine.Engine.Scripts.Requirements
{