From 0d6a2e6d4b9de57a13c2bcb32148e1eb97ef1b1f Mon Sep 17 00:00:00 2001 From: wangguan <wangguan@kt007.com> Date: Tue, 15 Dec 2020 16:53:34 +0800 Subject: [PATCH] 玩家通关打点位置修改为结算的时候统计 --- Assets/Scripts/TowerDefense/UI/EndlessSettlement.cs | 71 +++++++++++++++++++++++++++-------- 1 files changed, 55 insertions(+), 16 deletions(-) diff --git a/Assets/Scripts/TowerDefense/UI/EndlessSettlement.cs b/Assets/Scripts/TowerDefense/UI/EndlessSettlement.cs index b8c143b..842dfb7 100644 --- a/Assets/Scripts/TowerDefense/UI/EndlessSettlement.cs +++ b/Assets/Scripts/TowerDefense/UI/EndlessSettlement.cs @@ -77,10 +77,7 @@ if (EndlessGameUI.instance.state == EndlessGameUI.State.Building) EndlessGameUI.instance.CancelGhostPlacement(); - - GameObject go = Instantiate(Resources.Load<GameObject>("UI/Final/FinalPanel"), GameObject.Find("UICamera/BottomCanvas").transform); - FinalPanel panelUI = go.GetComponent<FinalPanel>(); - panelUI.SetData($"{EndlessLevelManager.instance.CurrentLevel}关 {EndlessLevelManager.instance.WaveManager.CurrentWaveIndex}波", EndlessScoreData.CurrentSocre); + ShowGameOverPanel(); //panelUI.SetPlayEffectAC(PlayEffect); //GameObject.Find("UICamera/BottomCanvas").GetComponent<Canvas>().enabled = false; @@ -91,6 +88,44 @@ // RefreshPropList(); // SettlementUI.SetActive(true); // PlayEffect(); + } + + private void ShowGameOverPanel() + { + EndlessRandomTower.instance.SetCountDown(false); + EndlessRandomTower.instance.SetPS(false); + + GameObject go = Instantiate(Resources.Load<GameObject>("Prefabs/GameOverPanel"), GameObject.Find("UICamera/BottomCanvas").transform); + EventCenter.Ins.Add((int)KTGMGemClient.EventType.GameOverEnd, GameOverEnd); + } + + private void GameOverEnd() + { + EventCenter.Ins.Remove((int)KTGMGemClient.EventType.GameOverEnd, GameOverEnd); + ShowFinalPanel(); + } + + private void ShowFinalPanel() + { + GameObject go = Instantiate(Resources.Load<GameObject>("UI/Final/FinalPanel"), GameObject.Find("UICamera/BottomCanvas").transform); + FinalPanel panelUI = go.GetComponent<FinalPanel>(); + int level = EndlessLevelManager.instance.CurrentLevel; + int wave = EndlessLevelManager.instance.WaveManager.CurrentWaveIndex; + + if (GameConfig.IsNewbieStart) + { + //panelUI.SetData($"{EndlessLevelManager.instance.CurrentLevel - EndlessPortData.NewbieTotalLevel}关 {EndlessLevelManager.instance.WaveManager.CurrentWaveIndex}波", EndlessScoreData.CurrentSocre); + level = EndlessLevelManager.instance.CurrentLevel - EndlessPortData.NewbieTotalLevel; + Debug.Log($"新手开始玩的,实际关卡:{EndlessLevelManager.instance.CurrentLevel} 新手关卡:{EndlessPortData.NewbieTotalLevel}"); + } + else + { + //panelUI.SetData($"{EndlessLevelManager.instance.CurrentLevel}关 {EndlessLevelManager.instance.WaveManager.CurrentWaveIndex}波", EndlessScoreData.CurrentSocre); + } + panelUI.SetData($"{level}关 {wave}波", EndlessScoreData.CurrentSocre); + + EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.EndlessCompletedPort, level, wave); + } private void PlayEffect() @@ -113,22 +148,25 @@ /// </summary> protected void Victory() { + ++GameConfig.GameCompletedCount; EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.EndlessLevelCompleted); EndlessUIStart.instance.Pause(); - int showFavorite = PlayerPrefs.GetInt("GemBattleFavorite"); + ShowPanel(); - if (showFavorite == 0) - { - GameObject go = Instantiate(Resources.Load<GameObject>("UI/Favorite/FavoritePanel"), this.transform.parent.parent); - FavoritePanelUI panelUI = go.GetComponent<FavoritePanelUI>(); - panelUI.SetAC(ShowPanel); + // int showFavorite = PlayerPrefs.GetInt("GemBattleFavorite"); - } - else - { - ShowPanel(); - } + // if (showFavorite == 0) + // { + // GameObject go = Instantiate(Resources.Load<GameObject>("UI/Favorite/FavoritePanel"), this.transform.parent.parent); + // FavoritePanelUI panelUI = go.GetComponent<FavoritePanelUI>(); + // panelUI.SetAC(ShowPanel); + + // } + // else + // { + // ShowPanel(); + // } } private void ShowPanel() @@ -154,7 +192,8 @@ protected void SafelyUnsubscribe() { LazyLoad(); - levelManager.LevelCompleted -= Victory; + if (levelManager != null) + levelManager.LevelCompleted -= Victory; } /// <summary> -- Gitblit v1.9.1