위젯 생성
CreateWidget과 AddToViewport로 메뉴
수명을 시작합니다.
UI가 열렸다는 사실만으로 충분하지 않습니다. 어떤 입력을 받을지, 어디로 명령을 넘길지, 어떤 애니메이션으로 결과를 보여줄지까지 한 번에 정리해야 합니다.
CreateWidget과 AddToViewport로 메뉴
수명을 시작합니다.
SetInputMode, 위젯 포커스, 커서 표시를 한 번에
맞춥니다.
클릭은 UI가 받고 공격·옵션 적용은 게임플레이 객체로 넘깁니다.
종료 애니메이션 뒤 RemoveFromParent와 GameOnly를
함께 처리합니다.
포커스가 UI로 넘어간 순간을 짧게 보여줍니다.
AddDynamic으로 받은 입력에 즉시 반응합니다.
거부된 명령은 게임 상태 대신 UI 피드백으로 분리합니다.
재생 완료 콜백에서 위젯 제거와 입력 복귀를 맞춥니다.
애니메이션은 사용자의 피드백이고, 입력 모드 복구는 PlayerController의 책임입니다.