blob: 9215e60b6b80a09c858066bd3f4d956a4dc2b9fb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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<LineEffect>(includeInactive: true).Play(base.transform, closestPlayer.transform, 2f);
}
}
}
|