GameplayTagSystemComponent 의 이벤트를 할당해 UnityEvent를 실행하는 class.
GameplayTagSystemComponent에서 EGameplayTagEventType로 해당하는 이벤트 지정하여 해당하는 GameplayTag가 인자값일 경우 UnityEvent를 트리거함.
Toggle 형태의 경우 _IsOnToggle가 true이면 Add 일 때, TriggerTag 를 실행함.
_IsOnToggle 가 false 일 때, Remove일 경우 ReleaseTag 를 실행함.
| Name | Value | Summary | 
|---|---|---|
| TriggerTag | UnityEvent | GameplayTag가 _GameplayTags에 포함되어 있을 때 호출되는 이벤트. | 
| ReleaseTag | UnityEvent | GameplayTag가 _GameplayTags에 포함되어 있을 때, IsToggleEvent && _IsOnToggle 일 때 호출되는 이벤트. | 
| Name | Value | Summary | 
|---|---|---|
| SetGameplayEvent | ||
| (GameplayTagSystemComponent) | void | GameplayTagSystemComponent에 EGameplayEventType에 해당하는 이벤트에 UnityEvent를 할당함. | 
| ResetGameplayEvent() | void | GameplayTagSystemComponent에 할당된 UnityEvent를 제거함. | 
| Name | Value | Summary | 
|---|---|---|
| _EventType | EGameplayTagEventType | 할당될 이벤트의 Type | 
| _GameplayTags | GameplayTag[] | 비교할 태그 | 
| _IsOnToggle | bool | _EventType 이 Toggle 형태일 때, Toggle 여부 확인. | 
| _GameplayTagSystemComponent | GameplayTagSystemComponent | 할당될 레퍼런스 | 
| Name | Value | Summary | 
|---|---|---|
| IsToggleEvent | bool | return _EventType == EGameplayTagEventType.ToggleOwned | 
       _EventType == [EGameplayTagEventType](<https://jisooworkstation.notion.site/EGameplayTagEventType-a1548781c1f64bec8db74c0eba276d5a>).ToggleBlock; |
| TryTriggerTagEvent (GameplayTagSystemComponent, GameplayTag) | void | GameplayTag 가 _GameplayTags 에 포함되어 있을 경우 이벤트를 호출함. |