using System.Collections.Generic; using EscapeRoomEngine.Engine.Runtime.Modules; using EscapeRoomEngine.Engine.Runtime.Utilities; using UnityEngine; namespace EscapeRoomEngine.Engine.Runtime.Requirements.Placement { /// /// This requirement forces a specific orientation. /// [CreateAssetMenu(menuName = "Requirements/Lock Orientation")] public class LockOrientation : PlacementRequirement { public Orientation orientation; protected override List FilterCandidates(List candidates, Module module, Space space) { candidates.RemoveAll(candidate => candidate.orientation != orientation); return candidates; } } }