Example #1
0
        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));
        }
Example #2
0
        void PrintRequestedLetter()
        {
            if (_attempt == MaxAttempts)
            {
                FadeOutRemainingConsumables();
                PlayerFailedActivity();
                return;
            }

            _attempt++;

            Debug.Log("Requesting a " + _requestedLetter);
            Ressi.RequestLetter(_requestedLetter, withText: true);
        }
Example #3
0
    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));
 }
Example #6
0
 void HandleCorrectLetter(ConsumableLetter consumedObject)
 {
     _completed = true;
     Ressi.EatLetter(consumedObject, onAnimationComplete: CompleteActivity);
 }
Example #7
0
 void HandleWrongLetter(ConsumableObject consumedObject)
 {
     Ressi.EatOther(consumedObject, onAnimationComplete: PrintRequestedLetter);
 }