/// #pkgName FGUI包名 /// #panelName UIPanel名字 /// #UIName = $"{#pkgName}{#panelName}" UIKey名字 /// 该脚本由模板创建 /// created by cb 2024 using System.Collections.Generic; using FairyGUI; using FL.Data; using XGame; using XGame.Database; using XGame.Framework.UI; namespace FL.FGUI { /// /// UI逻辑处理类 /// /// public partial class PartnerSbBaseItemCtrl : UIController { protected override void OnEnable(object intent) { AddUIListenres(); } protected override void OnDisable() { RemoveUIListenres(); } #region UI事件 private void AddUIListenres() { } private void RemoveUIListenres() { } #endregion public void ShowUI(int sbId, bool showOther) { if (sbId <= 0) { VM.PartnerImg.visible = false; VM.QualityImg.icon = AddressableDefine.SbEmptyDi(); VM.ShowOther.selectedIndex = 1; VM.LevelTxt.visible = false; return; } var table = PartnerTableRepo.Get(sbId); if (table == null) { Log.Error($"圣兵表不存在id:{sbId}"); return; } VM.PartnerImg.visible = true; VM.ElementLoader.url = AddressableDefine.SbElementType((int)table.Element); VM.QualityImg.icon = AddressableDefine.SbPzDi((int)table.Quality); VM.PartnerImg.icon = table.Icon; var partnerData = PartnersData.Instance.GetPartnerAttrByTableId(sbId); var level = partnerData?.Level ?? 0; bool bShowLevel = level > 0; VM.LevelTxt.visible = bShowLevel; if (bShowLevel) { VM.LevelTxt.text = $"LV.{level}"; } VM.ShowOther.selectedIndex = showOther ? 0 : 1; if (showOther) { var starLv = partnerData?.RisingStarLv == null ? 1 : partnerData.RisingStarLv; var curNum = PartnersService.Instance.GetStarLv(starLv); var curStep = PartnersService.Instance.GetStarStep(starLv); var list = new List(); for (int i = 0; i < curNum; i++) { list.Add(curStep); } VM.StarList.BindDatas(list); var starTable = partnerStarUpTableRepo.GetPartnerStarTable(sbId, starLv); if (starTable == null) { Log.Error($"圣兵升星表不存在,id:{sbId},starLv:{starLv}"); return; } VM.SpPbar.max = starTable.StarUpCost; VM.SpPbar.value = ItemData.Instance.GetItemNum(starTable.PetId); } } } }