SZAND\msx_2 1 жил өмнө
parent
commit
a48f2bf75d

+ 33 - 0
ActionTowerDefense/Assets/Scripts/Boss/Boss.cs

@@ -42,6 +42,9 @@ public class Boss : MoveCharacter
     [Header("核心受到伤害倍率")]
     public int coreDamageRate;
 
+    [Header("当前索敌是对塔还是对玩家")]
+    public TargetType curTarget;
+
     //计算当前形态总血量
     private void CalculateHp()
     {
@@ -141,4 +144,34 @@ public class Boss : MoveCharacter
                 break;
         }
     }
+
+    public virtual void OnMove()
+    {
+        
+    }
+
+    public void CheckTarget()
+    {
+        Character curTar = null;
+        switch (curTarget)
+        {
+            case TargetType.Tower:
+                float minDis = -1;
+                foreach(GameObject g in TowerMap.myTowers)
+                {
+                    float dis = Vector2.Distance(g.transform.position, transform.position);
+                    if (minDis == -1 || dis < minDis)
+                    {
+                        minDis = dis;
+                        curTar = g.GetComponent<Character>();
+                    }
+                }
+                break;
+            case TargetType.Player:
+
+                break;
+            default:
+                break;
+        }
+    }
 }

+ 5 - 0
ActionTowerDefense/Assets/Scripts/Boss/YuMenGuan/YuMenGuan.cs

@@ -13,4 +13,9 @@ public class YuMenGuan : Boss
         block = 4,          //שͷ¹Ö
         blackHand = 5,      //ºÚÊÖ
     }
+
+    private void Move()
+    {
+        canMove = true;
+    }
 }