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); } - - } ///