KLBloodTipPanel.lua 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. ---@class KLBloodTipPanel:UIKmlLuaPanelBase
  2. ---@field view KLBloodTipPanelView
  3. local KLBloodTipPanel = class(UIKmlLuaPanelBase)
  4. local this =KLBloodTipPanel
  5. ---创建时调用一次
  6. function this:Init()
  7. end
  8. ---创建或者刷新界面数据时调用
  9. function this:Refresh()
  10. if SL:HasConfig("cfg_npclist",tonumber(self.args),"id") then
  11. local rid = SL:GetMetaValue(EMetaVarGetKey.MAIN_ACTOR_ID)
  12. local isMeet = InfoManager.copActivityInfo.bloodTaskState ~= 0 and InfoManager.copActivityInfo.pickUpWeaponRid == tonumber(rid)
  13. if not isMeet then
  14. ---@type cfg_npclist_column
  15. local tbl = SL:GetConfig("cfg_npclist",tonumber(self.args),"id")
  16. GUI:Text_setString(self.view.ContentTxt1,tbl.content)
  17. else
  18. GUI:Text_setString(self.view.ContentTxt,"伟大的勇士,谢谢你帮我取回了武器! ")
  19. end
  20. GUI:setVisible(self.view.root2,not isMeet)
  21. GUI:setVisible(self.view.root1,isMeet)
  22. end
  23. end
  24. ---注册UI事件和服务器消息
  25. function this:RegistEvents()
  26. GUI:AddOnClickEvent(self.view.okBtn,self,self.OnClickOkBtn)
  27. GUI:AddOnClickEvent(self.view.cancelBtn,self,self.OnClickCancelBtn)
  28. GUI:AddOnClickEvent(self.view.cancelBtn1,self,self.OnClickCancelBtn)
  29. GUI:AddOnClickEvent(self.view.closeBtn,self,self.OnClickCancelBtn)
  30. end
  31. function this:OnClickOkBtn()
  32. if InfoManager.copActivityInfo.bloodTaskState == 1 then
  33. SL:SendLuaNetMsg(LuaMessageIdToSever.REQ_BLOODY_CASTLE_GIVE_NPC)
  34. end
  35. GUI:UIPanel_Close("dev/outui/Activity/Panel/KLBloodTip/KLBloodTipPanel")
  36. end
  37. function this:OnClickCancelBtn()
  38. GUI:UIPanel_Close("dev/outui/Activity/Panel/KLBloodTip/KLBloodTipPanel")
  39. end
  40. function this:Close()
  41. SL.ShowMainPanel()
  42. end
  43. return this