| | |
| | | // 底部按钮组 |
| | | public Button[] bottomTabButtons; |
| | | |
| | | public Text hammerText; |
| | | |
| | | |
| | | // 当前选中的底部标签索引 |
| | | private int currentTabIndex = 0; |
| | | |
| | | // 当前打开的子界面 |
| | | private UIBase currentSubUI; |
| | | |
| | | |
| | | /// <summary> |
| | | /// 初始化组件 |
| | | /// </summary> |
| | |
| | | |
| | | protected override void OnPreOpen() |
| | | { |
| | | PlayerDatas.Instance.playerDataRefreshEvent += PlayerDataRefresh; |
| | | // 默认选中第一个标签 |
| | | SelectBottomTab(0); |
| | | |
| | |
| | | Refresh(); |
| | | } |
| | | |
| | | // protected override void OnPreClose() |
| | | // { |
| | | // } |
| | | |
| | | protected override void OnPreClose() |
| | | { |
| | | PlayerDatas.Instance.playerDataRefreshEvent -= PlayerDataRefresh; |
| | | } |
| | | |
| | | void PlayerDataRefresh(PlayerDataType type) |
| | | { |
| | | if (type == PlayerDataType.default26) |
| | | { |
| | | UpdateCurrency(); |
| | | } |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | |
| | | /// </summary> |
| | | private void UpdateCurrency() |
| | | { |
| | | // 从玩家数据中获取货币信息并更新UI |
| | | // 例如: |
| | | // goldText.text = PlayerData.Instance.Gold.ToString(); |
| | | // diamondText.text = PlayerData.Instance.Diamond.ToString(); |
| | | // energyText.text = PlayerData.Instance.Energy + "/" + PlayerData.Instance.MaxEnergy; |
| | | hammerText.text = UIHelper.GetMoneyCnt(41).ToString(); |
| | | } |
| | | |
| | | /// <summary> |