We now have winning and losing conditions enabled via object components (health component). In addition to disabling the object when health reaches 0, the component also sends messages to registered listener objects, most notably the main game object. This is the object which handles the creation of all the assets but now also has logic sending winning/losing messages, dealing with the score and restarting for next level (by re-enabling all the assets and resetting them) and update the score.
However, the UI is very “rough”, since we just print the health and score changes in the text log, and use windows message box to signify victory and defeat.
Time spent for this | Time spent so far |
---|---|
5 h | 50 h |
Here are gifs showing the loosing conditions:
With this done, let’s take a break before going back to this^^. Next thing will be to try to make these graphics better!