Advertisement
NikaBang

Корутина

Jan 22nd, 2023 (edited)
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.24 KB | Gaming | 0 0
  1.     //Вариант№1
  2.     private IEnumerator FadeIn()
  3.     {
  4.         _alarm.Play();
  5.  
  6.         while (_playerInAlarm && _alarm.volume < _maxVolume)
  7.         {
  8.             _alarm.volume += _fadeSpeed * Time.deltaTime;
  9.             yield return null;
  10.         }
  11.     }
  12.  
  13.     private IEnumerator FadeOut()
  14.     {
  15.         while (!_playerInAlarm && _alarm.volume > 0)
  16.         {
  17.             _alarm.volume -= _fadeSpeed * Time.deltaTime;
  18.             yield return null;
  19.         }
  20.  
  21.         _alarm.Stop();
  22.     }
  23.  
  24.     // Вариант №2.
  25.     private IEnumerator ExecuteAlarm()
  26.     {
  27.         if (_playerInAlarm == true)
  28.         {
  29.             _alarm.Play();
  30.  
  31.             while (_alarm.volume < _maxVolume)
  32.             {
  33.                 _alarm.volume += _fadeSpeed * Time.deltaTime;
  34.  
  35.                 if (_playerInAlarm == false)
  36.                     yield break;
  37.  
  38.                 yield return null;
  39.             }
  40.         }
  41.         else
  42.         {
  43.             while (_alarm.volume > 0)
  44.             {
  45.                 _alarm.volume -= _fadeSpeed * Time.deltaTime;
  46.  
  47.                 if (_playerInAlarm == true)
  48.                     yield break;
  49.  
  50.                 yield return null;
  51.             }
  52.         }
  53.  
  54.         _alarm.Stop();
  55.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement