Files
UltimateFishing/Assets/Scripts/Assembly-CSharp/vp_KillZone.cs
2026-02-21 16:45:37 +08:00

31 lines
838 B
C#

using UnityEngine;
public class vp_KillZone : MonoBehaviour
{
private vp_DamageHandler m_TargetDamageHandler;
private vp_Respawner m_TargetRespawner;
private void Start()
{
base.gameObject.layer = 27;
}
private void OnTriggerEnter(Collider col)
{
if (col.gameObject.layer == 29 || col.gameObject.layer == 26)
{
return;
}
m_TargetDamageHandler = vp_DamageHandler.GetDamageHandlerOfCollider(col);
if (!(m_TargetDamageHandler == null) && !(m_TargetDamageHandler.CurrentHealth <= 0f))
{
m_TargetRespawner = vp_Respawner.GetByCollider(col);
if (!(m_TargetRespawner != null) || !(Time.time < m_TargetRespawner.LastRespawnTime + 1f))
{
m_TargetDamageHandler.Damage(new vp_DamageInfo(m_TargetDamageHandler.CurrentHealth, m_TargetDamageHandler.Transform, vp_DamageInfo.DamageType.KillZone));
}
}
}
}