[Feat] 퇴근후 돌발 이벤트 UI와 연동

This commit is contained in:
HaeinLEE 2025-04-23 10:59:45 +09:00
parent 65b49145eb
commit 09f1882ce1
3 changed files with 24 additions and 3 deletions

View File

@ -98,7 +98,22 @@ public class InteractionController : MonoBehaviour
AfterWorkEvent afterWorkEvent = _suddenEventController.SuddenEventCalculator();
if (afterWorkEvent == AfterWorkEvent.None)
return;
switch (afterWorkEvent)
{
case AfterWorkEvent.OvertimeWork:
housingCanvasController.ShowSuddenEventPanel("부장님이 퇴근을 안하셔.. 야근할까?", () =>
{
//Todo: 컷씬과 스테이터스 변경
housingCanvasController.HideSuddenEventPanel();
});
break;
case AfterWorkEvent.TeamGathering:
housingCanvasController.ShowSuddenEventPanel("갑자기 팀 회식이 잡혔다. 참석 해야 겠지?", () =>
{
housingCanvasController.HideSuddenEventPanel();
});
break;
}
}
else
{

View File

@ -11,4 +11,11 @@ public static class HousingConstants
//돌발 이벤트 확률 계산
public static int SUDDEN_EVENT_DENOMINATOR = 5;
public static int AFTER_WORK_DENOMINATOR = 4;
#region MyRegion
#endregion
}

View File

@ -6,7 +6,7 @@ using Random = UnityEngine.Random;
public class SuddenEventController
{
// 랜덤 값에 일치하는 함수를 리턴하기 위한 딕셔너리
// AFTER_WORK_DENOMINATOR 값 확정 후에 키 값 수정 가능
// AFTER_WORK_DENOMINATOR 값 확정 후에 키 값 수정
private Dictionary<int, AfterWorkEvent> afterWorkEvents = new Dictionary<int, AfterWorkEvent>();
public SuddenEventController()
{
@ -18,7 +18,6 @@ public class SuddenEventController
public AfterWorkEvent SuddenEventCalculator()
{
var index = Random.Range(0,HousingConstants.AFTER_WORK_DENOMINATOR);
Debug.Log(index);
return afterWorkEvents.GetValueOrDefault(index, AfterWorkEvent.None);
}