correctly delete old rooms
This commit is contained in:
34
Assets/Desert/Runtime/Portal/DesertPortal.cs
Normal file
34
Assets/Desert/Runtime/Portal/DesertPortal.cs
Normal file
@@ -0,0 +1,34 @@
|
||||
using EscapeRoomEngine.Engine.Runtime.Modules;
|
||||
using UnityEngine;
|
||||
|
||||
namespace EscapeRoomEngine.Desert.Runtime.Portal
|
||||
{
|
||||
[RequireComponent(typeof(Emission))]
|
||||
public class DesertPortal : EscapeRoomEngine.Portal.Runtime.Portal
|
||||
{
|
||||
private Emission _emission;
|
||||
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
|
||||
_emission = GetComponent<Emission>();
|
||||
|
||||
DoorEvent += (_, type) =>
|
||||
{
|
||||
// ReSharper disable once SwitchStatementMissingSomeEnumCasesNoDefault ConvertSwitchStatementToSwitchExpression
|
||||
switch (type)
|
||||
{
|
||||
case DoorEventType.Unlocked:
|
||||
_emission.color = Engine.Runtime.Engine.DefaultEngine.theme.solvedColor.hdr;
|
||||
break;
|
||||
case DoorEventType.Locked:
|
||||
_emission.color = Engine.Runtime.Engine.DefaultEngine.theme.puzzleColor.hdr;
|
||||
break;
|
||||
}
|
||||
};
|
||||
|
||||
_emission.active = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user