Files
modular-vr/Assets/Escape Room Engine/Engine/Scripts/Modules/PuzzleModule.cs
2022-11-13 20:49:32 +01:00

27 lines
753 B
C#

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<PuzzleState>();
State.SetModule(this);
}
}
}