---@class KLUnionElectionVotePanel:UIKmlLuaPanelBase
---@field view KLUnionElectionVotePanelView
---@field cfg cfg_unionLevel_column
local KLUnionElectionVotePanel = class(UIKmlLuaPanelBase)
local this =KLUnionElectionVotePanel
---创建时调用一次
function this:Init()
self.level = self.args.unionLevel
self.id = self.args.id
self.cfg = SL:GetConfig("cfg_unionLevel", self.level, "unionLevel")
self:SetNum(1)
GUI:Text_setString(self.view.text2, string.format("为%s投票", self.args.name))
local own = SL:GetBagItemCount( self.cfg.voteCast[1])
GUI:Text_setString(self.view.txtOwn, tostring(own))
GUI:Item_UpdataData(self.view.itemCost, {
["itemid"] = self.cfg.voteCast[1]
})
GUI:Item_UpdataData(self.view.itemOwn, {
["itemid"] = self.cfg.voteCast[1]
})
end
---创建或者刷新界面数据时调用
function this:Refresh()
end
---注册UI事件和服务器消息
function this:RegistEvents()
GUI:AddOnClickEvent(self.view.btnMinus, self, self.MinusOnClick)
GUI:AddOnClickEvent(self.view.btnAdd, self, self.AddOnClick)
GUI:AddOnClickEvent(self.view.btnCancel, self, self.BtnResetOnClick)
GUI:AddOnClickEvent(self.view.btnConfirm, self, self.BtnConfirmOnClick)
GUI:AddOnClickEvent(self.view.btnClose, self, self.CloseSelf)
GUI:AddOnClickEvent(self.view.btnMask, self, self.CloseSelf)
end
function this:MinusOnClick()
self:SetNum(self.num - 1)
end
function this:AddOnClick()
self:SetNum(self.num + 1)
end
function this:SetNum(num)
if num < 1 then
return
end
self.num = num
local own = SL:GetBagItemCount( self.cfg.voteCast[1])
GUI:Text_setString(self.view.txtNum, tostring(num))
GUI:Text_setString(self.view.txtCost, string.format("%s",
own >= self.cfg.voteCast[2] and "#1BE419" or "#9b1818", num * self.cfg.voteCast[2]))
end
function this:BtnResetOnClick()
self:SetNum(1)
end
function this:CloseSelf()
GUI:UIPanel_Close(self.filePath)
end
function this:BtnConfirmOnClick()
local own = SL:GetBagItemCount( self.cfg.voteCast[1])
if own < self.num * self.cfg.voteCast[2] then
SL:TipMessage(SL:GetConfig('cfg_string',269).text,1, NoticeType.NoticeMid)--"货币不足",
return
end
SL:SendLuaNetMsg(LuaMessageIdToSever.REQ_PLAYER_RUN_FOR_LEADER_VOTE, {
self.id, self.num
})
self:CloseSelf()
end
function this:Close()
end
return this