Back to Home

ESO Lua File v100035

pregame/accountlogin/keyboard/zo_loginbase.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
55
56
-- Constants for screens that are derived from the LoginBase
ZO_LOGIN_EDITBOX_WIDTH = 500
-- Login Base screen --
ZO_LoginBase_Keyboard = ZO_Object:Subclass()
local DMM_LOGIN_LOGO_DATA = {
    leftSideTexturePath = "EsoUI/Art/Login/jp_login_logo_left.dds",
    rightSideTexturePath = "EsoUI/Art/Login/jp_login_logo_right.dds",
}
function ZO_LoginBase_Keyboard:New(...)
    local object = ZO_Object.New(self)
    object:Initialize(...)
    return object
end
function ZO_LoginBase_Keyboard:Initialize(control)
    self.control = control
    self.bgMunge = control:GetNamedChild("BGMunge")
    self.esoLogoLeftSide = control:GetNamedChild("ESOLogoLeft")
    self.esoLogoRightSide = control:GetNamedChild("ESOLogoRight")
    self:UpdateEsoLogo()
    self:ResizeControls()
end
function ZO_LoginBase_Keyboard:ResizeControls()
    if PregameStateManager_GetCurrentState() == "AccountLogin" then
        ZO_ReanchorControlTopHorizontalMenu(ZO_OptionsWindow)
    else
        ZO_ReanchorControlForLeftSidePanel(self.bgMunge)
    end
end
function ZO_LoginBase_Keyboard:UpdateEsoLogo()
    if not self.logoUpdated then
        -- Update the logo based on the service currently being used, if necessary
        local logoData
        local serviceType = GetPlatformServiceType()
        
        if serviceType == PLATFORM_SERVICE_TYPE_DMM then
            logoData = DMM_LOGIN_LOGO_DATA
        end
        if logoData then
            self.esoLogoLeftSide:SetTexture(logoData.leftSideTexturePath)
            self.esoLogoRightSide:SetTexture(logoData.rightSideTexturePath)
        end
        self.logoUpdated = true
    end
end