From e4389b2f493112306b4aa143e99b2738332ca8d2 Mon Sep 17 00:00:00 2001
From: chenxin <chenxin6991@163.com>
Date: Tue, 27 Oct 2020 14:09:58 +0800
Subject: [PATCH] 新手引导END

---
 Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs |   62 ++++++++++++++++++++++++++----
 1 files changed, 53 insertions(+), 9 deletions(-)

diff --git a/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs b/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs
index ca43164..b5114bb 100644
--- a/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs
+++ b/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs
@@ -8,6 +8,7 @@
 using TowerDefense.Level;
 using KTGMGemClient;
 using TowerDefense.UI.HUD;
+using System.Collections;
 
 /// <summary>
 /// 无尽模式用自己的EndlessUIStart
@@ -46,6 +47,8 @@
 
     private bool isPause;
 
+    public bool beginSkillStep = false;
+
     // Start is called before the first frame update
     void Start()
     {
@@ -76,14 +79,6 @@
 
             Instantiate(Resources.Load<GameObject>("UI/Guide/GuidePanel"), this.transform);
             AddGuideEvent();
-            //bGameStart = true;
-            // 开始关卡
-            //EndlessLevelManager.instance.StartLevel();
-            //timeTextNew.gameObject.SetActive(true);
-
-            // 开始播放背景音乐.
-            // if (bgMusic != null)
-            //     bgMusic.Play();
         }
     }
 
@@ -99,6 +94,7 @@
         EventCenter.Ins.Add((int)KTGMGemClient.EventType.CreateWaterLv1, CreateWaterLv1);
         EventCenter.Ins.Add((int)KTGMGemClient.EventType.CreateSecondWave, CreateSecondWave);
         EventCenter.Ins.Add((int)KTGMGemClient.EventType.SkillRelease, SkillRelease);
+        EventCenter.Ins.Add((int)KTGMGemClient.EventType.GuideFinish, NewbieGuideEnd);
     }
 
     /// <summary>
@@ -110,12 +106,18 @@
         EndlessGameUI.instance.PlaceTowerForce(aTower, new IntVector2(2, 3), 2);
     }
 
+    /// <summary>
+    /// 开始第一关的第一个波次
+    /// </summary>
     private void CreateFirstWave()
     {
         Restart();
         EventCenter.Ins.Add((int)KTGMGemClient.EventType.FireTowerChargeEnd, OnFireTowerChargeEnd);
     }
 
+    /// <summary>
+    /// 火塔充能释放完成
+    /// </summary>
     private void OnFireTowerChargeEnd()
     {
         Pause();
@@ -124,31 +126,73 @@
         EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.ChargingEnd);
     }
 
+    /// <summary>
+    /// 恢复波次
+    /// </summary>
     private void RestartWave()
     {
         Restart();
         EndlessLevelManager.instance.RestartWave();
     }
 
+    /// <summary>
+    /// 获得金币
+    /// </summary>
+    /// <param name="gold"></param>
     private void AddGold(int gold)
     {
         EndlessLevelManager.instance.Currency.AddCurrency(gold);
     }
 
+    /// <summary>
+    /// 在攻击位置上创建一个1级的水塔
+    /// </summary>
     private void CreateWaterLv1()
     {
         Tower aTower = EndlessRandomTower.instance.getTowerByName("CopyCatTower");
         EndlessGameUI.instance.PlaceTowerForce(aTower, new IntVector2(1, 3), 1);
     }
 
+    /// <summary>
+    /// 开始第二关
+    /// </summary>
     private void CreateSecondWave()
     {
-
+        EndlessLevelManager.instance.NewbieUpdateLevel();
+        beginSkillStep = true;
     }
 
+    /// <summary>
+    /// 在第三条兵线释放技能宝石
+    /// </summary>
     private void SkillRelease()
     {
+        EndlessLevelManager.instance.RestartWave();
+        int attributeId = 99902;
+        int level = 1;
+        int waveLineIndex = 2;
 
+        // 播放特效,并处理伤害.
+        EndlessWaveLineManager.instance.PlayWaveLineEffect(waveLineIndex);
+        AgentInsManager.instance.ExecWavelineAttack(waveLineIndex, attributeId, level, false);
+        StartCoroutine(Delay1());
+    }
+
+    private IEnumerator Delay1()
+    {
+        yield return new WaitForSeconds(1f);
+        EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.SkillReleaseDone);
+        GameConfig.IsNewbie = false;
+        EndlessLevelManager.instance.PauseWave();
+    }
+
+    /// <summary>
+    /// 新手引导结束
+    /// </summary>
+    private void NewbieGuideEnd()
+    {
+        EndlessLevelManager.instance.RestartWave();
+        GameConfig.IsNewbie = false;
     }
 
     /// <summary>

--
Gitblit v1.9.1