ESO Lua File v100010

ingame/group/zo_grouplist_base.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
----------------------------------
--Group List Base
----------------------------------
ZO_GroupList_Base = ZO_Object:Subclass()
function ZO_GroupList_Base:New(control)
    local manager = ZO_Object.New(self)
    manager:Initialize(control)
    return manager
end
function ZO_GroupList_Base:Initialize(control)
    local function OnGroupMemberJoined(_, rawCharacterName)
        PlaySound(SOUNDS.GROUP_JOIN)
    end
    self.searching = IsCurrentlySearchingForGroup()
    local function OnSearchUpdate(event, searching)
        self.searching = searching
        KEYBIND_STRIP:UpdateKeybindButtonGroup(self.keybindStripDescriptor)
    end
    control:RegisterForEvent(EVENT_GROUP_MEMBER_JOINED, OnGroupMemberJoined)
    control:RegisterForEvent(EVENT_GROUPING_TOOLS_STATUS_UPDATE, OnSearchUpdate)
    GROUP_LIST_MANAGER:RegisterCallback("GroupListUpdate", function() self:HandleDirtyEvent() end)
end
function ZO_GroupList_Base:HandleDirtyEvent()
    if(GROUP_MEMBERS) then
        GROUP_MEMBERS:Update(GetGroupSize())
    end
    if GAMEPAD_GROUP_HEADER_DATA then
        GAMEPAD_GROUP_HEADER_DATA:Update(GetGroupSize())
    end
    self:RefreshData()
end
--Virtual
function ZO_GroupList_Base:SetupGroupEntry(control, data)
    
end