Over 30 non-consecutive days of work recreating Element TD took 163 hours. The big take away from this project being that I should know what I my objects are going to be doing and what they are going to be effected by in what ways BEFORE I start coding.
Building vengeance creep interactions, Well Tower and Blacksmith Tower buffs into 40ish already existing towers was a major mistake that cost me a lot of time. If I had thought this all through better I would have considered creating a single script for basic tower functionality instead of building scripts for all the different towers. That way vengeance and buffs wouldn't have to look for one of 70 scripts, it could look for one and save me a lot of dull data entry. On the other hand I created a generic script for UI buttons not considering that the same button would need to mean different things to each tower. So I should have built the general buttons into the tower script and had the tower script attach the potential upgrades to those buttons, or I should have made individual buttons that upgraded to different towers and had the towers instantiate the appropriate bunch when they are clicked. The first probably would have been better since the towers already know what their upgrades are. It would have been easier to implement at least.