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 에 포함되어 있을 경우 이벤트를 호출함. |