chenxin
2020-11-11 f2f4e1e45981bb294a5221ade7b4646cc3e29d35
Assets/Scripts/TowerDefense/UI/EndlessSettlement.cs
@@ -41,6 +41,10 @@
        public GameObject SettlementUI;
        public GameObject EffectPrefabObject;
        private GameObject effectObj;
        public void Init()
        {
            LazyLoad();
@@ -53,9 +57,6 @@
        /// </summary>
        public void ReturnToMainMenu()
        {
            if (GameConfig.IsNewbieGuideCompleted)
                GameConfig.IsNewbie = false;
            // 清空所有Tween数据:
            DOTween.Clear();
            EndlessUIStart.bFirstLoaded = false;
@@ -77,9 +78,32 @@
            if (EndlessGameUI.instance.state == EndlessGameUI.State.Building)
                EndlessGameUI.instance.CancelGhostPlacement();
            GameObject go = Instantiate(Resources.Load<GameObject>("UI/Final/FinalPanel"), GameObject.Find("MainUI").transform);
            FinalPanel panelUI = go.GetComponent<FinalPanel>();
            panelUI.SetData($"成绩 {EndlessLevelManager.instance.CurrentLevel}关 {EndlessLevelManager.instance.WaveManager.CurrentWaveIndex}波", EndlessScoreData.CurrentSocre);
            GameObject.Find("BottomUI").GetComponent<Canvas>().enabled = false;
            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, 0, 36.6f);
                effectObj.transform.localScale = new Vector3(3, 3, 3);
            }
            ParticleSystem ps = effectObj.transform.GetChild(0).GetComponent<ParticleSystem>();
            ps.Play();
        }
        /// <summary>
@@ -87,10 +111,29 @@
        /// </summary>
        protected void Victory()
        {
            EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.EndlessLevelCompleted);
            EndlessUIStart.instance.Pause();
            int showFavorite = PlayerPrefs.GetInt("GemBattleFavorite");
            if (showFavorite == 0)
            {
                GameObject go = Instantiate(Resources.Load<GameObject>("UI/Favorite/FavoritePanel"), this.transform.root);
                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>
@@ -131,7 +174,7 @@
            int level = EndlessLevelManager.instance.CurrentLevel;
            int wave = EndlessLevelManager.instance.WaveManager.CurrentWaveIndex;
            FinalWaveText.text = $"最终波次:第{level}关,第{wave}波";
            FinalWaveText.text = $"第{level}关,第{wave}波";
        }
        private void RefreshPropList()