|
|
@@ -35,7 +35,7 @@ public class ESpirits_Cook : MonoBehaviour
|
|
|
|
|
|
public float larger; //顾客变大的程度
|
|
|
|
|
|
- private GameObject target;
|
|
|
+ private Character target;
|
|
|
public SearchTrigger searchtrigger;
|
|
|
|
|
|
public GameObject lockEffect;
|
|
|
@@ -91,26 +91,19 @@ public class ESpirits_Cook : MonoBehaviour
|
|
|
|
|
|
private void TargetInteract()
|
|
|
{
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- private void OnTriggerEnter(Collider other)
|
|
|
- {
|
|
|
- //路过发串
|
|
|
- if (state == cookState.sell && (other.gameObject.layer == 7 || other.gameObject.layer == 8 || other.gameObject.layer == 6))
|
|
|
+ target = searchtrigger.GetMinDisTarget(ene.targetTypes, ene.canHitFly);
|
|
|
+ if (state == cookState.sell && (target.gameObject.layer == 7 || target.gameObject.layer == 8 || target.gameObject.layer == 6))
|
|
|
{
|
|
|
if (!isInterval && chuan > 0)
|
|
|
{
|
|
|
- GameObject ga = other.transform.parent.parent.parent.gameObject;
|
|
|
- Character ca = ga.GetComponent<Character>();
|
|
|
- if (!ca.cooks.Exists(T => T == gameObject))
|
|
|
+ if (!target.cooks.Exists(T => T == gameObject))
|
|
|
{
|
|
|
isInterval = true;
|
|
|
chuan -= 1;
|
|
|
text.text = chuan.ToString();
|
|
|
ani.Play("attack_march", 0, 0);
|
|
|
- ca.HpUp(value, larger);
|
|
|
- ca.cooks.Add(gameObject);
|
|
|
+ target.HpUp(value, larger);
|
|
|
+ target.cooks.Add(gameObject);
|
|
|
//count += 1;
|
|
|
//Instantiate(effect, ga.transform.position, new Quaternion(0, 0, 0, 0), ga.transform);
|
|
|
if (chuan == 0)
|
|
|
@@ -124,18 +117,20 @@ public class ESpirits_Cook : MonoBehaviour
|
|
|
//抓人
|
|
|
else if (state == cookState.run)
|
|
|
{
|
|
|
- if (other.gameObject.layer == 6 || other.gameObject.layer == 7)
|
|
|
+ if (target.gameObject.layer == 6 || target.gameObject.layer == 7)
|
|
|
{
|
|
|
- food = other.transform.parent.parent.parent.gameObject;
|
|
|
- if (food.layer == 7 && !food.GetComponent<Demonic>().isDie)
|
|
|
+ food = target.gameObject;
|
|
|
+ if (food.layer == 7 && !target.isDie)
|
|
|
{
|
|
|
- food.GetComponent<Demonic>().ChangeState(CharacterState.Coma);
|
|
|
+ //food.GetComponent<Demonic>().ChangeState(CharacterState.Coma);
|
|
|
+ food.GetComponent<Demonic>().ChangeState(CharacterState.Die);
|
|
|
//cookKillEffect.SetActive(true);
|
|
|
ChangeState(cookState.seize);
|
|
|
}
|
|
|
- else if (food.layer == 6 && !food.GetComponent<PlayerController>().isDie)
|
|
|
+ else if (food.layer == 6 && !target.isDie)
|
|
|
{
|
|
|
- food.GetComponent<PlayerController>().ChangeState(CharacterState.Coma);
|
|
|
+ //food.GetComponent<PlayerController>().ChangeState(CharacterState.Coma);
|
|
|
+ food.GetComponent<PlayerController>().ChangeState(CharacterState.Die);
|
|
|
//cookKillEffect.SetActive(true);
|
|
|
ChangeState(cookState.seize);
|
|
|
}
|
|
|
@@ -144,7 +139,7 @@ public class ESpirits_Cook : MonoBehaviour
|
|
|
}
|
|
|
}
|
|
|
//回家卖串
|
|
|
- else if (state == cookState.back && other.gameObject.layer == 8)
|
|
|
+ else if (state == cookState.back && target.gameObject.layer == 8)
|
|
|
{
|
|
|
ChangeState(cookState.cook);
|
|
|
}
|