| | |
| | | using System; |
| | | using System; |
| | | using System.Collections; |
| | | using System.Collections.Generic; |
| | | using Cysharp.Threading.Tasks; |
| | |
| | | { |
| | | base.InitComponent(); |
| | | InGameDownLoad.Instance.OnPlayerLoginOk().Forget(); |
| | | avatarCell.redpoint.redpointId = MainRedDot.PhantasmPavilionRepoint; |
| | | avatarCell.SetListener(() => |
| | | avatarCell.SetOnLoaded(() => |
| | | { |
| | | UIManager.Instance.OpenWindow<PlayerProfileWin>(); |
| | | avatarCell.redpoint.redpointId = MainRedDot.PhantasmPavilionRepoint; |
| | | avatarCell.SetListener(() => |
| | | { |
| | | UIManager.Instance.OpenWindowAsync<PlayerProfileWin>().Forget(); |
| | | }); |
| | | }); |
| | | } |
| | | |
| | |
| | | mgTip.SetActive(false); |
| | | // 刷新UI |
| | | Display(); |
| | | |
| | | var temp = Debug.unityLogger.logEnabled; |
| | | Debug.unityLogger.logEnabled = true; |
| | | Debug.LogError("MainWin OnPreOpen 了 特殊标识"); |
| | | Debug.unityLogger.logEnabled = temp; |
| | | } |
| | | |
| | | protected override void OnPreClose() |
| | |
| | | // 从玩家数据中获取信息并更新UI |
| | | avatarCell.InitUI(AvatarHelper.GetAvatarModel((int)PlayerDatas.Instance.baseData.PlayerID, |
| | | PlayerDatas.Instance.baseData.face, |
| | | PlayerDatas.Instance.baseData.facePic)); |
| | | PlayerDatas.Instance.baseData.facePic)).Forget(); |
| | | |
| | | playerNameText.text = PlayerDatas.Instance.baseData.PlayerName; |
| | | powerText.text = UIHelper.ReplaceLargeArtNum(PlayerDatas.Instance.baseData.FightPower); |
| | | |
| | | officialRankText.InitUI(PlayerDatas.Instance.baseData.realmLevel, PlayerDatas.Instance.baseData.TitleID); |
| | | officialRankText.InitUI(PlayerDatas.Instance.baseData.realmLevel, PlayerDatas.Instance.baseData.TitleID).Forget(); |
| | | } |
| | | |
| | | void PlayerDataRefresh(PlayerDataType type) |
| | |
| | | powerText.text = UIHelper.ReplaceLargeArtNum(PlayerDatas.Instance.baseData.FightPower); |
| | | break; |
| | | case PlayerDataType.RealmLevel: |
| | | officialRankText.InitUI(PlayerDatas.Instance.baseData.realmLevel, PlayerDatas.Instance.baseData.TitleID); |
| | | officialRankText.InitUI(PlayerDatas.Instance.baseData.realmLevel, PlayerDatas.Instance.baseData.TitleID).Forget(); |
| | | break; |
| | | case PlayerDataType.Face: |
| | | case PlayerDataType.FacePic: |
| | | avatarCell.InitUI(AvatarHelper.GetAvatarModel((int)PlayerDatas.Instance.baseData.PlayerID, |
| | | avatarCell.InitUI(AvatarHelper.GetAvatarModel((int)PlayerDatas.Instance.baseData.PlayerID, |
| | | PlayerDatas.Instance.baseData.face, |
| | | PlayerDatas.Instance.baseData.facePic)); |
| | | PlayerDatas.Instance.baseData.facePic)).Forget(); |
| | | break; |
| | | case PlayerDataType.default26: |
| | | hammerText.text = UIHelper.GetMoneyCnt(41).ToString(); |
| | | break; |
| | | case PlayerDataType.ExAttr3: |
| | | officialRankText.InitUI(PlayerDatas.Instance.baseData.realmLevel, PlayerDatas.Instance.baseData.TitleID); |
| | | officialRankText.InitUI(PlayerDatas.Instance.baseData.realmLevel, PlayerDatas.Instance.baseData.TitleID).Forget(); |
| | | break; |
| | | } |
| | | |
| | |
| | | else if (index == 4 && !PlayerDatas.Instance.fairyData.HasFairy) |
| | | { |
| | | //未加入公会不切换标签,打开申请界面 |
| | | UIManager.Instance.OpenWindow<GuildJoinWin>(); |
| | | UIManager.Instance.OpenWindowAsync<GuildJoinWin>().Forget(); |
| | | return; |
| | | } |
| | | |
| | |
| | | if (index == 3) |
| | | { |
| | | //挑战特殊显示逻辑 |
| | | UIManager.Instance.OpenWindow<ChallengeTabWin>(); |
| | | UIManager.Instance.OpenWindowAsync<ChallengeTabWin>().Forget(); |
| | | return; |
| | | } |
| | | |
| | |
| | | /// <summary> |
| | | /// 根据标签索引打开对应的子界面 |
| | | /// </summary> |
| | | protected override void OpenSubUIByTabIndex() |
| | | protected override async void OpenSubUIByTabIndex() |
| | | { |
| | | |
| | | Debug.Log("打开子界面 : " + functionOrder); |
| | |
| | | // 打开主页界面 |
| | | if (!UIManager.Instance.IsOpened<BattleWin>()) |
| | | { |
| | | BattleWin battleWin = UIManager.Instance.OpenWindow<BattleWin>(); |
| | | BattleWin battleWin = await UIManager.Instance.OpenWindowAsync<BattleWin>(); |
| | | battleWin.SetBattleField(BattleManager.Instance.storyBattleField); |
| | | } |
| | | else |
| | |
| | | BattleWin battleWin = UIManager.Instance.GetUI<BattleWin>(); |
| | | battleWin.SetBattleField(BattleManager.Instance.storyBattleField); |
| | | } |
| | | currentSubUI = UIManager.Instance.OpenWindow<HomeWin>(); |
| | | currentSubUI = await UIManager.Instance.OpenWindowAsync<HomeWin>(); |
| | | break; |
| | | case 1: |
| | | currentSubUI = UIManager.Instance.OpenWindow<AffairBaseWin>(); |
| | | currentSubUI = await UIManager.Instance.OpenWindowAsync<AffairBaseWin>(); |
| | | break; |
| | | case 2: |
| | | if (gameTip.gameObject.activeSelf) |
| | |
| | | HappyXBModel.Instance.startTenCallGuide = true; |
| | | } |
| | | } |
| | | currentSubUI = UIManager.Instance.OpenWindow<HeroBaseWin>(0); |
| | | currentSubUI = await UIManager.Instance.OpenWindowAsync<HeroBaseWin>(0); |
| | | break; |
| | | // case 3: |
| | | // 挑战界面不跳转 |
| | | // Debug.Log("打开挑战界面"); |
| | | // break; |
| | | case 4: |
| | | currentSubUI = UIManager.Instance.OpenWindow<GuildBaseWin>(); |
| | | currentSubUI = await UIManager.Instance.OpenWindowAsync<GuildBaseWin>(); |
| | | break; |
| | | default: |
| | | Debug.LogWarning("未知的标签索引: " + functionOrder); |
| | |
| | | |
| | | fightHeroImg.SetOrgSprite(HeroSkinConfig.Get(AutoFightModel.Instance.fightingHeroSkinID).SquareIcon, "HeroHead"); |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | void RefreshFightIng(bool isfighting = false) |
| | |
| | | { |
| | | if (nextCantAttackMask.localScale == Vector3.one) |
| | | { |
| | | if (BattleManager.Instance.storyBattleField.IsCanRequestFight()) |
| | | if (BattleManager.Instance.storyBattleField != null && BattleManager.Instance.storyBattleField.IsCanRequestFight()) |
| | | { |
| | | nextCantAttackMask.localScale = Vector3.zero; |
| | | } |