Hi, I have an AudioManager with basic methods for e.g. PlayOneShot, StopInstance etc. I often times need functions for specific sounds with some additional logic, like PlayFootStepsSound. Should I put these functions into the AudioManager or keep them in the gameplay logic scripts? Also, I need to store the event instances somewhere. Is it better to store them in the gameplay scripts to keep the AudioManager clean?
I am worried things will get messy when the project grows in size, so I am trying to decide on a structure now. Help is much appreciated!