void OnEnterArea(GameObject playerCollider) { if (!playerCollider.CompareTag(Constants.Tags.Player)) { return; } _triggerScript.OnEnter = null; Ressi.PauseTouchInput(); ReleaseCamera(); _cameraMovement.SetTargetX(Ressi.transform.position.x, velocity: 3, targetReached: Ressi.ResumeTouchAfterAnimation(RequestRandomLetter)); }
void PrintRequestedLetter() { if (_attempt == MaxAttempts) { FadeOutRemainingConsumables(); PlayerFailedActivity(); return; } _attempt++; Debug.Log("Requesting a " + _requestedLetter); Ressi.RequestLetter(_requestedLetter, withText: true); }
void ConsumeObject(ConsumableObject consumedObject) { var letter = consumedObject as ConsumableLetter; if (IsRealLetter(letter)) { _remainingRealLetters--; _realLettersEaten++; Ressi.EatLetter(letter, TryCompleteActivity); } else { _nonLettersEaten++; Ressi.EatOther(consumedObject, TryCompleteActivity); } }
void FailedActivityInstance(DrawingActivityInstance instance) { _failedActivityInstances++; Ressi.FailActivity(() => FinishActivityInstance(instance)); }
void CompletedActivityInstance(DrawingActivityInstance instance) { _completedActivityInstances++; Ressi.CompleteActivity(() => FinishActivityInstance(instance)); }
void HandleCorrectLetter(ConsumableLetter consumedObject) { _completed = true; Ressi.EatLetter(consumedObject, onAnimationComplete: CompleteActivity); }
void HandleWrongLetter(ConsumableObject consumedObject) { Ressi.EatOther(consumedObject, onAnimationComplete: PrintRequestedLetter); }