Day-Night Update

Calendar animation from Persona 5

In my farming demo, I was maybe unwisely leaving most of my actual game decision logic in my UI, since that was where my buttons were controlled. Good news is that my main 'Garden' object that knew of my various plots is now responsible for that logic, and has a few methods available for the UI to make decisions.

I did this for a few reasons, one for just logical reasons if I expand more later on (although I really need to call this demo done), and one was to implement the Day/Night cycle.

Plants before were growing based off of a button that only grew the targeted plant, which was great for a single plant demo. However, I know I'll want a schedule like Persona at some point, or like Stardew, where there are events that happen each day and stuff; more importantly, an actual schedule that grew all planted seeds at once. Since the UI only knew of the targeted plant, it alone couldn't grow the whole Garden without extra code, and at that point I needed to just give that responsibility to the Garden anyway.

Lastly I think I made a mess of the code, somehow. I don't remember if it was always like this or if I just made it messier, but potentially it needs cleaning before I finally for real this time implement seed inventory.