Back to Home

ESO Lua File v100035

ingame/housingeditor/keyboard/housingpreview_keyboard.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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
local HousingPreviewDialog_Keyboard = ZO_HousingPreviewDialog_Shared:Subclass()
function HousingPreviewDialog_Keyboard:New(...)
    return ZO_HousingPreviewDialog_Shared.New(self, ...)
end
function HousingPreviewDialog_Keyboard:Initialize(control)
    ZO_HousingPreviewDialog_Shared.Initialize(self, control, "HOUSE_PREVIEW_PURCHASE")
    SYSTEMS:RegisterKeyboardObject("HOUSING_PREVIEW", self)
    self.returnToEntranceButton = control:GetNamedChild("GoToEntrance") 
end
function HousingPreviewDialog_Keyboard:InitializeTemplateComboBox()
    local comboBox = ZO_ComboBox:New(self.templateComboBoxControl)
    comboBox:SetSortsItems(false)
    comboBox:SetFont("ZoFontWinT1")
    comboBox:SetSpacing(4)
    self.templateComboBox = comboBox
end
function HousingPreviewDialog_Keyboard:InitializePurchaseButtons()
    self:InitializePurchaseButton(self.goldPurchaseOptionControl.button, function(control) self:BuyForGold(control) end)
    self:InitializePurchaseButton(self.crownsPurchaseOptionControl.button, function(control) self:BuyFromMarket(control) end)
    self:InitializePurchaseButton(self.crownGemsPurchaseOptionControl.button, function(control) self:BuyFromMarket(control) end)
end
function HousingPreviewDialog_Keyboard:InitializePurchaseButton(buttonControl, callback)
    buttonControl.backgroundTextureControl = buttonControl:GetNamedChild("Bg")
    buttonControl.highlightTextureControl = buttonControl:GetNamedChild("Highlight")
    buttonControl.priceControl = buttonControl:GetNamedChild("Price")
    buttonControl.clickCallback = callback
    buttonControl.enabled = true
end
function HousingPreviewDialog_Keyboard:SetupPurchaseOptionControl(control, currencyType, currencyLocation, price, priceAfterDiscount, discountPercent, requiredToBuyErrorText, getRemainingTimeFunction)
    ZO_HousingPreviewDialog_Shared.SetupPurchaseOptionControl(self, control, currencyType, currencyLocation, price, priceAfterDiscount, discountPercent, requiredToBuyErrorText, getRemainingTimeFunction)
    local buttonEnabled = requiredToBuyErrorText == nil
    if buttonEnabled then
        control.button.backgroundTextureControl:SetTexture("EsoUI/Art/Buttons/ESO_buttonLarge_normal.dds")
    else
        control.button.backgroundTextureControl:SetTexture("EsoUI/Art/Buttons/ESO_buttonLarge_disabled.dds")
    end
end
function HousingPreviewDialog_Keyboard:RefreshTemplateComboBox()
    ZO_HousingPreviewDialog_Shared.RefreshTemplateComboBox(self)
    if self.notAvailableLabel:IsControlHidden() then
        self.returnToEntranceButton:SetAnchor(TOPLEFT, self.templatePreviewButton, BOTTOMLEFT, 0, 10)
    else
        self.returnToEntranceButton:SetAnchor(TOP, self.notAvailableLabel, BOTTOM, 0, 50)
    end
end
-- Global XML functions
    ZO_HOUSING_PREVIEW_DIALOG_KEYBOARD = HousingPreviewDialog_Keyboard:New(control)
end
    if button == MOUSE_BUTTON_INDEX_LEFT then
        ZO_HOUSING_PREVIEW_DIALOG_KEYBOARD:PreviewSelectedTemplate()
    end
end
    if mouseButton == MOUSE_BUTTON_INDEX_LEFT and upInside and control.enabled then
        control.clickCallback(control)
        PlaySound(SOUNDS.DEFAULT_CLICK)
    end
end
do
    local function OnMouseEnterPurchaseOption(control)
        local purchaseButton = control.button
        if purchaseButton.errorString then
            InitializeTooltip(InformationTooltip, purchaseButton, RIGHT)
            SetTooltipText(InformationTooltip, purchaseButton.errorString)
        end
    end
    local function OnMouseExitPurchaseOption(control)
        ClearTooltip(InformationTooltip)
    end
        if control.enabled then
            control.highlightTextureControl:SetHidden(false)
            control.priceControl:SetColor(ZO_HIGHLIGHT_TEXT:UnpackRGBA())
        end
    end
        if control.enabled then
            control.highlightTextureControl:SetHidden(true)
            control.priceControl:SetColor(ZO_NORMAL_TEXT:UnpackRGBA())
        end
    end
    end
    end
end