📄 timecomponentui.luac.lua
字号:
-- Decompiled using luadec 0.6 by sztupy (http://winmo.sztupy.hu)
-- Command line was: -l ;;;;;;;;;;; 05e546aa_manila.luac
trace("./WorldClock/TimeUI")
require("./Component/TimePicker")
AMPMUnSelectedOpacity = 25
AMPMSelectedOpacity = 100
TimeUI_init = function(l_1_0, l_1_1, l_1_2)
TimePicker_init(l_1_0, l_1_1, TimeUI_UpdateTimeUI)
TimeUI_MachineStatus = MachineStatus()
TimeUI_Time = TimeUI_MachineStatus.CurrentTime.Value
TimeUI_Time.Hour = l_1_0
TimeUI_Time.Minute = l_1_1
TimeUIGroup = l_1_2.Namespace:FindName("TimeUIGroup")
AMPMGroup = l_1_2.Namespace:FindName("AMPMGroup")
AMIcon = l_1_2.Namespace:FindName("AMIcon")
PMIcon = l_1_2.Namespace:FindName("PMIcon")
HourNumber = l_1_2.Namespace:FindName("HourNumber")
MinuteNumber = l_1_2.Namespace:FindName("MinuteNumber")
HourAddIcon = l_1_2.Namespace:FindName("HourAddIcon")
HourSubIcon = l_1_2.Namespace:FindName("HourSubIcon")
MinuteAddIcon = l_1_2.Namespace:FindName("MinuteAddIcon")
MinuteSubIcon = l_1_2.Namespace:FindName("MinuteSubIcon")
if TimeUI_Time.IsTwentyFourHour then
TimeUIGroup.Position.x = 48
AMPMGroup._visible = false
else
TimeUIGroup.Position.x = 10
if TimeUI_Time.IsAM then
AMIcon.Opacity.value = AMPMSelectedOpacity
PMIcon.Opacity.value = AMPMUnSelectedOpacity
PMIcon.onPress:connect(TimeUI_AMPMChange)
else
PMIcon.Opacity.value = AMPMSelectedOpacity
AMIcon.Opacity.value = AMPMUnSelectedOpacity
AMIcon.onPress:connect(TimeUI_AMPMChange)
end
end
HourNumber.String = string.format("%d", TimeUI_Time.Hour)
MinuteNumber.String = string.format("%02d", TimeUI_Time.Minute)
end
TimeUI_AMMode = function()
AMIcon.Opacity.value = AMPMSelectedOpacity
PMIcon.Opacity.value = AMPMUnSelectedOpacity
PMIcon.onPress:connect(TimeUI_AMPMChange)
AMIcon.onPress:disconnect(TimeUI_AMPMChange)
end
TimeUI_PMMode = function()
PMIcon.Opacity.value = AMPMSelectedOpacity
AMIcon.Opacity.value = AMPMUnSelectedOpacity
AMIcon.onPress:connect(TimeUI_AMPMChange)
PMIcon.onPress:disconnect(TimeUI_AMPMChange)
end
TimeUI_AMPMChange = function()
if AMIcon.Opacity.value == AMPMSelectedOpacity then
TimeUI_PMMode()
else
TimeUI_AMMode()
end
if TimeUI_Time:GetActualHour() > 12 then
TimeUI_Time.Hour = TimeUI_Time:GetActualHour() - 12
else
if TimeUI_Time:GetActualHour() == 12 then
TimeUI_Time.Hour = 0
else
TimeUI_Time.Hour = TimeUI_Time:GetActualHour() + 12
end
end
TimePicker_init(TimeUI_Time:GetActualHour(), TimeUI_Time.Minute, TimeUI_UpdateTimeUI)
TimeUI_UpdateTimeUI(TimeUI_Time:GetActualHour(), TimeUI_Time.Minute)
end
TimeUI_OnPressTimeControl = function(l_5_0)
l_5_0.Opacity.value = 100
if l_5_0 == HourAddIcon then
TimePicker_OnPress(1)
elseif l_5_0 == HourSubIcon then
TimePicker_OnPress(2)
elseif l_5_0 == MinuteAddIcon then
TimePicker_OnPress(3)
else
TimePicker_OnPress(4)
end
end
TimeUI_OnReleseTimeControl = function(l_6_0)
l_6_0.Opacity.value = 1
if l_6_0 == HourAddIcon then
TimePicker_StopAllTimer(1)
elseif l_6_0 == HourSubIcon then
TimePicker_StopAllTimer(2)
elseif l_6_0 == MinuteAddIcon then
TimePicker_StopAllTimer(3)
else
TimePicker_StopAllTimer(4)
end
end
TimeUI_UpdateTimeUI = function(l_7_0, l_7_1)
TimeUI_Time.Hour = l_7_0
TimeUI_Time.Minute = l_7_1
if TimeUI_Time.IsTwentyFourHour then
AMPMGroup._visible = false
else
AMPMGroup._visible = true
if TimeUI_Time.IsAM then
TimeUI_AMMode()
else
TimeUI_PMMode()
end
end
HourNumber.String = string.format("%d", TimeUI_Time.Hour)
MinuteNumber.String = string.format("%02d", TimeUI_Time.Minute)
end
TimeUI_OnTimeFormatChange = function()
TimeUI_UpdateTimeUI(TimeUI_Time:GetActualHour(), TimeUI_Time.Minute)
end
TimeUI_ConnectTimeUI = function()
TimeUI_MachineStatus.TwentyFourHourTime.OnValueChanged:connect(TimeUI_OnTimeFormatChange)
HourAddIcon.onRelease:connect(TimeUI_OnReleseTimeControl)
HourAddIcon.onReleaseOutside:connect(TimeUI_OnReleseTimeControl)
HourSubIcon.onRelease:connect(TimeUI_OnReleseTimeControl)
HourSubIcon.onReleaseOutside:connect(TimeUI_OnReleseTimeControl)
MinuteAddIcon.onRelease:connect(TimeUI_OnReleseTimeControl)
MinuteAddIcon.onReleaseOutside:connect(TimeUI_OnReleseTimeControl)
MinuteSubIcon.onRelease:connect(TimeUI_OnReleseTimeControl)
MinuteSubIcon.onReleaseOutside:connect(TimeUI_OnReleseTimeControl)
HourAddIcon.onPress:connect(TimeUI_OnPressTimeControl)
HourSubIcon.onPress:connect(TimeUI_OnPressTimeControl)
MinuteAddIcon.onPress:connect(TimeUI_OnPressTimeControl)
MinuteSubIcon.onPress:connect(TimeUI_OnPressTimeControl)
end
TimeUI_DisconnectTimeUI = function()
TimeUI_MachineStatus.TwentyFourHourTime.OnValueChanged:disconnect(TimeUI_OnTimeFormatChange)
HourAddIcon.onRelease:disconnect(TimeUI_OnReleseTimeControl)
HourAddIcon.onReleaseOutside:disconnect(TimeUI_OnReleseTimeControl)
HourSubIcon.onRelease:disconnect(TimeUI_OnReleseTimeControl)
HourSubIcon.onReleaseOutside:disconnect(TimeUI_OnReleseTimeControl)
MinuteAddIcon.onRelease:disconnect(TimeUI_OnReleseTimeControl)
MinuteAddIcon.onReleaseOutside:disconnect(TimeUI_OnReleseTimeControl)
MinuteSubIcon.onRelease:disconnect(TimeUI_OnReleseTimeControl)
MinuteSubIcon.onReleaseOutside:disconnect(TimeUI_OnReleseTimeControl)
HourAddIcon.onPress:disconnect(TimeUI_OnPressTimeControl)
HourSubIcon.onPress:disconnect(TimeUI_OnPressTimeControl)
MinuteAddIcon.onPress:disconnect(TimeUI_OnPressTimeControl)
MinuteSubIcon.onPress:disconnect(TimeUI_OnPressTimeControl)
if PMIcon.Opacity.value == AMPMSelectedOpacity then
AMIcon.onPress:disconnect(TimeUI_AMPMChange)
else
PMIcon.onPress:disconnect(TimeUI_AMPMChange)
end
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -