From 766cdff5ffa72b65d7f106658d1603f47739b2ba Mon Sep 17 00:00:00 2001 From: chai <215380520@qq.com> Date: Fri, 27 Oct 2023 11:05:14 +0800 Subject: + init --- GameCode/ZapEffect.cs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 GameCode/ZapEffect.cs (limited to 'GameCode/ZapEffect.cs') diff --git a/GameCode/ZapEffect.cs b/GameCode/ZapEffect.cs new file mode 100644 index 0000000..9215e60 --- /dev/null +++ b/GameCode/ZapEffect.cs @@ -0,0 +1,20 @@ +using UnityEngine; + +public class ZapEffect : MonoBehaviour +{ + public float damage; + + public float range = 1f; + + private void Start() + { + damage *= base.transform.localScale.x; + range *= (1f + base.transform.localScale.x) * 0.5f; + Player closestPlayer = PlayerManager.instance.GetClosestPlayer(base.transform.position, needVision: true); + if ((bool)closestPlayer && Vector3.Distance(base.transform.position, closestPlayer.transform.position) < range) + { + closestPlayer.data.healthHandler.TakeDamage(damage * (closestPlayer.transform.position - base.transform.position).normalized, base.transform.position, null, PlayerManager.instance.GetOtherPlayer(closestPlayer)); + GetComponentInChildren(includeInactive: true).Play(base.transform, closestPlayer.transform, 2f); + } + } +} -- cgit v1.1-26-g67d0