| | |
| | | protected override void InitComponent() |
| | | { |
| | | base.InitComponent(); |
| | | 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(); |
| | | }); |
| | | }); |
| | | } |
| | | |
| | |
| | | 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; |
| | | } |
| | | |
| | |
| | | // 打开主页界面 |
| | | if (!UIManager.Instance.IsOpened<BattleWin>()) |
| | | { |
| | | BattleWin battleWin = UIManager.Instance.OpenWindow<BattleWin>(); |
| | | battleWin.SetBattleField(BattleManager.Instance.storyBattleField); |
| | | UIManager.Instance.OpenWindowAsync<BattleWin>().ContinueWith(battleWin => |
| | | battleWin.SetBattleField(BattleManager.Instance.storyBattleField)).Forget(); |
| | | } |
| | | else |
| | | { |
| | | BattleWin battleWin = UIManager.Instance.GetUI<BattleWin>(); |
| | | battleWin.SetBattleField(BattleManager.Instance.storyBattleField); |
| | | } |
| | | currentSubUI = UIManager.Instance.OpenWindow<HomeWin>(); |
| | | UIManager.Instance.OpenWindowAsync<HomeWin>().ContinueWith(w => currentSubUI = w).Forget(); |
| | | break; |
| | | case 1: |
| | | currentSubUI = UIManager.Instance.OpenWindow<AffairBaseWin>(); |
| | | UIManager.Instance.OpenWindowAsync<AffairBaseWin>().ContinueWith(w => currentSubUI = w).Forget(); |
| | | break; |
| | | case 2: |
| | | if (gameTip.gameObject.activeSelf) |
| | |
| | | HappyXBModel.Instance.startTenCallGuide = true; |
| | | } |
| | | } |
| | | currentSubUI = UIManager.Instance.OpenWindow<HeroBaseWin>(0); |
| | | UIManager.Instance.OpenWindowAsync<HeroBaseWin>(0).ContinueWith(w => currentSubUI = w).Forget(); |
| | | break; |
| | | // case 3: |
| | | // 挑战界面不跳转 |
| | | // Debug.Log("打开挑战界面"); |
| | | // break; |
| | | case 4: |
| | | currentSubUI = UIManager.Instance.OpenWindow<GuildBaseWin>(); |
| | | UIManager.Instance.OpenWindowAsync<GuildBaseWin>().ContinueWith(w => currentSubUI = w).Forget(); |
| | | break; |
| | | default: |
| | | Debug.LogWarning("未知的标签索引: " + functionOrder); |