/// #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
};
}
}
}