using Core.Language; using GameLogic.Hero; using UnityEngine.UI; using Utility; namespace Fort23.Mono { [UIBinding(prefab = "SkillInfopanel")] public partial class SkillInfopanel : UIPanel { private void Init() { } protected override void AddEvent() { } protected override void DelEvent() { } public override void AddButtonEvent() { Btn_Close.onClick.AddListener(() => { UIManager.Instance.HideUIUIPanel(this); }); } public void CustomInit(FaBaoInfo faBaoInfo) { Text_Name.text = LanguageManager.Instance.Text(faBaoInfo.FabaoConfig.name); Text_Level.text = "等级:" + faBaoInfo.FaBaoData.level.ToString(); Text_Tag.text = "法宝"; Text_tip.text = "法宝详情"; Text_Power.text = $"强度:{faBaoInfo.qiangDu}"; Text_massge.text = UtilTools.GetString(LanguageManager.Instance.Text(faBaoInfo.SkillConfig.dec), faBaoInfo.effectValue); Text_Power.gameObject.SetActive(true); StarRootGam.SetActive(false); Icon_SkillIcon.icon_name = faBaoInfo.SkillConfig.icon; } public void CustomInit(SkillInfo skillInfo) { Text_Name.text = LanguageManager.Instance.Text(skillInfo.skillConfig.name); Text_Level.text = "等级:" + skillInfo.SkillPowerupConfig.ID.ToString(); Text_Tag.text = "功法"; Text_tip.text = "功法详情"; Text_massge.text = UtilTools.GetString(LanguageManager.Instance.Text(skillInfo.skillConfig.dec), skillInfo.effectValue); Text_Power.gameObject.SetActive(false); Icon_SkillIcon.icon_name = skillInfo.skillConfig.icon; StarRootGam.SetActive(true); for (var i = 0; i < StarRoot.Count; i++) { MyImage icon = StarRoot[i] as MyImage; if (i < skillInfo.skillConfig.level - 1) { icon.gameObject.SetActive(true); } else { icon.gameObject.SetActive(false); } } } public static async void OpenPanle(FaBaoInfo faBaoInfo) { SkillInfopanel skillInfopanel = await UIManager.Instance.LoadAndOpenPanel(null, UILayer.Top); skillInfopanel.CustomInit(faBaoInfo); } public static async void OpenPanle(SkillInfo faBaoInfo) { SkillInfopanel skillInfopanel = await UIManager.Instance.LoadAndOpenPanel(null, UILayer.Top); skillInfopanel.CustomInit(faBaoInfo); } } }