|
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 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 |
ZO_MARKET_ANNOUNCEMENT_MARKET_PRODUCT_WIDTH = 1024ZO_MARKET_ANNOUNCEMENT_MARKET_PRODUCT_HEIGHT = 512ZO_MARKET_ANNOUNCEMENT_MARKET_PRODUCT_INFO_WIDTH = 350ZO_MARKET_ANNOUNCEMENT_MARKET_PRODUCT_INFO_OFFSET_X = 20local DESCRIPTION_TEXT_COLORS = { SELECTED_TEXT_COLOR = ZO_NORMAL_TEXT, UNSELECTED_TEXT_COLOR = ZO_ColorDef:New(GetInterfaceColor(INTERFACE_COLOR_TYPE_TEXT_COLORS, INTERFACE_TEXT_COLOR_GAMEPAD_CATEGORY_HEADER))}------ ZO_MarketAnnouncementMarketProduct_Shared----endend local descriptionText = "" if itemLink ~= "" then if hasAbility then else descriptionText = abilityDescription end end end if descriptionText == "" then endendfunction ZO_MarketAnnouncementMarketProduct_Shared:SetOnInteractWithScrollCallback(onInteractWithScrollCallback)end endend if isFocused then self.control.descriptionTextControl:SetColor(DESCRIPTION_TEXT_COLORS.SELECTED_TEXT_COLOR:UnpackRGB()) else self.control.descriptionTextControl:SetColor(DESCRIPTION_TEXT_COLORS.UNSELECTED_TEXT_COLOR:UnpackRGB()) endendend-- Market Announcements only show tiles in an available state, never as purchased or a "fail" condition return falseend return MARKET_PRODUCT_DISPLAY_STATE_NOT_PURCHASEDendfunction ZO_MarketAnnouncementMarketProduct_Shared:GetMarketProductListingsForHouseTemplate(houseTemplateId, displayGroup)end-- override of ZO_MarketProductBase:LayoutCostAndText -- layout the price labels local FOCUSED = true ZO_MarketClasses_Shared_ApplyTextColorToLabelByState(self.control.title, FOCUSED, self.displayState)end local VERTICAL_SPACING = 5 if hasNormalCost then control.descriptionControl:SetAnchor(TOPLEFT, control.title, BOTTOMLEFT, ZO_MARKET_PRODUCT_CALLOUT_X_OFFSET, VERTICAL_SPACING) else control.cost:SetAnchor(TOPLEFT, control.title, BOTTOMLEFT, ZO_MARKET_PRODUCT_CALLOUT_X_OFFSET, VERTICAL_SPACING) end else end end if hasEsoPlusCost then if hasNormalCost then else control.esoPlusCost:SetAnchor(TOPLEFT, control.title, BOTTOMLEFT, ZO_MARKET_PRODUCT_CALLOUT_X_OFFSET, VERTICAL_SPACING) else end end end --Make sure the description has a valid anchor if there is no cost or eso plus cost --This is technically not a valid setup, but we do this to handle things a bit more cleanly if it happens if not hasNormalCost and not hasEsoPlusCost then control.descriptionControl:SetAnchor(TOPLEFT, control.title, BOTTOMLEFT, ZO_MARKET_PRODUCT_CALLOUT_X_OFFSET, VERTICAL_SPACING) else end endend-- override of ZO_MarketProductBase:AnchorEsoPlusDealLabel() -- anchor the left side to the right-most cost label -- AnchorEsoPlusDealLabel is only called if HasEsoPlusCost is true -- and the esoPlusCost is always the right-most labelendendendend |