using System.Threading.Tasks; using Fort23.UTool; using GameLogic.Hero; using UnityEngine; using UnityEngine.UI; namespace Fort23.Mono { [UIBinding(prefab = "WidgetHero")] public partial class WidgetHero : UIComponent { private void Init() { } public override void AddEvent() { } public override void DelEvent() { } public override void AddButtonEvent() { LogTool.Log("添加英雄点击事件"); btnHero.onClick.AddListener(OnHeroClick); } private async void OnHeroClick() { LogTool.Log("点击英雄"); await OpenHeroDetailPanel(); } private async Task OpenHeroDetailPanel() { // HeroDetailPanel heroDetailPanel = UIManager.Instance.GetComponent(); // if (heroDetailPanel == null) // { // heroDetailPanel = await UIManager.Instance.LoadAndOpenPanel(Callback); // } HeroDetailPanel heroDetailPanel = await UIManager.Instance.LoadAndOpenPanel(Callback); heroDetailPanel.InitHeroDetailPanel(heroInfo); } private void Callback(HeroDetailPanel obj) { LogTool.Log("HeroDetailPanel 加载完成"); } private HeroInfo heroInfo; /// /// /// /// public void InitHero(HeroInfo heroInfo) { this.heroInfo = heroInfo; lv.text = heroInfo.level.Value.ToString(); iconHero.icon_name = heroInfo.modelConfig.headicon; iconHero.SetNativeSize(); iconZhiYe.icon_name = heroInfo.iconZhiYe; HeroUITools.SetStarShow(stars, heroInfo.star.Value); } } }