31 lines
838 B
C#
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));
|
|
}
|
|
}
|
|
}
|
|
}
|