desert portal

This commit is contained in:
2022-11-27 12:12:02 +01:00
parent bc61d04541
commit 15f3857302
65 changed files with 3412 additions and 1127 deletions

View File

@@ -5,7 +5,7 @@ namespace EscapeRoomEngine.Engine.Runtime.Modules
{
public enum DoorEventType
{
Locked, Unlocked
Locked, Unlocked, Connected
}
public delegate void DoorEventHandler(DoorModule source, DoorEventType e);
@@ -14,7 +14,7 @@ namespace EscapeRoomEngine.Engine.Runtime.Modules
{
public event DoorEventHandler DoorEvent;
private DoorModule Module { get; set; }
protected DoorModule Module { get; set; }
public bool Unlocked
{
get => _unlocked;
@@ -43,17 +43,17 @@ namespace EscapeRoomEngine.Engine.Runtime.Modules
Module = DoorModule.FromModule(module);
}
[Button(enabledMode: EButtonEnableMode.Playmode)]
internal void Unlock()
{
Unlocked = true;
}
public void Connect() => OnDoorEvent(DoorEventType.Connected);
#region Debug Buttons
[Button(enabledMode: EButtonEnableMode.Playmode)]
internal void Lock()
{
Unlocked = false;
}
internal void Unlock() => Unlocked = true;
[Button(enabledMode: EButtonEnableMode.Playmode)]
internal void Lock() => Unlocked = false;
#endregion
public static DoorState FromState(ModuleState state)
{