using System; using UnityEngine; namespace Escape_Room_Engine.Engine.Scripts.Modules { public enum DoorType { Entrance = ModuleType.DoorEntrance, Exit = ModuleType.DoorExit } [Serializable] public class DoorModule : Module { public bool IsEntrance => IsType((ModuleType)DoorType.Entrance); public bool IsExit => IsType((ModuleType)DoorType.Exit); internal DoorModule(Space space, DoorModuleDescription description) : base(space, description) { _description.types.Add((ModuleType)description.doorType); srDimensions.Size = Vector2Int.one; // door always has size 1x1 } public override string ToString() { return $"{(IsEntrance ? "Entrance" : IsExit ? "Exit" : "Unknown")} door"; } } }