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

📄 weather_landscape.luac.lua

📁 htc manila 2 sourcecode
💻 LUA
字号:
-- Decompiled using luadec 0.4 by sztupy (http://winmo.sztupy.hu)
-- Command line was: -l ;0;0;0,14,48,62,100,135,148,150 56548040_manila.luac 

require("Common\\LayoutInfo")
_LayoutInfo = LayoutInfo()
Weather_ScreenRotation = class(RotationTemplate)
LocationLVHeght = 50
DaySeparatorPosition = Vector3(119, -15, 0)
DaySeparatorWidth = 1
DaySeparatorHight = 140
DayDayOfWeekPosition = Vector3(0, -14, 0)
DayHighTemperature = Vector3(20, -113.5, 0)
DayTextHPosition = Vector3(2, -111, 0)
DayLowTemperature = Vector3(78, -113.5, 0)
DayTextLPosition = Vector3(60, -111, 0)
DefaultCharacterDialog = CharacterDialogGroup.Position.value
Weather_ScreenRotation.__init = function(l_1_0)
   RotationTemplate.__init(l_1_0)
   trace("+++++++[Weather_ScreenRotation] : __init")
end

Weather_ScreenRotation.OnScreenRotation = function(l_2_0)
   trace("+++++++[Weather_ScreenRotation] : OnScreenRotation")
   if l_2_0._application.Orientation == ScreenOrientation_Portrait then
      if currentMode == "CityPicker" then
         l_2_0._application.Navigation.TabVisibility = false
      end
      Background._visible = true
      Camera3D.Position.value = Vector3(0, 80, 0)
      Camera3D.CameraPosition.value = Vector3(0, 0, 348)
      LastUpdateLabel.Position.value = Vector3(206, -75, 0)
      LastUpdateMinAgo.Position.value = Vector3(300, -93, 0)
      LastUpdateHitDetector.Position.value = Vector3(370, -60, 0)
      Group2DMask.Rectangle = RectFProperty(RectF(0, ManilaTitleBarHeight, screenWidth, screenHeight - SystemTitlebarHeight * 2))
      Group2D.Position.value = Vector3(0, 0, 0)
      CityNumberGroup.Position.value = Vector3(0, -8, 0)
      WeatherForecast.Position.value = Vector3(-2, -422, 0)
      DeatilOnline._visible = true
      Day2Separator.Position.value = DaySeparatorPosition
      Day2Separator.Size.width = DaySeparatorWidth
      Day2Separator.Size.height = DaySeparatorHight
      Day2DayOfWeek.Position.value = DayDayOfWeekPosition
      Day2HighTemperature.Position.value = DayHighTemperature
      Day2TextH.Position.value = DayTextHPosition
      Day2LowTemperature.Position.value = DayLowTemperature
      Day2TextL.Position.value = DayTextLPosition
      Day3Separator.Position.value = DaySeparatorPosition
      Day3Separator.Size.width = DaySeparatorWidth
      Day3Separator.Size.height = DaySeparatorHight
      Day3DayOfWeek.Position.value = DayDayOfWeekPosition
      Day3HighTemperature.Position.value = DayHighTemperature
      Day3TextH.Position.value = DayTextHPosition
      Day3LowTemperature.Position.value = DayLowTemperature
      Day3TextL.Position.value = DayTextLPosition
      Day4Separator.Position.value = DaySeparatorPosition
      Day4Separator.Size.width = DaySeparatorWidth
      Day4Separator.Size.height = DaySeparatorHight
      Day4DayOfWeek.Position.value = DayDayOfWeekPosition
      Day4HighTemperature.Position.value = DayHighTemperature
      Day4TextH.Position.value = DayTextHPosition
      Day4LowTemperature.Position.value = DayLowTemperature
      Day4TextL.Position.value = DayTextLPosition
      Day5DayOfWeek.Position.value = DayDayOfWeekPosition
      Day5HighTemperature.Position.value = DayHighTemperature
      Day5TextH.Position.value = DayTextHPosition
      Day5LowTemperature.Position.value = DayLowTemperature
      Day5TextL.Position.value = DayTextLPosition
      Day3.Position.value = Vector3(120, 0, 0)
      Day4.Position.value = Vector3(240, 0, 0)
      Day5.Position.value = Vector3(360, 0, 0)
      CountryPickerList.Viewport.value = Vector3(screenWidth, screenHeight - SystemTitlebarHeight * 2 - LocationLVHeght - ManilaTitleBarHeight, 0)
      CityPickerList.Viewport.value = Vector3(screenWidth, screenHeight - SystemTitlebarHeight * 2 - LocationLVHeght - ManilaTitleBarHeight, 0)
      LetterPickerContainer.Position.value = Vector3(screenWidth - 55, 0, 0)
      LetterPickerListView.Viewport.value = Vector3(50, screenHeight - SystemTitlebarHeight * 2 - ManilaTitleBarHeight - 50, 0)
      CharacterDialogGroup.Position.value = DefaultCharacterDialog
   else
      if l_2_0._application.Orientation == ScreenOrientation_Landscape then
         Background._visible = false
         Camera3D.Position.value = Vector3(-150, -20, 0)
         Camera3D.CameraPosition.value = Vector3(0, 0, 188)
         LastUpdateLabel.Position.value = Vector3(506, -75, 0)
         LastUpdateMinAgo.Position.value = Vector3(600, -93, 0)
         LastUpdateHitDetector.Position.value = Vector3(670, -60, 0)
         Group2DMask.Rectangle = RectFProperty(RectF(0, 0, screenWidth, screenHeight - SystemTitlebarHeight * 2))
         Group2D.Position.value = Vector3(0, ManilaTitleBarHeight, 0)
         CityNumberGroup.Position.value = Vector3(314, 120, 0)
         WeatherForecast.Position.value = Vector3(460, -80, 0)
         DeatilOnline._visible = false
         Day2Separator.Position.value = Vector3(-40, -112, 0)
         Day2Separator.Size.width = 250
         Day2Separator.Size.height = 1
         Day2DayOfWeek.Position.value = Vector3(-70, -65, 0)
         Day2HighTemperature.Position.value = Vector3(130, -50, 0)
         Day2TextH.Position.value = Vector3(112, -47.5, 0)
         Day2LowTemperature.Position.value = Vector3(130, -70, 0)
         Day2TextL.Position.value = Vector3(112, -67.5, 0)
         Day3Separator.Position.value = Vector3(-40, -112, 0)
         Day3Separator.Size.width = 250
         Day3Separator.Size.height = 1
         Day3DayOfWeek.Position.value = Vector3(-70, -65, 0)
         Day3HighTemperature.Position.value = Vector3(130, -50, 0)
         Day3TextH.Position.value = Vector3(112, -47.5, 0)
         Day3LowTemperature.Position.value = Vector3(130, -70, 0)
         Day3TextL.Position.value = Vector3(112, -67.5, 0)
         Day4Separator.Position.value = Vector3(-40, -112, 0)
         Day4Separator.Size.width = 250
         Day4Separator.Size.height = 1
         Day4DayOfWeek.Position.value = Vector3(-70, -65, 0)
         Day4HighTemperature.Position.value = Vector3(130, -50, 0)
         Day4TextH.Position.value = Vector3(112, -47.5, 0)
         Day4LowTemperature.Position.value = Vector3(130, -70, 0)
         Day4TextL.Position.value = Vector3(112, -67.5, 0)
         Day5DayOfWeek.Position.value = Vector3(-70, -65, 0)
         Day5HighTemperature.Position.value = Vector3(130, -50, 0)
         Day5TextH.Position.value = Vector3(112, -47.5, 0)
         Day5LowTemperature.Position.value = Vector3(130, -70, 0)
         Day5TextL.Position.value = Vector3(112, -67.5, 0)
         Day3.Position.value = Vector3(0, -70, 0)
         Day4.Position.value = Vector3(0, -140, 0)
         Day5.Position.value = Vector3(0, -210, 0)
         CountryPickerList.Viewport.value = Vector3(screenWidth, screenHeight - SystemTitlebarHeight * 2 - LocationLVHeght, 0)
         CityPickerList.Viewport.value = Vector3(screenWidth, screenHeight - SystemTitlebarHeight * 2 - LocationLVHeght, 0)
         LetterPickerContainer.Position.value = Vector3(screenWidth - 55, 0, 0)
         LetterPickerListView.Viewport.value = Vector3(50, screenHeight - SystemTitlebarHeight * 2 - 50, 0)
         CharacterDialogGroup.Position.value = Vector3(-425, -75, 0)
      end
   end
   if objLetterPicker then
      objLetterPicker.itemhight = objLetterPicker.ListViewInstance.Viewport.y / 26
      objLetterPicker.ListViewInstance:GetLayout():SetItemSize(29.5, objLetterPicker.itemhight, 0)
   end
   Camera2D.Viewport.value = RectF(0, 0, screenWidth, screenHeight - SystemTitlebarHeight * 2)
   Camera2D.ViewRight.value = screenWidth
   Camera2D.ViewButtom.value = -screenHeight + SystemTitlebarHeight * 2
   Camera3D.Viewport.value = RectF(0, 0, screenWidth, screenHeight - SystemTitlebarHeight * 2)
   Camera3D.ViewRight.value = screenWidth
   Camera3D.ViewButtom.value = screenHeight - SystemTitlebarHeight * 2
   Mask.Rectangle = RectFProperty(RectF(0, LocationLVHeght + ManilaTitleBarHeight, screenWidth, screenHeight - SystemTitlebarHeight * 2))
   Text_bg.Size.width = screenWidth - 20
   l_2_0:ResetListViewContent()
   InputBox:UpdateCoordinate()
end

Weather_ScreenRotation.ResetListViewContent = function(l_3_0)
   trace("+++++[Weather_ScreenRotation]  ResetListViewContent")
   if not CountryPickerList:HasLayout() then
      return 
   end
   local l_3_1 = CountryPickerList:GetGenerator():GetCount()
   for i = 0, l_3_1 do
      local xpl = CountryPickerList:GetGenerator():GetItem(i)
      if xpl then
         local sth = xpl.Namespace:FindName("DottedLine")
         sth.Position.y = -Common_ListViewItemHeight + 1
         sth.Size.width = screenWidth
         sth.TextureCoords:set(0, 0, screenWidth / 2, 1)
      end
   end
   local l_3_2 = Vector3F()
   l_3_2.x = screenWidth
   l_3_2.y = Common_ListViewItemHeight
   l_3_2.z = 0
   CountryPickerList:GetLayout().ItemSize = l_3_2
   local l_3_3 = CountryPickerList:GetLayout().SelectionNode
   if l_3_0._application.Orientation == ScreenOrientation_Portrait then
      l_3_3.Scale = Vector3Property(Vector3(1, 1, 1))
   else
      if l_3_0._application.Orientation == ScreenOrientation_Landscape then
         l_3_3.Scale = Vector3Property(Vector3(1.7999877929688, 1, 1))
      end
   end
   if not CityPickerList:GetGenerator() then
      return 
   end
   local l_3_4 = CityPickerList:GetGenerator():GetCount()
   for i = 0, l_3_4 do
      local gi = CityPickerList:GetGenerator():GetItem(i)
      if gi then
         local dl = gi.Namespace:FindName("DottedLine")
         dl.Position.y = -Common_ListViewItemHeight + 1
         dl.Size.width = screenWidth
         dl.TextureCoords:set(0, 0, screenWidth / 2, 1)
      end
   end
   local l_3_5 = Vector3F()
   l_3_5.x = screenWidth
   l_3_5.y = Common_ListViewItemHeight
   l_3_5.z = 0
   CountryPickerList:GetLayout().ItemSize = l_3_5
   local l_3_6 = CityPickerList:GetLayout().SelectionNode
   if l_3_0._application.Orientation == ScreenOrientation_Portrait then
      l_3_6.Scale = Vector3Property(Vector3(1, 1, 1));
   elseif l_3_0._application.Orientation == ScreenOrientation_Landscape then
      l_3_6.Scale = Vector3Property(Vector3(1.7999877929688, 1, 1))
   end
end


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -