91 lines
2.3 KiB
Lua
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
|