From e5a876254bdd421de20342436b4037067dda5e4b Mon Sep 17 00:00:00 2001 From: logonkhi Date: Fri, 11 Jul 2025 13:36:56 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B2=84=EA=B7=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scripts/UVC/Factory/Alarm/AlarmManager.cs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Assets/Scripts/UVC/Factory/Alarm/AlarmManager.cs b/Assets/Scripts/UVC/Factory/Alarm/AlarmManager.cs index 83a4c31d..a816c79d 100644 --- a/Assets/Scripts/UVC/Factory/Alarm/AlarmManager.cs +++ b/Assets/Scripts/UVC/Factory/Alarm/AlarmManager.cs @@ -170,12 +170,17 @@ namespace UVC.Factory.Alarm // 알람이 해제되지 않았고(CLEAR_TIME == null), 고유 ID가 있는 경우에만 신규 알람으로 처리합니다. if (item.GetDateTime("CLEAR_TIME") == null && !item.Id.IsNullOrEmpty()) { - HandleNewAlarm(item); // 신규 알람 처리 로직 호출 if (testMode) { // 테스트 코드: 수신된 알람 데이터에 임시로 AGV ID를 할당합니다. item["TRANSPORT_EQP_ID"] = agvNames[agvIdx]; alarmAgvNames.Add(item.Id!, agvNames[agvIdx]); // 알람 ID와 할당된 AGV ID를 매핑하여 저장합니다. + } + + HandleNewAlarm(item); // 신규 알람 처리 로직 호출 + if (testMode) + { + // 테스트 코드: 수신된 알람 데이터에 임시로 AGV ID를 할당합니다. agvIdx++; if (agvIdx >= agvNames.Count) agvIdx = 0; // AGV ID를 순환하며 사용합니다. } @@ -239,7 +244,7 @@ namespace UVC.Factory.Alarm if (eqpId == null) return; // 설비 ID를 이용해 씬에서 실제 FactoryObject를 찾습니다. - FactoryObject? targetObject = dataManager!.FindByName(eqpId); + FactoryObject? targetObject = dataManager!.FindById(eqpId); //Debug.Log($"AlarmManager {targetObject == null} {data.Id}, {eqpId}"); if (targetObject == null) return; @@ -266,8 +271,6 @@ namespace UVC.Factory.Alarm // 새로 생성된 UI를 관리 목록에 추가합니다. activeAlarmUIs.Add(eqpId, newUiController); } - - } ///