서브 미션 시스템 기능을 구현해야 합니다.

미션의 진행상황을 갱신하려면 플레이어, 몬스터 등 미션, 업적과 관련된 행동을 항상 감지해야 합니다.

그래서 필요한 델리게이트를 정의하고

해당 객체가 생성될 때 서브 미션 시스템에 바인딩을 요청해야 하며

객체가 더 이상 사용되지 않을 때 바인딩 해제를 요청해야 합니다

기본적으로 서버에서만 해주면 됩니다. 클라이언트에서는 바인딩 하지 않도록 합시다

틀린 설명이나 의문점이 있으면 알려주시길 바랍니다.

바인딩, 언바인딩 방법

기본적으로 아래의 UMissionSubsystem에 정의된 함수들을 호출해주면 됩니다.

void RequestBinding(UObject* Requester);
void RequestUnbinding(UObject* Requester);

다만 타이밍이 약간 문제입니다

객체가 생성된 후 바인딩을 해줘야 하며

객체가 파괴되기 직전 또는 쓰이지 않기 직전에 바인딩을 해제해줘야 합니다.

각각 필요한 타이밍에 바인딩, 언바인딩 부탁드립니다