store module size in module state

This commit is contained in:
2022-11-24 11:28:19 +01:00
parent c5d264566d
commit 8e9eec978d
3 changed files with 4 additions and 8 deletions

View File

@@ -17,10 +17,7 @@ namespace EscapeRoomEngine.Engine.Runtime.Modules
internal DoorState DoorState => DoorState.FromState(State); internal DoorState DoorState => DoorState.FromState(State);
internal DoorModule(Space space, DoorModuleDescription description) : base(space, description) internal DoorModule(Space space, DoorModuleDescription description) : base(space, description) {}
{
srDimensions.Size = Vector2Int.one; // door always has size 1x1
}
internal override void InstantiateModule(Transform parent) internal override void InstantiateModule(Transform parent)
{ {

View File

@@ -4,6 +4,8 @@ namespace EscapeRoomEngine.Engine.Runtime.Modules
{ {
public abstract class ModuleState : MonoBehaviour public abstract class ModuleState : MonoBehaviour
{ {
public Vector2Int size = Vector2Int.one;
public abstract void SetModule(Module module); public abstract void SetModule(Module module);
public override string ToString() public override string ToString()

View File

@@ -7,10 +7,7 @@ namespace EscapeRoomEngine.Engine.Runtime.Modules
{ {
internal PuzzleState PuzzleState => PuzzleState.FromState(State); internal PuzzleState PuzzleState => PuzzleState.FromState(State);
internal PuzzleModule(Space space, PuzzleModuleDescription description) : base(space, description) internal PuzzleModule(Space space, PuzzleModuleDescription description) : base(space, description) {}
{
srDimensions.Size = Vector2Int.one; // TODO: larger modules
}
internal override void InstantiateModule(Transform parent) internal override void InstantiateModule(Transform parent)
{ {