Sorry about the late response folks, and thank you for the quick responses! I have been on a bit of a hiatus with work/life haha.
I got it to work as I wanted, even if I set the time to 99:99, it will count down from 99 sec to 0, the minute will change to 98 and the next minute will count down from 60 as expected, just like on an actual microwave.
Since this is for a game, and is one small part of the game, I don’t think this amount of detail is necessary for just this one interactive object, and I could have gotten away with simply using some “add x time” buttons, but keypads will be used quite a lot on many different devices in the game where players may want a very specific time set.
I also have temperature setting that is working, but no need to go into detail with that as it’s very straight forward.
I don’t think i’ll try and explain what I did, because …well, it’s easier in blueprint form.
When a play hits a number on the keypad (the UMG in game 3d Widget keypad) it sets an int variable to the number of the keypad (hit 3…it stores the number 3) then runs this function called AdjustTimer.
The time text itself on the widget has a bind function which does this (I don’t typically like to bind functions, especially with many widgets each ticking away with , I prefer to just set them as the values change, but this is a bit of a rush job)
When the player starts the timer, this timer event is triggered in the main event graph.