laser puzzle platform and elevated platform module

This commit is contained in:
2023-04-11 11:16:20 +02:00
parent 1ba43d0b07
commit fd44becec0
46 changed files with 2901 additions and 255 deletions

View File

@@ -0,0 +1,23 @@
using System.Collections.Generic;
using EscapeRoomEngine.Engine.Runtime.Modules;
using UnityEngine;
namespace EscapeRoomEngine.Engine.Runtime.Requirements.Placement
{
/// <summary>
/// This requirement places a module in the same position as its first related module.
/// Accepts an optional offset to the module.
/// </summary>
[CreateAssetMenu(menuName = "Requirements/Place With First Related Module")]
public class PlaceWithFirstRelatedModule : PlacementRequirement
{
public Vector3Int offset;
protected override List<Utilities.Placement> FilterCandidates(List<Utilities.Placement> candidates, Module module, Space space)
{
var placement = module.relatedModules[0].srPlacement;
placement.position += offset;
return new List<Utilities.Placement> { placement };
}
}
}