ESO Lua File v100010

ingame/group/gamepad/zo_group_gamepad.lua

[◄ back to folders ]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
local ZO_GroupListManager_Gamepad = ZO_GroupListManager_Shared:Subclass()
local GROUP_DATA = 1
function ZO_GroupListManager_Gamepad:New(control)
    local manager = ZO_GroupListManager_Shared.New(self, control)
    return manager
end
function ZO_GroupListManager_Gamepad:Initialize(control)
    self.noGroupRow = GetControl(control, "NoGroupRow")
    self.memberCount = GetControl(control, "GroupMembersCount")
    ZO_ScrollList_AddDataType(self.list, GROUP_DATA, "ZO_GroupListRow_Gamepad", 50, function(control, data) self:SetupGroupEntry(control, data) end)
    self.headers = {}
    local headersParent = GetControl(control, "Headers")
    local numHeaders = headersParent:GetNumChildren()
    for i = 1, numHeaders do
        self.headers[i] = headersParent:GetChild(i)
    end
    ZO_ScrollList_EnableHighlight(self.list, "ZO_ThinListHighlight")
    
    ZO_GroupListManager_Shared.Initialize(self, control)
end
function ZO_GroupListManager_Gamepad:GetGroupMemberData(unitTag)
    local scrollData = ZO_ScrollList_GetDataList(self.list)
    for i = 1, #scrollData do
        if scrollData[i].data.unitTag == unitTag then
            return scrollData[i].data
        end
    end
    return nil
end
function ZO_GroupListManager_Gamepad:SetSelectedGroupMember(unitTag)
    local selectedRow 
    local scrollData = ZO_ScrollList_GetDataList(self.list)
    for i = 1, #scrollData do
        if scrollData[i].data.unitTag == unitTag then
            selectedRow = scrollData[i].data.control
        end
    end
    self:SetHighlightedRow(selectedRow)
end
    GROUP_LIST_GAMEPAD = ZO_GroupListManager_Gamepad:New(control)
end