public void ReachRequiredStir(StirDishRequiredStir requiredStir) { for (var i = 0; i < _requiredStirOptions.Count; ++i) { if (_requiredStirOptions[i] == requiredStir) { SetRequiredStir(true); _requiredStirOptions.RemoveAt(i); _currentRequiredStir = requiredStir; requiredStir.RemoveDish(); } } }
public override void OnPress(Vector3 hitPoint) { base.OnPress(hitPoint); if (!_spoonAnimator.GetCurrentAnimatorStateInfo(0).IsName("anim_spoon_stirring")) { _spoonAnimator.SetTrigger("isPlaying"); _ingredientRotateParent.transform.DOLocalRotate(new Vector3(0, 360, 0), _stirTime, RotateMode.WorldAxisAdd); Notify(new DishStirEvent(this)); _mustStir = false; _currentRequiredStir = null; if (IsFinished(true) && !_isFinished) { _isFinished = true; InformObserversFinish(); } } }