using System; using UnityEngine; using UnityEngine.UI; public class ChallengeTabButton : MonoBehaviour { [SerializeField] Button btnTab; [SerializeField] ImageEx imgIcon; [SerializeField] TextEx txtName; [SerializeField] TextEx txtCount; [SerializeField] TextEx txtLockInfo; [SerializeField] Transform transUnlock; [SerializeField] RedpointBehaviour redpointBehaviour; Action action; void Awake() { btnTab.SetListener(() => { action?.Invoke(); }); } public void Display(int index, int redpointId, bool isLock, string countInfo, string lockInfo, Action action) { redpointBehaviour.redpointId = redpointId; transUnlock.SetActive(!isLock); txtCount.SetActive(isLock); txtLockInfo.SetActive(!isLock); imgIcon.SetSprite(StringUtility.Contact("ChallengeTab", index)); txtName.text = Language.Get(StringUtility.Contact("ChallengeTab", index)); txtCount.text = countInfo; txtLockInfo.text = lockInfo; this.action = action; } }