public void OnTriggerEnter2D(Collider2D collision) { Player p = collision.gameObject.GetComponent <Player>(); if (p == null) { return; } Debug.Log("ENTERED RANGE OF INFECTION :O"); Player.EnableCure(true); Player.SubscribePlayerKeyPressEvent(OnPlayerKeyPress); if (!Player.GetIsShip()) { RKey.ActivateKey(); } entered = true; StartCoroutine(WaitChangeEnumerator()); }
private IEnumerator WaitChangeEnumerator() { while (entered) { bool isChar = !Player.GetIsShip(); if (isChar && !gameStarted) { RKey.ActivateKey(); } if (!isChar && gameStarted) { EndGame(); } if (!isChar && !gameStarted) { RKey.DeActivateKey(); } yield return(new WaitForFixedUpdate()); } }