📄 letterpicker.luac.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 + -