using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using Cysharp.Threading.Tasks; public class BossHeadCell : MonoBehaviour { public Image imgFrame; public Image imgIcon; public Image imgDecoration; public Text txtLv; public void SetTeamHero(TeamHero teamHero) { if (null == teamHero) { SetDefault(); return; } HeroSkinConfig heroSkinConfig = teamHero.skinConfig; UILoader.LoadSpriteAsync("HeroHead", heroSkinConfig.SquareIcon).ContinueWith(sprite => { if (imgIcon == null || this == null) { return; } imgIcon.sprite = sprite; }).Forget(); txtLv.text = Language.Get("Arena22", teamHero.level); // TODO YYL // imgFrame跟imgDecoration等幻境阁完成之后再来做 } public async UniTask SetTeamHeroAsync(TeamHero teamHero) { if (null == teamHero) { SetDefault(); return; } HeroSkinConfig heroSkinConfig = teamHero.skinConfig; imgIcon.sprite = await UILoader.LoadSpriteAsync("HeroHead", heroSkinConfig.SquareIcon); if (this == null) return; txtLv.text = Language.Get("Arena22", teamHero.level); // TODO YYL // imgFrame跟imgDecoration等幻境阁完成之后再来做 } public void SetDefault() { imgFrame.sprite = null; imgIcon.sprite = null; imgDecoration.sprite = null; txtLv.text = ""; } }