bayuMIR/client/dev/GUILayout/game/A/JinTiaoStoreOBJ.lua
2026-06-12 02:32:15 +08:00

91 lines
2.3 KiB
Lua

JinTiaoStoreOBJ = Up_BaseClassOBJ:new()
JinTiaoStoreOBJ.__cname = "JinTiaoStoreOBJ"
-- 配置文件
JinTiaoStoreOBJ.cfg = {}
JinTiaoStoreOBJ.UIfile = "game/A/JinTiaoStoreUI"
function JinTiaoStoreOBJ:updata()
self.id = self.id or 1
GUI:Slider_setMaxPercent(self.ui.Slider_1, 10)
GUI:Slider_setPercent(self.ui.Slider_1, 1)
GUI:Slider_addOnEvent(self.ui.Slider_1, function()
self.id = GUI:Slider_getPercent(self.ui.Slider_1)
self:setxh()
end)
self:setxh()
GUI:addOnClickEvent(self.ui.Button, function()
ssrMessage:SubLink(self.__cname .. "_up", self.id)
end)
---* 初始化红点
self:reddot()
end
function JinTiaoStoreOBJ:setxh()
GUI:Text_setString(self.ui.Text_2, string.format("兑换金条x%d", self.id))
GUI:ListView_removeAllItems(self.ui.ListView_1)
for i, v in ipairs(self.cfg or {}) do
local data = {
itemId = SL:GetMetaValue("ITEM_INDEX_BY_NAME", v[1]),
itemCount = v[2] * self.id,
itemScale = 0.7,
titleText = "",
fontSize = 16,
simplenum = 1
}
local CostItem = string.format("CostItem_%d", i)
self.ui[CostItem] = GUI:CostItem_Create(self.ui.ListView_1, CostItem, 0, 0, data)
end
end
function JinTiaoStoreOBJ:reddot()
end
------------------------网络消息------------------------
function JinTiaoStoreOBJ:ZSResponse()
if GUI:Win_IsNotNull(self._parent) then
self:updata()
end
end
---* 注册事件
function JinTiaoStoreOBJ:EventBind()
-- local function JinTiaoStoreOBJ_bag_del_Reload(data)
-- if GUI:Win_IsNotNull(self._parent) then
-- self:show(self.z_select, self.zz_select)
-- end
-- end
-- SL:RegisterLUAEvent(LUA_EVENT_BAG_ITEM_CHANGE, self.__cname, JinTiaoStoreOBJ_bag_del_Reload)
--关闭窗口
SL:RegisterLUAEvent(LUA_EVENT_CLOSEWIN, self.__cname, function(widgetName)
self:OnClose(widgetName)
end)
end
--关闭窗口
function JinTiaoStoreOBJ:OnClose(widgetName)
if widgetName == self.__cname then
self:UnRegisterEvent()
end
end
function JinTiaoStoreOBJ:UnRegisterEvent()
-- SL:UnRegisterLUAEvent(LUA_EVENT_BAG_ITEM_CHANGE, self.__cname)
SL:UnRegisterLUAEvent(LUA_EVENT_CLOSEWIN, self.__cname)
end
return JinTiaoStoreOBJ