void Update() { if (!_isBlinking) { return; } if (_blinkPeriod.TryReset() && _blinkTimes < _willBlinkTimes) { _sound.Play(); _blinkTimes++; } if (_blinkTimes >= _willBlinkTimes) { _text.enabled = false; _isBlinking = false; EndBlinking?.Invoke(); } _text.color = _textBaseColor * Mathf.Sin(_blinkPeriod.GetNormalizedRemainingTime() * Mathf.PI); }