Going further
If you are of the adventurous sort, try to expand your project to add the following features:
Add other objects to the scene and have their sorting order update appropriately compared to the player. The
Sorting.cs
script is a very basic sorting script. You may need to create a much more complex version if there are multiple objects in the scene that need specific sorting orders.Create an idle animation for the Mayor using the forward facing sprites, so it appears that the Mayor is fidgeting; then, add it to a new Animator component attached to the Mayor's GameObject.
Apply the scriptable object technique to other areas of the level.
Extend the Conversation manager to step the text letter by letter in the conversation text with another coroutine.
Expand the event's messenger to support different types of event, passing text, or an object.
Have another conversation start if the player returns to the Mayor after their initial conversation.
Add some conversation logic to terminate the...