→ API

Summary

GameplayTagSystemComponent 의 이벤트를 할당해 UnityEvent를 실행하는 class.

Remarks

GameplayTagSystemComponent에서 EGameplayTagEventType로 해당하는 이벤트 지정하여 해당하는 GameplayTag가 인자값일 경우 UnityEvent를 트리거함.

Toggle 형태의 경우 _IsOnToggle가 true이면 Add 일 때, TriggerTag 를 실행함.

_IsOnToggle 가 false 일 때, Remove일 경우 ReleaseTag 를 실행함.

Public Properties

Name Value Summary
TriggerTag UnityEvent GameplayTag가 _GameplayTags에 포함되어 있을 때 호출되는 이벤트.
ReleaseTag UnityEvent GameplayTag가 _GameplayTags에 포함되어 있을 때, IsToggleEvent && _IsOnToggle 일 때 호출되는 이벤트.

Public Methods

Name Value Summary
SetGameplayEvent
(GameplayTagSystemComponent) void GameplayTagSystemComponentEGameplayEventType에 해당하는 이벤트에 UnityEvent를 할당함.
ResetGameplayEvent() void GameplayTagSystemComponent에 할당된 UnityEvent를 제거함.

Protected Properties

Name Value Summary
_EventType EGameplayTagEventType 할당될 이벤트의 Type
_GameplayTags GameplayTag[] 비교할 태그
_IsOnToggle bool _EventType 이 Toggle 형태일 때, Toggle 여부 확인.
_GameplayTagSystemComponent GameplayTagSystemComponent 할당될 레퍼런스

Protected Methods

Name Value Summary
IsToggleEvent bool return _EventType == EGameplayTagEventType.ToggleOwned
       _EventType == [EGameplayTagEventType](<https://jisooworkstation.notion.site/EGameplayTagEventType-a1548781c1f64bec8db74c0eba276d5a>).ToggleBlock; |

| TryTriggerTagEvent (GameplayTagSystemComponent, GameplayTag) | void | GameplayTag 가 _GameplayTags 에 포함되어 있을 경우 이벤트를 호출함. |