IEnumerator EnemyDie(AnimatedBase pPlayer) { yield return(null); PlaySound(AnimState.Die); pPlayer.Active = false; pPlayer.ChangeState(AnimState.Die); yield return(new WaitForSeconds(0.5f)); StartCoroutine(EnemyBorn(pPlayer)); }
/// <summary> /// Убиение /// </summary> public static void Sink(AnimatedBase pPlayer, bool byWater) { if (pPlayer.iAmEnemy) { Instance.StartCoroutine(Instance.EnemyDie(pPlayer)); } else { Instance.StartCoroutine(Instance.DiePlayer(byWater)); } }
IEnumerator EnemyBorn(AnimatedBase pPlayer) { pPlayer.gameObject.SetActive(false); pPlayer.Active = false; yield return(new WaitForSeconds(1f)); if (thePlayer.Active) { pPlayer.gameObject.SetActive(true); pPlayer.Spawn(false); } }