⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timecomponentui.luac.lua

📁 htc manila 2 sourcecode
💻 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 + -