using System; using UnityEngine; namespace DDD { /// /// 탭 버튼이 구현해야 할 인터페이스 /// CommonTabGroupUi와 통신하기 위해 필요한 메서드들을 정의합니다. /// public interface ITabButton { /// /// 탭의 값 (enum의 int 값) /// int TabValue { get; } /// /// 탭이 상호작용 가능한지 여부 /// bool IsInteractable { get; } /// /// 탭 데이터를 설정합니다. /// /// 탭 값 void SetTabData(int tabValue); /// /// 탭의 선택 상태를 설정합니다. /// /// 선택 여부 void SetSelected(bool isSelected); /// /// 탭이 클릭되었을 때 발생하는 이벤트 /// event Action OnTabClicked; } }