/// #pkgName FGUI包名 /// #panelName UIPanel名字 /// #UIName = $"{#pkgName}{#panelName}" UIKey名字 /// 该脚本由模板创建 /// created by cb 2024 using FL.Data; using System.Collections.Generic; using XGame.Database; using XGame.Framework.UI; namespace FL.FGUI { /// /// UI逻辑处理类 /// /// public partial class PlayerJobCareerScrollNestedCtrl : 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(careerTable curJobInfo, List preDataList, Dictionary> soldierDataMap, Dictionary> shooterDataMap, Dictionary> magicianDataMap) { VM.JobCtrl.selectedIndex = curJobInfo.Careertype; eCareerType careertype = (eCareerType)curJobInfo.Careertype; VM.JobLv1.Ctrl.ShowUI(preDataList[0], curJobInfo.Change_times == 0); VM.Soldier.Ctrl.ShowUI(GetPreviewParam(careertype == eCareerType.Soldier, curJobInfo, new eAdvanceType[2] { eAdvanceType.ShieldWarrior, eAdvanceType.Berserker }, preDataList, soldierDataMap)); VM.Shooter.Ctrl.ShowUI(GetPreviewParam(careertype == eCareerType.Shooter, curJobInfo, new eAdvanceType[2] { eAdvanceType.CriticalShooter, eAdvanceType.ComboShooter }, preDataList, shooterDataMap)); VM.Magician.Ctrl.ShowUI(GetPreviewParam(careertype == eCareerType.Magician, curJobInfo, new eAdvanceType[2] { eAdvanceType.SpellMage, eAdvanceType.ViolentMage }, preDataList, magicianDataMap)); } private PreviewParam GetPreviewParam(bool bSelectJob, careerTable jobInfo, eAdvanceType[] advancedTypeArray, List preDataList, Dictionary> careerDataMap) { return new PreviewParam() { bSelectJob = bSelectJob, curJobInfo = jobInfo, advancedTypeArray = advancedTypeArray, preDataList = preDataList, careerDataMap = careerDataMap }; } } }