Ver Fonte

厨师每摆一次摊大家可以吃一串

SZAND\msx_2 há 1 ano atrás
pai
commit
cbcbe5a856

+ 3 - 2
ActionTowerDefense/Assets/Resources/Prefab/ESpirits_Cook.prefab

@@ -336,12 +336,13 @@ MonoBehaviour:
   effect: {fileID: 2123904437201259524, guid: 24cf2b33715a9e04b9aabcb789c31067, type: 3}
   activeAniTime: 1.3
   larger: 1.2
+  customers: []
   target: {fileID: 0}
   searchtrigger: {fileID: 2932762729738363159}
   lockEffect: {fileID: 2123904437201259524, guid: 24cf2b33715a9e04b9aabcb789c31067, type: 3}
   cookTime: 2
   seizeTime: 2
-  chargeTime: 1
+  chargeTime: 2
 --- !u!1 &3483054690158852324
 GameObject:
   m_ObjectHideFlags: 0
@@ -813,7 +814,6 @@ MonoBehaviour:
   - {fileID: 4480734502875862885}
   - {fileID: 2460330936527559963}
   cookNum: 10
-  cooks: []
   mecanim: {fileID: 7573527827155227431}
   meshRenderer: {fileID: 0}
   ani: {fileID: 3333436509305836838}
@@ -1051,6 +1051,7 @@ MonoBehaviour:
   owner: {fileID: 0}
   isCook: 1
   trigObjList: []
+  cook: {fileID: 5578178439417386548}
   needToChange: 0
   maxLen: 0
   minLen: 0

+ 0 - 1
ActionTowerDefense/Assets/Scripts/Character.cs

@@ -50,7 +50,6 @@ public class Character : MonoBehaviour
     public GameObject[] HitCols;
 
     public int cookNum;   //能做多少串
-    public List<GameObject> cooks;  //吃过谁家的串
 
     public SkeletonMecanim mecanim;
     public Skeleton skeleton;

+ 2 - 1
ActionTowerDefense/Assets/Scripts/SearchTrigger.cs

@@ -10,6 +10,7 @@ public class SearchTrigger : MonoBehaviour
     public bool isCook;
 
     public List<BeSearchTrigger> trigObjList;
+    public ESpirits_Cook cook;
 
     public bool needToChange;
     public float maxLen, minLen;    //col´óС
@@ -78,7 +79,7 @@ public class SearchTrigger : MonoBehaviour
         {
             if (isCook)
             {
-                if(trigObjList[i].owner.cooks.Exists(T => T == owner.gameObject))
+                if(cook.customers.Exists(T => T == trigObjList[i].owner))
                 {
                     continue;
                 }

+ 4 - 2
ActionTowerDefense/Assets/Scripts/Spirits/ESpirits_Cook.cs

@@ -36,6 +36,7 @@ public class ESpirits_Cook : MonoBehaviour
     private bool isAct = false;         //厨子已经完整出现
 
     public float larger;                //顾客变大的程度
+    public List<Character> customers;  //所有顾客
 
     public Character target;
     public SearchTrigger searchtrigger;
@@ -100,18 +101,19 @@ public class ESpirits_Cook : MonoBehaviour
             {
                 if (!isInterval && chuan > 0)
                 {
-                    if (!target.cooks.Exists(T => T == gameObject))
+                    if (!customers.Exists(T => T == target))
                     {
                         isInterval = true;
                         chuan -= 1;
                         text.text = chuan.ToString();
                         ani.Play("attack_march", 0, 0);
                         target.HpUp(value, larger);
-                        target.cooks.Add(gameObject);
+                        customers.Add(target);
                         //count += 1;
                         //Instantiate(effect, ga.transform.position, new Quaternion(0, 0, 0, 0), ga.transform);
                         if (chuan == 0)
                         {
+                            customers = new List<Character>();
                             ani.Play("charge", 0, 0);
                             Invoke("ToRush", chargeTime);
                         }