using UnityEngine; public class HeroDebutCell : MonoBehaviour { [SerializeField] ButtonEx clickButton; [SerializeField] ImageEx bgImage; [SerializeField] ImageEx heroImage; [SerializeField] GradientText titleText; HeroDebutManager manager => HeroDebutManager.Instance; public void Display() { clickButton.SetListener(() => { UIManager.Instance.OpenWindow(); }); int heroID = manager.GetCurrentDisplayCallHeroId(); var artConfig = ActHeroAppearArtConfig.Get(heroID); if (artConfig == null) return; int skinID = manager.GetDefaultSkinID(heroID); var skinConfig = HeroSkinConfig.Get(skinID); if (skinConfig == null) return; bgImage.SetSprite(StringUtility.Concat("HeroDebutEntryBg_", heroID.ToString())); manager.SetHeroSquareIcon(heroImage, skinConfig.SquareIcon); titleText.text = artConfig.EntryTitleText; } }