using System; using UnityEngine; public class WaterEnter : MonoBehaviour { private bool isPlayerEnterWater = false; private async void OnTriggerEnter2D(Collider2D other) { Debug.Log(other.gameObject.name); if (other.tag == "Player") { isPlayerEnterWater = true; other.GetComponent().enabled = false; await Awaitable.WaitForSecondsAsync(3f); if (isPlayerEnterWater) { GameManager.instance.PlayerDie(); } } else if (other.tag == "Ghost") { other.GetComponent().enabled = false; other.GetComponent().enabled = false; other.GetComponent().SetTrigger("Die"); } } private void OnTriggerExit2D(Collider2D other) { if(other.tag.Equals("Player") || other.tag.Equals("Ghost")) { other.GetComponent().enabled = true; if (other.tag.Equals("Player")) { isPlayerEnterWater = false; } } } }