41 lines
934 B
C#
41 lines
934 B
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class DeathZone : MonoBehaviour
|
|
{
|
|
public SafeZone sz;
|
|
public Animator animator;
|
|
|
|
public GameObject fadeScreen;
|
|
|
|
[SerializeField] private Transform player;
|
|
private bool isDead;
|
|
|
|
private void OnTriggerEnter(Collider other)
|
|
{
|
|
isDead = true;
|
|
|
|
if (isDead == true)
|
|
{
|
|
|
|
StartCoroutine(respawnPlayer());
|
|
}
|
|
}
|
|
|
|
IEnumerator respawnPlayer()
|
|
{
|
|
animator.SetTrigger("IsDead");
|
|
yield return new WaitForSeconds(2);
|
|
|
|
fadeScreen.GetComponent<Animation>().Play("fadeAnim");
|
|
//yield return new WaitForSeconds(0.5f);
|
|
|
|
player.transform.position = sz.safeSpawn();
|
|
yield return new WaitForSeconds(2);
|
|
|
|
fadeScreen.GetComponent<Animation>().Play("fadeInAnim");
|
|
yield return null;
|
|
isDead = false;
|
|
}
|
|
} |