Main Changes in Late Stages
To make sure each user has an individual experience I created a complex logic which changes the tasting and nosing animations dependent on the predecessor animation. This logic takes into account whether the user is nosing two times in a row or switches between nosing and tasting etc.
However, after several test and changes I realised that the nosing motion was interfering with the tasting motion to a state which I could not solve by code.
This resulted in the need to change the main logic structure. This is why I separated the nosing and tasting animations to play individually while, however, the nosing is depending on the current tasting animation.
Along with the animation the code also needed to be rewritten to match the new animation logic.