59 lines
1.6 KiB
C#
59 lines
1.6 KiB
C#
using UnityEngine;
|
||
|
||
public class RoomClearGateController : MonoBehaviour
|
||
{
|
||
[Header("<22><> Ŭ<><C5AC><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ")]
|
||
[SerializeField] private RoomExitGate exitGate;
|
||
|
||
private bool isRoomCleared = false;
|
||
private bool gateOpened = false;
|
||
|
||
public bool IsRoomCleared => isRoomCleared;
|
||
|
||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>¸<EFBFBD> <20><> ȣ<><C8A3>
|
||
// <20><> <20>Լ<EFBFBD><D4BC><EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE> <20>ٷ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>ʰ<EFBFBD>, "<22><> Ŭ<><C5AC><EFBFBD><EFBFBD> <20>Ϸ<EFBFBD>" <20><><EFBFBD>¸<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
public void MarkRoomCleared()
|
||
{
|
||
isRoomCleared = true;
|
||
Debug.Log("<22><> Ŭ<><C5AC><EFBFBD><EFBFBD> <20>Ϸ<EFBFBD>. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EEB0A1> <20><><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.");
|
||
}
|
||
|
||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EEB0AC> <20><> ȣ<><C8A3>
|
||
public void OpenClearGate()
|
||
{
|
||
if (!isRoomCleared)
|
||
{
|
||
Debug.Log("<22><><EFBFBD><EFBFBD> <20><> Ŭ<><C5AC><EFBFBD><EFBFBD> <20><><EFBFBD>̶<EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE> <20><> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.");
|
||
return;
|
||
}
|
||
|
||
if (gateOpened)
|
||
{
|
||
return;
|
||
}
|
||
|
||
gateOpened = true;
|
||
|
||
if (exitGate != null)
|
||
{
|
||
exitGate.OpenGate();
|
||
Debug.Log("<22><> Ŭ<><C5AC><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ <20><><EFBFBD><EFBFBD>");
|
||
}
|
||
else
|
||
{
|
||
Debug.LogWarning("Exit Gate<74><65> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʾҽ<CABE><D2BD>ϴ<EFBFBD>.");
|
||
}
|
||
}
|
||
|
||
public void ResetClearState()
|
||
{
|
||
isRoomCleared = false;
|
||
gateOpened = false;
|
||
}
|
||
|
||
public void OpenDoor(string code)
|
||
{
|
||
Debug.Log($"다음씬코드 : {code}");
|
||
}
|
||
|
||
} |