GameplayAbilitySystem을 이용한 RPG 프로젝트 - (27) OverlayWidgetController 리팩토링
이번 포스트에서는 기존에 사용하던 WidgetController의 코드를 리팩토링하겠습니다.이전의 WidgetController는 Attribute 별로 델리게이트가 존재하고,델리게이트 별로 연결하는 콜백함수가 따로 존재하였습니다. 하지만, 생각해보면 위의 로직은 Attribute가 변경될 때마다 호출되고,float값을 인자로 사용한다는 공통점이 존재합니다.따라서 델리게이트를 하나로 묶어 관리하면Attribute가 추가될 때마다 델리게이트를 만들지 않아도 되고또 콜백함수가 아닌 람다를 사용하면 불필요한 콜백함수를 선언 + 정의할 필요도 없어집니다.따라서 다음과 같이 코드를 수정하겠습니다. 1) AuraOverlayWdigetControllerDECLARE_DYNAMIC_MULTICAST_DELEGATE..