Made for the first Reddit Challenge Friday.
I tried to write the code in such a way as to be extendable and to leverage many techniques that most Unity devs don't seems to use (delegates, event driven ui, static classes, etc.). Some of these techniques aren't necessarily in the most ideal of locations but I mostly wanted to demo their usage.
If you have any questions about how I did something or why I did something a certain way feel free to ask.
Web Player can be found here.
Controls:
Hold Left Shift and Click to place a wall
Left Click on a wall to build a tower or delete
Press Enter to begin (Waves have a 45 second timer that is not showing)
If you lose (Enemies stop moving) press Enter to restart