Beispiel #1
0
 void EndDieAnimation()
 {
     if (_dieAnimationStete != DIE_ANIMATION_STATE.NONE)
     {
         _dieAnimationStete = DIE_ANIMATION_STATE.NONE;
         _nowSelectedSlime.SetActive(true);
     }
 }
Beispiel #2
0
 void Awake()
 {
     _slimeIndex           = _colorIndex = 0;
     _nowSlimeType         = SlimeType.TYPE_A;
     _nowSelectedSlime     = _orgSlimeTypeA [_colorIndex];
     _originRotation       = _nowSelectedSlime.transform.rotation;
     _nowSlimeIdleClipName = null;
     _dieAnimationStete    = DIE_ANIMATION_STATE.NONE;
     CheckSlimeUI();
 }
Beispiel #3
0
    IEnumerator DelayEnableObject()
    {
        yield return(new WaitForSeconds(1.0f));

        _nowSelectedSlime.SetActive(true);
        yield return(new WaitForSeconds(0.5f));

        if (_dieAnimationStete == DIE_ANIMATION_STATE.START)
        {
            _dieAnimationStete = DIE_ANIMATION_STATE.END;
        }
    }
Beispiel #4
0
 public void DieAnimation()
 {
     _nowSelectedSlime.SetActive(false);
     if (_slimeIndex <= 1)
     {
         Instantiate(_deathParticles [_colorIndex]);
     }
     else
     {
         if (_slimeIndex < SLIME_COUNT - 1)
         {
             Instantiate(_deathParticles[_slimeIndex - 2 + SLIME_COLOR_COUNT]);
         }
         else
         {
             Instantiate(_deathParticles[_deathParticles.Length - 1]);
         }
     }
     _dieAnimationStete = DIE_ANIMATION_STATE.START;
     StartCoroutine(DelayEnableObject());
 }