ESO Lua File v100011

common/gamepad/gamepadquadrants.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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
--XML Constants
ZO_GAMEPAD_BACKGROUND_IMAGE_WIDTH = 2048
ZO_GAMEPAD_DEFAULT_PANEL_HEIGHT = 1024
ZO_GAMEPAD_DEFAULT_PANEL_CONTAINER_WIDTH = ZO_GAMEPAD_DEFAULT_PANEL_WIDTH - (2 * ZO_GAMEPAD_DEFAULT_HORIZ_PADDING)
ZO_GAMEPAD_DEFAULT_PANEL_SUB_CONTAINER_WIDTH = ZO_GAMEPAD_DEFAULT_PANEL_WIDTH - (2 * 5)
-- Quadrant 1
ZO_GAMEPAD_QUADRANT_1_LEFT = ZO_GAMEPAD_SCREEN_PADDING
ZO_GAMEPAD_TEXCOORD_QUADRANT_1_LEFT = ZO_GAMEPAD_QUADRANT_1_LEFT / ZO_GAMEPAD_BACKGROUND_IMAGE_WIDTH
ZO_GAMEPAD_QUADRANT_1_RIGHT = ZO_GAMEPAD_SCREEN_PADDING + ZO_GAMEPAD_DEFAULT_PANEL_WIDTH
ZO_GAMEPAD_TEXCOORD_QUADRANT_1_RIGHT = ZO_GAMEPAD_QUADRANT_1_RIGHT / ZO_GAMEPAD_BACKGROUND_IMAGE_WIDTH
ZO_GAMEPAD_QUADRANT_1_WIDTH = ZO_GAMEPAD_QUADRANT_1_RIGHT - ZO_GAMEPAD_QUADRANT_1_LEFT
ZO_GAMEPAD_QUADRANT_1_CONTAINER_WIDTH = ZO_GAMEPAD_QUADRANT_1_WIDTH - (2 * ZO_GAMEPAD_DEFAULT_HORIZ_PADDING)
ZO_GAMEPAD_QUADRANT_1_LEFT_NO_CONTAINER = ZO_GAMEPAD_QUADRANT_1_LEFT + ZO_GAMEPAD_DEFAULT_HORIZ_PADDING
-- Quadrant 2
ZO_GAMEPAD_QUADRANT_2_LEFT = ZO_GAMEPAD_QUADRANT_1_RIGHT
ZO_GAMEPAD_QUADRANT_2_RIGHT = ZO_GAMEPAD_QUADRANT_1_RIGHT + ZO_GAMEPAD_DEFAULT_PANEL_WIDTH
ZO_GAMEPAD_TEXCOORD_QUADRANT_2_RIGHT = ZO_GAMEPAD_QUADRANT_2_RIGHT / ZO_GAMEPAD_BACKGROUND_IMAGE_WIDTH
-- Quadrant 3
ZO_GAMEPAD_QUADRANT_3_WIDTH = 399
ZO_GAMEPAD_QUADRANT_3_RIGHT = ZO_GAMEPAD_QUADRANT_2_RIGHT + ZO_GAMEPAD_QUADRANT_3_WIDTH
ZO_GAMEPAD_TEXCOORD_QUADRANT_3_RIGHT = ZO_GAMEPAD_QUADRANT_3_RIGHT / ZO_GAMEPAD_BACKGROUND_IMAGE_WIDTH
--Quadrant 4
ZO_GAMEPAD_QUADRANT_4_RIGHT = ZO_GAMEPAD_QUADRANT_3_RIGHT + ZO_GAMEPAD_DEFAULT_PANEL_WIDTH
ZO_GAMEPAD_TEXCOORD_QUADRANT_4_RIGHT = ZO_GAMEPAD_QUADRANT_4_RIGHT / ZO_GAMEPAD_BACKGROUND_IMAGE_WIDTH
ZO_GAMEPAD_QUADRANT_4_WIDE_WIDTH = 672
ZO_GAMEPAD_QUADRANT_4_WIDE_CONTAINER_WIDTH = ZO_GAMEPAD_QUADRANT_4_WIDE_WIDTH - (2 * ZO_GAMEPAD_DEFAULT_HORIZ_PADDING)
-- Quadrant 1_2
ZO_GAMEPAD_QUADRANT_1_2_WIDTH = 2 * ZO_GAMEPAD_DEFAULT_PANEL_WIDTH
ZO_GAMEPAD_QUADRANT_1_2_CONTAINER_WIDTH = ZO_GAMEPAD_QUADRANT_1_2_WIDTH - (2 * ZO_GAMEPAD_DEFAULT_HORIZ_PADDING)
-- Quadrant 1_2_3
ZO_GAMEPAD_QUADRANT_1_2_3_WIDTH = (2 * ZO_GAMEPAD_DEFAULT_PANEL_WIDTH) + ZO_GAMEPAD_QUADRANT_3_WIDTH
ZO_GAMEPAD_QUADRANT_1_2_3_CONTAINER_WIDTH = ZO_GAMEPAD_QUADRANT_1_2_3_WIDTH - (2 * ZO_GAMEPAD_DEFAULT_HORIZ_PADDING)
-- Quadrant 2_3
ZO_GAMEPAD_QUADRANT_2_3_WIDTH = ZO_GAMEPAD_DEFAULT_PANEL_WIDTH + ZO_GAMEPAD_QUADRANT_3_WIDTH
ZO_GAMEPAD_QUADRANT_2_3_CONTAINER_WIDTH = ZO_GAMEPAD_QUADRANT_2_3_WIDTH - (2 * ZO_GAMEPAD_DEFAULT_HORIZ_PADDING)
-- Quadrant 2_3_4
ZO_GAMEPAD_QUADRANT_2_3_4_WIDTH = ZO_GAMEPAD_QUADRANT_2_3_WIDTH + ZO_GAMEPAD_DEFAULT_PANEL_WIDTH
ZO_GAMEPAD_QUADRANT_2_3_4_CONTAINER_WIDTH = ZO_GAMEPAD_QUADRANT_2_3_4_WIDTH - (2 * ZO_GAMEPAD_DEFAULT_HORIZ_PADDING)
ZO_GAMPEPAD_ANCHORS = 
{
    QUADRANT_1 = 1,
    QUADRANT_2 = 2,
}
-- THESE NEED TO MATCH GamepadQuadrant.xml ANCHOR COORDS
local NAV_ANCHORS =
{
    [ZO_GAMPEPAD_ANCHORS.QUADRANT_1] = ZO_Anchor:New(TOPLEFT, GuiRoot, TOPLEFT, 56, 0),
    [ZO_GAMPEPAD_ANCHORS.QUADRANT_2] = ZO_Anchor:New(TOPLEFT, GuiRoot, TOPLEFT, 526, 0),
}
-- THESE NEED TO MATCH GamepadQuadrant.xml CONTAINER ANCHOR COORDS
local NAV_CONTAINER_ANCHORS =
{
    [ZO_GAMPEPAD_ANCHORS.QUADRANT_1] = ZO_Anchor:New(TOPLEFT, nil, TOPLEFT, 40, 0),
}
local NAV_SUB_CONTAINER_ANCHORS =
{
    [ZO_GAMPEPAD_ANCHORS.QUADRANT_1] = ZO_Anchor:New(TOPLEFT, nil, TOPLEFT, 5, 0),
}
function ZO_GamepadQuadrants_GetAnchor(navLocation)
    return NAV_ANCHORS[navLocation]
end
    return NAV_CONTAINER_ANCHORS[navLocation]
end
    return NAV_SUB_CONTAINER_ANCHORS[navLocation]
end
    local control = self
    local nestedBg = control:GetNamedChild("NestedBg")
    if(nestedBg) then
        control = nestedBg
    end
    self.background = control:GetNamedChild("Bg")
    self.focusTexture = "EsoUI/Art/Windows/Gamepad/gp_NAV_MasterBG_focus.dds"
    self.unfocusTexture = "EsoUI/Art/Windows/Gamepad/gp_NAV_MasterBG_noFocus.dds"
    self.rightDivider = control:GetNamedChild("RightDivider")
    if(self.rightDivider) then
        self.rightDividerFadeInAnimation = ANIMATION_MANAGER:CreateTimelineFromVirtual("ZO_GamepadQuadrantFadeAlphaIn", self.rightDivider)
        self.rightDividerFadeOutAnimation = ANIMATION_MANAGER:CreateTimelineFromVirtual("ZO_GamepadQuadrantFadeAlphaOut", self.rightDivider)
    end
end