|  |  | 
 |  |  | using UnityEngine.UI; | 
 |  |  |  | 
 |  |  | /// <summary> | 
 |  |  | /// 游戏主界面 | 
 |  |  | /// 游戏主界面(主战斗场景) | 
 |  |  | /// </summary> | 
 |  |  | public class HomeWin : UIBase | 
 |  |  | { | 
 |  |  |     //头像区 | 
 |  |  |     [SerializeField] AvatarCell avatarCell; | 
 |  |  |     [SerializeField] Text playerNameText; | 
 |  |  |     [SerializeField] Text powerText; | 
 |  |  |     [SerializeField] OfficialTitleCell officialRankText; | 
 |  |  |     [SerializeField] Text goldText; | 
 |  |  |     [SerializeField] Text sparText; | 
 |  |  |  | 
 |  |  |     //经验区 | 
 |  |  |     [SerializeField] Text playerLevelText; | 
 |  |  | 
 |  |  |     /// </summary> | 
 |  |  |     protected override void InitComponent() | 
 |  |  |     { | 
 |  |  |         avatarCell.button.AddListener(() => { }); | 
 |  |  |         taskButton.AddListener(OnClickTaskButton); | 
 |  |  |         bossBtn.AddListener(() => | 
 |  |  |         { | 
 |  |  | 
 |  |  |     public override void Refresh() | 
 |  |  |     { | 
 |  |  |         UpdatePlayerInfo(); | 
 |  |  |         UpdateCurrency(); | 
 |  |  |         UpdateTask(); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | 
 |  |  |         PlayerDatas.Instance.playerDataRefreshEvent += PlayerDataRefresh; | 
 |  |  |         TaskManager.Instance.OnTaskUpdate += UpdateTask; | 
 |  |  |         Refresh(); | 
 |  |  |         UIManager.Instance.OpenWindow<BattleWin>(); | 
 |  |  |     } | 
 |  |  |     protected override void OnOpen() | 
 |  |  |     { | 
 |  |  |         base.OnOpen(); | 
 |  |  |          | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     protected override void OnPreClose() | 
 |  |  |     { | 
 |  |  |         PlayerDatas.Instance.playerDataRefreshEvent -= PlayerDataRefresh; | 
 |  |  |         TaskManager.Instance.OnTaskUpdate -= UpdateTask; | 
 |  |  |         UIManager.Instance.CloseWindow<BattleWin>(); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     void PlayerDataRefresh(PlayerDataType type) | 
 |  |  |     { | 
 |  |  |         switch (type) | 
 |  |  |         { | 
 |  |  |             case PlayerDataType.FightPower: | 
 |  |  |                 powerText.text = UIHelper.ReplaceLargeArtNum(PlayerDatas.Instance.baseData.FightPoint); | 
 |  |  |                 break; | 
 |  |  |             case PlayerDataType.RealmLevel: | 
 |  |  |                 officialRankText.InitUI(PlayerDatas.Instance.baseData.realmLevel, PlayerDatas.Instance.baseData.TitleID); | 
 |  |  |                 break; | 
 |  |  |             case PlayerDataType.TotalExp: | 
 |  |  |             case PlayerDataType.ExpPoint: | 
 |  |  |                 ShowExp(); | 
 |  |  |                 break; | 
 |  |  |             case PlayerDataType.Gold: | 
 |  |  |                 goldText.text = UIHelper.GetMoneyCntEx(1).ToString(); | 
 |  |  |                 break; | 
 |  |  |             case PlayerDataType.default33: | 
 |  |  |                 sparText.text = UIHelper.GetMoneyCnt(42).ToString(); | 
 |  |  |                 break; | 
 |  |  |             case PlayerDataType.LV: | 
 |  |  |                 playerLevelText.text = PlayerDatas.Instance.baseData.LV.ToString(); | 
 |  |  |                 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; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  | 
 |  |  |     /// </summary> | 
 |  |  |     private void UpdatePlayerInfo() | 
 |  |  |     { | 
 |  |  |         // 从玩家数据中获取信息并更新UI | 
 |  |  |         avatarCell.InitUI(AvatarHelper.GetAvatarModel((int)PlayerDatas.Instance.baseData.PlayerID, | 
 |  |  |                                                         PlayerDatas.Instance.baseData.face, | 
 |  |  |                                                         PlayerDatas.Instance.baseData.facePic)); | 
 |  |  |  | 
 |  |  |         playerNameText.text = PlayerDatas.Instance.baseData.PlayerName; | 
 |  |  |         playerLevelText.text = PlayerDatas.Instance.baseData.LV.ToString(); | 
 |  |  |         powerText.text = UIHelper.ReplaceLargeArtNum(PlayerDatas.Instance.baseData.FightPoint); | 
 |  |  |  | 
 |  |  |         officialRankText.InitUI(PlayerDatas.Instance.baseData.realmLevel, PlayerDatas.Instance.baseData.TitleID); | 
 |  |  |  | 
 |  |  |         ShowExp(); | 
 |  |  |  | 
 |  |  |     } | 
 |  |  | 
 |  |  |         expSlider.Text.text = PlayerDatas.Instance.baseData.curExp + "/" + PlayerLVConfig.Get(PlayerDatas.Instance.baseData.LV).EXP; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /// <summary> | 
 |  |  |     /// 更新货币信息 | 
 |  |  |     /// </summary> | 
 |  |  |     private void UpdateCurrency() | 
 |  |  |     { | 
 |  |  |         goldText.text = UIHelper.GetMoneyCntEx(1).ToString(); | 
 |  |  |         sparText.text = UIHelper.ReplaceLargeNumEx(UIHelper.GetMoneyCnt(42)); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     void UpdateTask() | 
 |  |  |     {  |