KLUnionSummaryInfoPanel.lua 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. ---@class KLUnionSummaryInfoPanel:UIKmlLuaPanelBase
  2. ---@field view KLUnionSummaryInfoPanelView
  3. ---@field unionInfo UnionProto.UnionDetailsInfo
  4. local KLUnionSummaryInfoPanel = class(UIKmlLuaPanelBase)
  5. local this =KLUnionSummaryInfoPanel
  6. ---创建时调用一次
  7. function this:Init()
  8. end
  9. ---创建或者刷新界面数据时调用
  10. function this:Refresh()
  11. self.unionId = self.args.unionId
  12. self.unionInfo = nil
  13. SL:ReqUnionDetailsMessage(self.unionId)
  14. end
  15. function this:RegistEvents()
  16. SL:RegisterLUAEvent(LUA_EVENT_UNION_DETAIL, self.ResUnionDetailsMessage, self)
  17. GUI:AddOnClickEvent(self.view.closeBtn, self, self.closeBtn)
  18. end
  19. function this:closeBtn()
  20. GUI:UIPanel_Close("dev/ui/Union/Panel/KLUnionJoin/KLUnionJoinPanel")
  21. GUI:UIPanel_Close("dev/ui/Union/Panel/KLUnionToggleList/KLUnionToggleListPanel")
  22. GUI:UIPanel_Close("dev/ui/Union/Panel/KLUnionSummaryInfo/KLUnionSummaryInfoPanel")
  23. end
  24. ---@param message UnionProto.UnionDetailsRes
  25. function this:ResUnionDetailsMessage(id, message)
  26. self.unionInfo = message.unionDetailsInfo
  27. GUI:Text_setString(self.view.name_text, self.unionInfo.unionName)
  28. GUI:Text_setString(self.view.exp_text_value, tostring(self.unionInfo.unionLevel))
  29. GUI:Text_setString(self.view.exp_num_value, string.format("%s/%s", self.unionInfo.memberNum, self.unionInfo.maxMemberNum or 100))
  30. GUI:Text_setString(self.view.exp_owner_value, self.unionInfo.masterName)
  31. GUI:Text_setString(self.view.union_content, self.unionInfo.announcement)
  32. GUI:Image_loadTexture(self.view.flag_img, string.format("Texture/log%s.png",self.unionInfo.unionArmband), "")
  33. end
  34. function this:Close()
  35. end
  36. return this