From d35d31d85fd4b827dc37008aef39c019b6a7781d Mon Sep 17 00:00:00 2001
From: chenxin <chenxin6991@163.com>
Date: Sat, 07 Nov 2020 16:34:50 +0800
Subject: [PATCH] Merge commit '2940e451058b1af7541ff651f485f33a10e92f7e' into master

---
 Assets/Scripts/TowerDefense/UI/EndlessBossSkill/EndlessBossSkill.cs |   43 ++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 40 insertions(+), 3 deletions(-)

diff --git a/Assets/Scripts/TowerDefense/UI/EndlessBossSkill/EndlessBossSkill.cs b/Assets/Scripts/TowerDefense/UI/EndlessBossSkill/EndlessBossSkill.cs
index e3a5d05..cb76714 100644
--- a/Assets/Scripts/TowerDefense/UI/EndlessBossSkill/EndlessBossSkill.cs
+++ b/Assets/Scripts/TowerDefense/UI/EndlessBossSkill/EndlessBossSkill.cs
@@ -1,3 +1,4 @@
+using System.Collections.Generic;
 using Core.Utilities;
 
 /**
@@ -14,6 +15,7 @@
             SkillData = param;
             SkillType = (EndlessBossSkillType)param.skill_class;
             SkillAI = GetSkillAI(param);
+            random = new System.Random();
         }
 
         /// <summary>
@@ -46,6 +48,8 @@
         /// 技能cd的计时器
         /// </summary>
         protected Timer cdTimer;
+
+        protected System.Random random;
 
         /// <summary>
         /// 帧刷新
@@ -100,7 +104,7 @@
             cdTimer.SetTime(SkillData.cool_down / 1000f);
             cdTimer.Reset();
         }
-        
+
         public virtual void Reset()
         {
             if (cdTimer != null)
@@ -124,12 +128,45 @@
 
         protected virtual void AddEvent()
         {
-            
+
         }
 
         protected virtual void RemoveEvent()
         {
-            
+
+        }
+
+        /// <summary>
+        /// 获取赛道列表
+        /// </summary>
+        protected List<int> GetTunelList()
+        {
+            List<int> tunelIdList = new List<int>();
+            int count = 0;
+            // 剩余没有用到的赛道
+            List<int> remainList = new List<int>() { 1, 2, 3, 4, 5 };
+
+            for (int i = 0; i < SkillData.tunnel.Count; ++i)
+            {
+                // 统计6这种类型的数量
+                if (SkillData.tunnel[i] == 6)
+                {
+                    ++count;
+                    continue;
+                }
+
+                tunelIdList.Add(SkillData.tunnel[i]);
+                remainList.Remove(SkillData.tunnel[i]);
+            }
+
+            for (int i = 0; i < count; ++i)
+            {
+                int num = random.Next(remainList.Count);
+                tunelIdList.Add(remainList[num]);
+                remainList.Remove(remainList[num]);
+            }
+
+            return tunelIdList;
         }
     }
 }
\ No newline at end of file

--
Gitblit v1.9.1