public void UpdateValue() { float temp = 0; seq.Append(DOVirtual.Float(_slider.value, LocalScore / StepToNext, 0.5f, temp => { _slider.value = temp; }).OnComplete(delegate { if (LocalScore / StepToNext >= 1) { Bonus tempBonus = BonusController.Instance.GetRandomBonus(); Alerts.AlertCall.CallYesNoAlert(() => { tempBonus.Count++; }, () => { tempBonus.Count += 3; }, Res.lang.Confirmation[8], tempBonus.MainSprite, tort, Res.lang.WonBonus, Res.lang.Confirmation[9], Res.lang.Confirmation[10]); LocalScore = LocalScore - StepToNext; _slider.DOValue(LocalScore / StepToNext, 0.5f); _slider.value = 0; int index = Random.Range(0, colors.Count); _slider.transform.GetChild(1).GetChild(0).GetComponent <Image>().DOColor(UpdateColors(index), 0.3f); _slider.transform.GetChild(3).GetComponent <Image>().DOColor(UpdateColors(index), 0.3f); } })); for (int i = 1; i < 6; i++) { DOVirtual.DelayedCall(i * 0.1f, delegate { Vibration.Light(); }); } }