public void Setup(KeyboardEffectKindId effect, float duration) { Effect = effect; _button = GetComponent <LetterButton>(); _duration = duration; _startTime = Time.time; switch (effect) { case KeyboardEffectKindId.Blur: StartCoroutine(LerpBlur()); break; case KeyboardEffectKindId.Flip: StartCoroutine(LerpFlip()); break; default: throw new ArgumentOutOfRangeException(nameof(effect), effect, null); } }
private void ButtonOnLetter(LetterButton sender, Letter letter) { if (letter.OrbColor.HasValue) { sender.SetUsed(true); OnLetter?.Invoke(letter); RechargeButtons(RechargeMode.Orb); return; } if (_letters.IsComplete) { // todo no bullets clicking here return; } sender.SetUsed(true); _letters.InputNext(letter); OnLetter?.Invoke(letter); if (_letters.IsComplete) { SetButtonsLocked(true); } }