My previous post was much more oriented towards Unity design, but this one is more oriented towards Unity programming.
This video shows my work on the start of a sound manager for a team that I am currently helping make a game in Unity. Their blog can be found here.
This project uses multiple scripts, one for each behavior. This works all fine and good, but what would be better is one script that can be attached to any audio source. The user could then select the type and enter in the info needed for the type they chose. In the future, I will be reworking the code in this test project to work as such. Currently, there is functionality for 3D sound, like the music box, repeatable sounds, delayed sounds, sounds that only play once ever, and sounds that loop when the player is within a certain collision volume. This was all done in Unity using C#.