Code: Select all
default phoneHover = False
default phoneClick = False
transform phoneIdle:
linear 0.2 xpos 150 ypos 2510 rotate 15 zoom 1.0
on idle:
linear 0.05 ypos 2510
on hover:
linear 0.05 ypos 2410
transform phoneSelected:
xpos 150
ypos 2410
linear 0.2 pos (1920, 1080) rotate 0 zoom 1.33333333
transform clockIdle:
anchor (0.5, 0.0)
linear 0.05 rotate 15 zoom 1.0 pos (255,1940)
transform clockHover:
linear 0.05 pos (260, 1840)
transform clockSelected:
xpos 150
ypos 2410
linear 0.2 pos (1920, 340) rotate 0 zoom 1.33333333
style date:
font "fonts/Qaz.ttf"
size 24
style time:
font "fonts/Qaz.ttf"
size 120
screen phone():
imagebutton:
anchor (0.5, 0.5)
idle "images/Screens/Phone/Phone_Frame.webp" action [ToggleVariable("phoneClick"), ToggleVariable("phoneSens"), ToggleVariable("phoneHover")]
hovered ToggleVariable("phoneHover")
unhovered ToggleVariable("phoneHover")
if phoneClick == False:
at phoneIdle
else:
at phoneSelected
selected phoneClick
sensitive phoneSensitive
focus_mask True
vbox:
text "[Time.telltime]" style "time"
if phoneClick == False and phoneHover == False:
at clockIdle
elif phoneHover == True and phoneClick == False:
at clockHover
else:
at clockSelected
For some reason all of the other warpers work but the zoom and rotation don't work until I move my mouse. Hopefully someone can shed some light on this.
I imagine that the hovered and unhovered actions are responsible for this. But I'm not so certain.
If there's a better way of implementing this please do let me know, as I am trying to learn. Thank you for any help!