/// #pkgName FGUI包名 /// #panelName UIPanel名字 /// #UIName = $"{#pkgName}{#panelName}" UIKey名字 /// 该脚本由模板创建 /// created by cb 2024 using FairyGUI; using FL.Data; using FL.Data.Items; using XGame.Database; using XGame.Framework.UI; namespace FL.FGUI { /// /// UI逻辑处理类 /// /// public partial class TemporaryEquipEquipItemCtrl : UIController { protected override void OnEnable(object intent) { AddUIListenres(); } protected override void OnDisable() { RemoveUIListenres(); } #region UI事件 private void AddUIListenres() { } private void RemoveUIListenres() { } #endregion public void OnRefresh(int index, EquipItem equipData) { UiParam _uiParam = new UiParam(); _uiParam.bShowBtn = true; _uiParam.bShowName = false; _uiParam.bShowCount = false; _uiParam.bShowLevel = true; VM.ItemBtn.Ctrl.ShowUI(equipData, _uiParam); VM.EquipCtrl.selectedIndex = GetCompareValue(equipData); } /// /// 装备战力比较标识 /// private int GetCompareValue(EquipItem equipData) { int compareFlag = 0; if (equipData?.Table?.Part > 0) { long compareFightingPower = equipData?.FightingPower ?? 0; var equipItem = EquipData.Instance.GetWearEquipData(equipData.Table.Part); long wearFightingPower = equipItem?.FightingPower ?? 0; if (compareFightingPower > wearFightingPower) compareFlag = 1; else if (compareFightingPower < wearFightingPower) compareFlag = 2; } return compareFlag; } } }