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;
}
}