서브 미션 시스템 기능을 구현해야 합니다.
미션의 진행상황을 갱신하려면 플레이어, 몬스터 등 미션, 업적과 관련된 행동을 항상 감지해야 합니다.
그래서 필요한 델리게이트를 정의하고
해당 객체가 생성될 때 서브 미션 시스템에 바인딩을 요청해야 하며
객체가 더 이상 사용되지 않을 때 바인딩 해제를 요청해야 합니다
기본적으로 서버에서만 해주면 됩니다. 클라이언트에서는 바인딩 하지 않도록 합시다
틀린 설명이나 의문점이 있으면 알려주시길 바랍니다.
기본적으로 아래의 UMissionSubsystem에 정의된 함수들을 호출해주면 됩니다.
void RequestBinding(UObject* Requester);
void RequestUnbinding(UObject* Requester);
다만 타이밍이 약간 문제입니다
객체가 생성된 후 바인딩을 해줘야 하며
객체가 파괴되기 직전 또는 쓰이지 않기 직전에 바인딩을 해제해줘야 합니다.
각각 필요한 타이밍에 바인딩, 언바인딩 부탁드립니다