using UnityEngine; namespace Escape_Room_Engine.Engine.Scripts.Modules { public class PuzzleModule : Module { internal new PuzzleState State { get; private set; } internal PuzzleModule(Space space, PuzzleModuleDescription description) : base(space, description) { srDimensions.Size = Vector2Int.one; // TODO: larger modules } internal override void InstantiateModule(Transform parent) { base.InstantiateModule(parent); space.room.AddPuzzle(this); } protected override void AddStateComponent() { State = moduleObject.AddComponent(); State.SetModule(this); } } }