From 5afedf1b44f20ec1c7a27092ea37891314c83b45 Mon Sep 17 00:00:00 2001 From: chenxin <chenxin6991@163.com> Date: Thu, 10 Dec 2020 11:47:23 +0800 Subject: [PATCH] 塔拖动到战斗区的时候显示攻击范围 --- Assets/Scripts/TowerDefense/UI/EndlessSettlement.cs | 63 ++++++++++++++++++++++++++++--- 1 files changed, 56 insertions(+), 7 deletions(-) diff --git a/Assets/Scripts/TowerDefense/UI/EndlessSettlement.cs b/Assets/Scripts/TowerDefense/UI/EndlessSettlement.cs index 7074264..0048b14 100644 --- a/Assets/Scripts/TowerDefense/UI/EndlessSettlement.cs +++ b/Assets/Scripts/TowerDefense/UI/EndlessSettlement.cs @@ -41,6 +41,10 @@ public GameObject SettlementUI; + public GameObject EffectPrefabObject; + + private GameObject effectObj; + public void Init() { LazyLoad(); @@ -58,7 +62,7 @@ EndlessUIStart.bFirstLoaded = false; EndlessUIStart.bGameStart = false; - TowerPlacementGridEndless.GRID_OPENCASH = 100; + TowerPlacementGridEndless.GRID_OPENCASH = 200; SafelyUnsubscribe(); SceneManager.LoadScene(menuSceneName); @@ -74,9 +78,34 @@ if (EndlessGameUI.instance.state == EndlessGameUI.State.Building) EndlessGameUI.instance.CancelGhostPlacement(); - RefreshFinalWave(); - RefreshPropList(); - SettlementUI.SetActive(true); + 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); + //panelUI.SetPlayEffectAC(PlayEffect); + //GameObject.Find("UICamera/BottomCanvas").GetComponent<Canvas>().enabled = false; + + EndlessUIStart.instance.GameOver(); + return; + + // RefreshFinalWave(); + // RefreshPropList(); + // SettlementUI.SetActive(true); + // PlayEffect(); + } + + private void PlayEffect() + { + if (effectObj == null) + { + effectObj = Instantiate(EffectPrefabObject); + GameObject particleSystemObject = GameObject.Find("ParticleSystemObject"); + effectObj.transform.SetParent(particleSystemObject.transform, false); + effectObj.transform.localPosition = new Vector3(0, -51.6f, 36.6f); + effectObj.transform.localScale = new Vector3(6, 6, 6); + } + + ParticleSystem ps = effectObj.transform.GetChild(0).GetComponent<ParticleSystem>(); + ps.Play(); } /// <summary> @@ -86,9 +115,29 @@ { EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.EndlessLevelCompleted); EndlessUIStart.instance.Pause(); + + ShowPanel(); + + // int showFavorite = PlayerPrefs.GetInt("GemBattleFavorite"); + + // 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() + { OpenEndGameScreen(true); - if (VictoryAudio != null && AudioSource != null) - AudioSource.PlayOneShot(VictoryAudio); + // if (VictoryAudio != null && AudioSource != null) + // AudioSource.PlayOneShot(VictoryAudio); } /// <summary> @@ -129,7 +178,7 @@ int level = EndlessLevelManager.instance.CurrentLevel; int wave = EndlessLevelManager.instance.WaveManager.CurrentWaveIndex; - FinalWaveText.text = $"最终波次:第{level}关,第{wave}波"; + FinalWaveText.text = $"第{level}关,第{wave}波"; } private void RefreshPropList() -- Gitblit v1.9.1