KLHookPointMonsterItem.lua 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. ---@class KLHookPointMonsterItem:UIKmlLuaPanelBase
  2. ---@field view KLHookPointMonsterItemView
  3. local KLHookPointMonsterItem = class(UIKmlLuaPanelBase)
  4. local this =KLHookPointMonsterItem
  5. ---创建时调用一次
  6. function this:Init()
  7. SL:KeepOpenPanel("KLHookPointMonsterItemKml",true)
  8. end
  9. ---注册UI事件和服务器消息
  10. function this:RegistEvents()
  11. GUI:AddOnClickEvent(self.view.btnGo, self, self.OnBtnGoClicked)
  12. SL:RegisterLUAEvent(LUA_EVENT_UI_HOOK_POINTS_PANEL_HIDE, self.LUA_EVENT_UI_HOOK_POINTS_PANEL_HIDE, self)
  13. end
  14. function this:OnBtnGoClicked()
  15. GUI:UIPanel_Open("dev/outui/Hook/Panel/KLMapHookPoints/KLMapHookPointsPanel", _, _, {
  16. points = self.posData,
  17. kmlcontrol = self.view.btnGo,
  18. mapId = self.mapId
  19. })
  20. GUI:setVisible(self.view.imgArrow, true)
  21. end
  22. function this:LUA_EVENT_UI_HOOK_POINTS_PANEL_HIDE()
  23. GUI:setVisible(self.view.imgArrow, false)
  24. end
  25. ---创建或者刷新界面数据时调用
  26. function this:Refresh()
  27. local id = self.args.id
  28. local playerLv = self.args.level
  29. self.posData = self.args.posData
  30. self.mapId = self.args.mapId
  31. ---@type cfg_monster_column
  32. local cfg = SL:GetConfig("cfg_monster", id)
  33. GUI:Text_setString(self.view.txtName, cfg.name)
  34. local definse = SL:GetMetaValue("GET_ATTR_VALUE_BY_ID", EMUCharacterAttrType.armor)
  35. GUI:Text_setString(self.view.txtLevel, string.format( "<color=%s>LV.%s</color>",definse >= cfg.sword and "#C2C7CC" or "#CB1D1D", cfg.level))
  36. GUI:Text_setString(self.view.txtExp, string.format("经验%s/只", cfg.exp))
  37. GUI:Image_loadTexture(self.view.imgHead, cfg.icon,"Atlas/Monster_icon.spriteatlas")
  38. end
  39. function this:Close()
  40. SL:KeepOpenPanel("KLHookPointMonsterItemKml",false)
  41. end
  42. return this