Hey! This is very good!
Although, I found a bug. (Makes sense, it's a game jam game.)
Sometimes the timer gets a little confused.
As far as I'm aware, this happens if you finish a minigame before the timer even starts. I've managed to get that to happen on all of the minigames except for "Cum on her face!" since it takes too long to complete. (It's very easy on "Slap her butt! (Equally!)")
To go into more detail, the result is the timer starting when it's supposed to, but the player has already finished the minigame, so it keeps going into the next minigame. When the timer is supposed to restart and wait, it restarts but misses the memo on waiting for the next game to start, causing the timer to be sometimes half empty by the time you can start the next minigame. I think it stays confused for a little bit, but will sort itself out eventually.
A fix would be to stop the player from actually starting the minigame before the timer starts. Either by having a invisible UI plane infront of everything that blocks raycasts, or by writing some code that temporarily halts the player before the minigame actually starts.
Another fix would be to rewrite the code that handles the timer.
First off, splitting it into multiple functions will most likely help.
In the order of how the should be executed,
- Make sure the timer graphic is reset. Keep it like that until you need to start draining it. You'll also want to figure out how much time the player will have for the next minigame and set that wherever it needs to be set.
- Start decreasing the timer. This'll also be where you allow the player to start playing.
- Stop the timer when the minigame is done. This will be where you stop the players inputs from doing anything.
This will be looped over for every minigame. Execute the first when the minigame is initially loaded, the second when the minigame actually starts and the last when the minigame is either beaten, or the timer runs out.
Also, as a final note you will want another function that plays once right at the beginning. This is to stop the player from doing anything before the first minigame starts.
Sorry for that large block of text, I just like helping Devs fix bugs. I thoroughly enjoyed this game and would love to see if you do anything with it down the line!