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

📄 letterpicker.luac.lua

📁 htc manila 2 sourcecode
💻 LUA
字号:
-- Decompiled using luadec 0.7 by sztupy (http://winmo.sztupy.hu)
-- Command line was: -l ;;0,7,30,48;0,0,0,4;0,0,4;;;;;;;;;; 0e9373a8_manila.luac 

require("BladeListView")
LetterArray = {[0] = "A",
[1] = "B",
[2] = "C",
[3] = "D",
[4] = "E",
[5] = "F",
[6] = "G",
[7] = "H",
[8] = "I",
[9] = "J",
[10] = "K",
[11] = "L",
[12] = "M",
[13] = "N",
[14] = "O",
[15] = "P",
[16] = "Q",
[17] = "R",
[18] = "S",
[19] = "T",
[20] = "U",
[21] = "V",
[22] = "W",
[23] = "X",
[24] = "Y",
[25] = "Z"}
LetterPicker = class()
LetterPicker.__init = function(l_1_0, l_1_1, l_1_2, l_1_3, l_1_4, l_1_5)
   l_1_0.ListViewInstance = l_1_1
   l_1_0.SelectedCallback = l_1_3
   l_1_0.LetterDialogGroup = l_1_4
   l_1_0.Letter_Char = l_1_5
   l_1_0.ScrubBar = l_1_2
   l_1_0:Generate()
   l_1_0.LetterFontSize = 20
   l_1_0.LetterDialogGroup.Opacity.value = 0
end

LetterPicker.Generate = function(l_2_0)
   l_2_0.itemhight = l_2_0.ListViewInstance.Viewport.y / 26
   local l_2_1 = TileLayout()
   l_2_1:SetItemSize(29.5, l_2_0.itemhight, 0)
   l_2_1.DisableScrollClamping = true
   l_2_1.BringSelectedIntoView = false
   l_2_1:DisableMomentum()
   l_2_1.DisableVirtualization = true
   l_2_1.SelectionNode = l_2_0.ScrubBar
   l_2_0.ListViewInstance:SetLayout(l_2_1)
   l_2_0.ScrubBar.Size.height = l_2_0.itemhight + 2
   local l_2_2 = VectorNotifyint()
   for i = 0, 25 do
      l_2_2:push_back(i)
   end
   local l_2_3 = LibraryGeneratorint(l_2_2, l_2_0.ListViewInstance:GetMovie(), l_2_0.ListViewInstance.ComponentLibraryName, l_2_0.ListViewInstance.ComponentLibraryID)
   l_2_3.RecycleItems = true
   l_2_3.ItemCreated:connect(l_2_0.ItemCreated, l_2_0)
   l_2_3.ItemDestroyed:connect(l_2_0.ItemDestroyed, l_2_0)
   l_2_0.ListViewInstance:SetGenerator(l_2_3)
   l_2_0.ListViewInstance:FocusItems()
   l_2_0.ListViewInstance:GetLayout().SelectionNode.Opacity.value = 0
   l_2_0:Reset()
end

LetterPicker.ItemCreated = function(l_3_0, l_3_1, l_3_2)
   local l_3_3 = l_3_2.Namespace:FindName("Letter")
   l_3_3.onRelease:connect(l_3_0.HandleMouseReleaseInList, l_3_0)
   l_3_3.onReleaseOutside:connect(l_3_0.HandleMouseReleaseInList, l_3_0)
   l_3_3.onPress:connect(l_3_0.HandleMousePressInList, l_3_0)
   l_3_3.onRollOver:connect(l_3_0.HandleRollOver, l_3_0)
   l_3_3.String = tostring(LetterArray[l_3_1])
   l_3_3.FontSize = l_3_0.LetterFontSize
   l_3_3.Size.height = l_3_0.itemhight
   l_3_2.Tag = l_3_1
end

LetterPicker.ItemDestroyed = function(l_4_0, l_4_1)
   local l_4_2 = l_4_1.Namespace:FindName("Letter")
   l_4_2.onRelease:disconnect(l_4_0.HandleMouseReleaseInList, l_4_0)
   l_4_2.onReleaseOutside:disconnect(l_4_0.HandleMouseReleaseInList, l_4_0)
   l_4_2.onPress:disconnect(l_4_0.HandleMousePressInList, l_4_0)
   l_4_2.onRollOver:disconnect(l_4_0.HandleRollOver, l_4_0)
   l_4_1.Tag = nil
end

LetterPicker.HandleRollOver = function(l_5_0, l_5_1)
   l_5_0.ListViewInstance:GetGenerator():SelectObject(l_5_1)
   l_5_0:SetLetter()
end

LetterPicker.HandleMousePressInList = function(l_6_0, l_6_1, l_6_2)
   trace("[LetterPicker] : HandleMousePressInList")
   l_6_0.ListViewInstance:GetGenerator():SelectObject(l_6_1)
   l_6_2.value = true
   l_6_0:SetLetter()
   l_6_0:ShowCharacterDialog(true)
   l_6_0.ListViewInstance:GetLayout().SelectionNode.Opacity.value = 100
end

LetterPicker.HandleMouseReleaseInList = function(l_7_0, l_7_1, l_7_2)
   trace("[LetterPicker] : HandleMouseReleaseInList")
   l_7_2.value = true
   l_7_0.SelectedCallback(l_7_0.ListViewInstance:GetGenerator().SelectedIndex)
   l_7_0:ShowCharacterDialog(false)
   l_7_0.ListViewInstance:GetLayout().SelectionNode.Opacity.value = 0
end

LetterPicker.ShowCharacterDialog = function(l_8_0, l_8_1)
   l_8_0.LetterDialogGroup.Opacity:ClearInterpolate()
   if l_8_1 then
      l_8_0.LetterDialogGroup.Opacity:Interpolate(100, 2, 0, Interpolate_EaseInQuad, nil)
   else
      l_8_0.LetterDialogGroup.Opacity:Interpolate(0, 10, 0, Interpolate_EaseInQuad, nil)
   end
end

LetterPicker.SetLetter = function(l_9_0)
   l_9_0.Letter_Char.String = tostring(LetterArray[l_9_0.ListViewInstance:GetGenerator().SelectedIndex])
end

LetterPicker.Reset = function(l_10_0)
   trace("[LetterPicker] : Reset")
   l_10_0.ListViewInstance:GetGenerator().SelectedIndex = 0
end

LetterPicker.SetLetterFontSize = function(l_11_0, l_11_1)
   l_11_0.LetterFontSize = l_11_1
end

LetterPicker.SetLetterHeight = function(l_12_0, l_12_1)
   l_12_0.itemhight = l_12_1
end

LetterPicker.ReSetItem = function(l_13_0, l_13_1, l_13_2)
   l_13_0.ListViewInstance.Viewport.y = l_13_2
   l_13_0.LetterFontSize = l_13_1
   l_13_0:Generate()
end


⌨️ 快捷键说明

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