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<HeroDebutWin>();
|
});
|
|
|
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;
|
}
|
|
|
}
|