| | |
| | | using System.Collections.Generic; |
| | | using UnityEngine; |
| | | using UnityEngine.UI; |
| | | |
| | | public class LineupRecommendWin : UIBase |
| | | { |
| | | [SerializeField] AvatarCell avatarCell; |
| | | [SerializeField] Text txtPlayerName; |
| | | [SerializeField] Text txtFightPoint; |
| | | [SerializeField] OfficialTitleCell officialRankText; |
| | | |
| | | [SerializeField] ScrollerController scroller; |
| | | LineupRecommendManager manager { get { return LineupRecommendManager.Instance; } } |
| | | protected override void InitComponent() |
| | | { |
| | | base.InitComponent(); |
| | | avatarCell.redpoint.redpointId = MainRedDot.PhantasmPavilionRepoint; |
| | | avatarCell.button.SetListener(() => |
| | | { |
| | | UIManager.Instance.OpenWindow<PlayerProfileWin>(); |
| | | }); |
| | | } |
| | | |
| | | protected override void OnPreOpen() |
| | | { |
| | | PlayerDatas.Instance.playerDataRefreshEvent += PlayerDataRefresh; |
| | | scroller.OnRefreshCell += OnRefreshCell; |
| | | scroller.OnGetDynamicSize += OnGetDynamicSize; |
| | | manager.OnUpdateLineupRecommendInfoEvent += OnUpdateLineupRecommendInfoEvent; |
| | | manager.OnUpdateSwitchOnOrOffEvent += OnUpdateSwitchOnOrOffEvent; |
| | | |
| | | manager.ClearOnList(); |
| | | UpdatePlayerInfo(); |
| | | scroller.lockType = EnhanceLockType.KeepVertical; |
| | | CreateScoller(); |
| | | int index = 0; |
| | |
| | | |
| | | protected override void OnPreClose() |
| | | { |
| | | PlayerDatas.Instance.playerDataRefreshEvent -= PlayerDataRefresh; |
| | | scroller.OnRefreshCell -= OnRefreshCell; |
| | | scroller.OnGetDynamicSize -= OnGetDynamicSize; |
| | | manager.OnUpdateLineupRecommendInfoEvent -= OnUpdateLineupRecommendInfoEvent; |
| | |
| | | return true; |
| | | } |
| | | |
| | | void PlayerDataRefresh(PlayerDataType type) |
| | | { |
| | | switch (type) |
| | | { |
| | | case PlayerDataType.FightPower: |
| | | txtFightPoint.text = UIHelper.ReplaceLargeArtNum(PlayerDatas.Instance.baseData.FightPower); |
| | | break; |
| | | case PlayerDataType.RealmLevel: |
| | | officialRankText.InitUI(PlayerDatas.Instance.baseData.realmLevel, PlayerDatas.Instance.baseData.TitleID); |
| | | break; |
| | | case PlayerDataType.Face: |
| | | case PlayerDataType.FacePic: |
| | | avatarCell.InitUI(AvatarHelper.GetAvatarModel((int)PlayerDatas.Instance.baseData.PlayerID, |
| | | PlayerDatas.Instance.baseData.face, |
| | | PlayerDatas.Instance.baseData.facePic)); |
| | | break; |
| | | case PlayerDataType.ExAttr3: |
| | | officialRankText.InitUI(PlayerDatas.Instance.baseData.realmLevel, PlayerDatas.Instance.baseData.TitleID); |
| | | break; |
| | | } |
| | | |
| | | } |
| | | |
| | | void RefreshScoller() |
| | | { |
| | |
| | | } |
| | | scroller.Restart(); |
| | | } |
| | | |
| | | private void UpdatePlayerInfo() |
| | | { |
| | | // 从玩家数据中获取信息并更新UI |
| | | avatarCell.InitUI(AvatarHelper.GetAvatarModel((int)PlayerDatas.Instance.baseData.PlayerID, |
| | | PlayerDatas.Instance.baseData.face, |
| | | PlayerDatas.Instance.baseData.facePic)); |
| | | |
| | | txtPlayerName.text = PlayerDatas.Instance.baseData.PlayerName; |
| | | txtFightPoint.text = UIHelper.ReplaceLargeArtNum(PlayerDatas.Instance.baseData.FightPower); |
| | | |
| | | officialRankText.InitUI(PlayerDatas.Instance.baseData.realmLevel, PlayerDatas.Instance.baseData.TitleID); |
| | | } |
| | | |
| | | |
| | | } |