123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- ---@class KLCalcPanel:UIKmlLuaPanelBase
- ---@field view KLCalcPanelView
- local KLCalcPanel = class(UIKmlLuaPanelBase)
- local this =KLCalcPanel
- ---创建时调用一次
- function this:Init()
- self.nowNum = 0
- self.maxNum = self.args["maxNum"]
- ---是否关闭当前界面
- self.isClosePanel = 1
- if self.args and self.args["isClosePanel"] then
- self.isClosePanel = self.args["isClosePanel"]
- end
- self.x = self.args["x"]
- self.y = self.args["y"]
- if self.x then
- GUI:setPositionX(self.view.root,self.x)
- end
- if self.y then
- GUI:setPositionY(self.view.root,self.y)
- end
- self.callback = self.args["callback"]
- self.ins = self.args["ins"]
- end
- ---创建或者刷新界面数据时调用
- function this:Refresh()
- self.nowNum = 0
- GUI:Text_setString(self.view.intro, self.args.intro or "增加点数")
- GUI:Text_setString(self.view.num, "0")
- end
- ---注册UI事件和服务器消息
- function this:RegistEvents()
- GUI:AddOnClickEvent(self.view.CloseBtn,self,self.CloseBtnOnClick)
- GUI:AddOnClickEvent(self.view.firstButton,self,self.firstButtonOnClick)
- GUI:AddOnClickEvent(self.view.twoButton,self,self.twoButtonOnClick)
- GUI:AddOnClickEvent(self.view.threeButton,self,self.threeButtonOnClick)
- GUI:AddOnClickEvent(self.view.fourButton,self,self.fourButtonOnClick)
- GUI:AddOnClickEvent(self.view.fiveButton,self,self.fiveButtonOnClick)
- GUI:AddOnClickEvent(self.view.sixButton,self,self.sixButtonOnClick)
- GUI:AddOnClickEvent(self.view.sevenButton,self,self.sevenButtonOnClick)
- GUI:AddOnClickEvent(self.view.eightButton,self,self.eightButtonOnClick)
- GUI:AddOnClickEvent(self.view.nineButton,self,self.nineButtonOnClick)
- GUI:AddOnClickEvent(self.view.zeroButton,self,self.zeroButtonOnClick)
- GUI:AddOnClickEvent(self.view.undoButton,self,self.undoButtonOnClick)
- GUI:AddOnClickEvent(self.view.sureButton,self,self.sureButtonOnClick)
- end
- function this:CloseBtnOnClick()
- GUI:UIPanel_Close("dev/ui/Common/Panel/KLCalc/KLCalcPanel")
- GUI:UIPanel_Close("dev/outui/SkillTips/Panel/KLUISkillUpTips/KLUISkillUpTipsPanel")
- if self.callback then
- self.callback(self.ins, self.nowNum)
- end
- end
- function this:firstButtonOnClick()
- self.nowNum = self.nowNum * 10 + 1
- self:SetNum()
- end
- function this:twoButtonOnClick()
- self.nowNum = self.nowNum * 10 + 2
- self:SetNum()
- end
- function this:threeButtonOnClick()
- self.nowNum = self.nowNum * 10 + 3
- self:SetNum()
- end
- function this:fourButtonOnClick()
- self.nowNum = self.nowNum * 10 + 4
- self:SetNum()
- end
- function this:fiveButtonOnClick()
- self.nowNum = self.nowNum * 10 + 5
- self:SetNum()
- end
- function this:sixButtonOnClick()
- self.nowNum = self.nowNum * 10 + 6
- self:SetNum()
- end
- function this:sevenButtonOnClick()
- self.nowNum = self.nowNum * 10 + 7
- self:SetNum()
- end
- function this:eightButtonOnClick()
- self.nowNum = self.nowNum * 10 + 8
- self:SetNum()
- end
- function this:nineButtonOnClick()
- self.nowNum = self.nowNum * 10 + 9
- self:SetNum()
- end
- function this:zeroButtonOnClick()
- self.nowNum = self.nowNum * 10
- self:SetNum()
- end
- function this:undoButtonOnClick()
- self.nowNum = self.nowNum//10
- self:SetNum()
- end
- function this:SetNum()
- if self.nowNum > self.maxNum then
- self.nowNum = self.maxNum
- end
-
- GUI:Text_setString(self.view.num, tostring(self.nowNum))
- end
- function this:sureButtonOnClick()
- if self.isClosePanel == 1 then
- GUI:UIPanel_Close("dev/ui/Common/Panel/KLCalc/KLCalcPanel")
- end
- if self.callback then
- self.callback(self.ins, self.nowNum)
- end
- end
- function this:Close()
- end
- return this
|