31 lines
664 B
C#
31 lines
664 B
C#
using UnityEngine;
|
|
|
|
[RequireComponent(typeof(Collider))]
|
|
public class LevelExit : MonoBehaviour
|
|
{
|
|
private bool hasTriggered;
|
|
|
|
private void Awake()
|
|
{
|
|
Collider exitCollider = GetComponent<Collider>();
|
|
exitCollider.isTrigger = true;
|
|
}
|
|
|
|
private void OnTriggerEnter(Collider other)
|
|
{
|
|
if (hasTriggered || !other.CompareTag("Player"))
|
|
{
|
|
return;
|
|
}
|
|
|
|
PlayerHealth playerHealth = other.GetComponent<PlayerHealth>();
|
|
if (playerHealth == null || !playerHealth.IsAlive)
|
|
{
|
|
return;
|
|
}
|
|
|
|
hasTriggered = true;
|
|
playerHealth.CompleteLevel();
|
|
}
|
|
}
|