Example #1
0
    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));
    }
Example #2
0
 /// <summary>
 /// Убиение
 /// </summary>
 public static void Sink(AnimatedBase pPlayer, bool byWater)
 {
     if (pPlayer.iAmEnemy)
     {
         Instance.StartCoroutine(Instance.EnemyDie(pPlayer));
     }
     else
     {
         Instance.StartCoroutine(Instance.DiePlayer(byWater));
     }
 }
Example #3
0
    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);
        }
    }