split into multiple assemblies
This commit is contained in:
33
Assets/Engine/Runtime/Modules/PuzzleModule.cs
Normal file
33
Assets/Engine/Runtime/Modules/PuzzleModule.cs
Normal file
@@ -0,0 +1,33 @@
|
||||
using System;
|
||||
using UnityEngine;
|
||||
|
||||
namespace EscapeRoomEngine.Engine.Runtime.Modules
|
||||
{
|
||||
public class PuzzleModule : Module
|
||||
{
|
||||
internal PuzzleState PuzzleState
|
||||
{
|
||||
get
|
||||
{
|
||||
if (State is PuzzleState puzzleState)
|
||||
{
|
||||
return puzzleState;
|
||||
}
|
||||
|
||||
throw new Exception("PuzzleModule must contain a PuzzleState");
|
||||
}
|
||||
}
|
||||
|
||||
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);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user