ESO Lua File v100011

ingame/campaign/gamepad/campaignemperor_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
local EMPEROR_LEADERBOARD_NONPLAYER_DATA = 1
local EMPEROR_LEADERBOARD_PLAYER_DATA = 2
local CampaignEmperor_Gamepad = ZO_Object.MultiSubclass(CampaignEmperor_Shared, ZO_SortFilterList_Gamepad)
function CampaignEmperor_Gamepad:New(control)
    local manager = ZO_Object.New(self)
    manager:Initialize(control)
    return manager
end
function CampaignEmperor_Gamepad:Initialize(control)
    ZO_SortFilterList_Gamepad.InitializeSortFilterList(self, control)
    CampaignEmperor_Shared.Initialize(self, control)
    
    self.imperialKeepPool = ZO_ControlPool:New("ZO_CampaignImperialKeep_Gamepad", self.imperialKeeps, "ImperialKeep")
    ZO_ScrollList_AddDataType(self.list, EMPEROR_LEADERBOARD_NONPLAYER_DATA, "ZO_CampaignEmperorLeaderboardsNonPlayerRow_Gamepad", 35, function(control, data) self:SetupLeaderboardNonPlayerEntry(control, data) end)
    ZO_ScrollList_AddDataType(self.list, EMPEROR_LEADERBOARD_PLAYER_DATA, "ZO_CampaignEmperorLeaderboardsPlayerRow_Gamepad", 35, function(control, data) self:SetupLeaderboardEntry(control, data) end)
     
     self.shownAllianceIndex = self.listAlliance
    self:SetEmptyText(GetString(SI_GAMEPAD_EMPERORSHIP_LEADERBOARD_EMPTY))
     self.leaderboardLabel = control:GetNamedChild("LeaderboardLabel")
    local ALWAYS_ANIMATE = true
    CAMPAIGN_EMPEROR_GAMEPAD_FRAGMENT = ZO_FadeSceneFragment:New(ZO_CampaignEmperor_Gamepad, ALWAYS_ANIMATE)
    CAMPAIGN_EMPEROR_GAMEPAD_FRAGMENT:RegisterCallback("StateChange", function(oldState, newState)
                                                                    if(newState == SCENE_FRAGMENT_SHOWN) then
                                                                        QueryCampaignLeaderboardData()
                                                                        self:RefreshData()
                                                                                     elseif(newState == SCENE_FRAGMENT_HIDDEN) then
                                                                    end
                                                                end)
end
function CampaignEmperor_Gamepad:RefreshLeaderboardLabel()
     local allianceEntry = self.menuEntries[self.shownAllianceIndex]
     self.leaderboardLabel:SetText(zo_strformat(SI_GAMEPAD_EMPERORSHIP_LEADERBOARD_HEADER, allianceEntry.textString))
end
function CampaignEmperor_Gamepad:SetCampaignAndQueryType(campaignId, queryType)
    CampaignEmperor_Shared.SetCampaignAndQueryType(self, campaignId, queryType)
end
    CAMPAIGN_EMPEROR_GAMEPAD = CampaignEmperor_Gamepad:New(self)
end