---@class KLUnionSummaryInfoPanel:UIKmlLuaPanelBase ---@field view KLUnionSummaryInfoPanelView ---@field unionInfo UnionProto.UnionDetailsInfo local KLUnionSummaryInfoPanel = class(UIKmlLuaPanelBase) local this =KLUnionSummaryInfoPanel ---创建时调用一次 function this:Init() end ---创建或者刷新界面数据时调用 function this:Refresh() self.unionId = self.args.unionId self.unionInfo = nil SL:ReqUnionDetailsMessage(self.unionId) end function this:RegistEvents() SL:RegisterLUAEvent(LUA_EVENT_UNION_DETAIL, self.ResUnionDetailsMessage, self) GUI:AddOnClickEvent(self.view.closeBtn, self, self.closeBtn) end function this:closeBtn() GUI:UIPanel_Close("dev/ui/Union/Panel/KLUnionJoin/KLUnionJoinPanel") GUI:UIPanel_Close("dev/ui/Union/Panel/KLUnionToggleList/KLUnionToggleListPanel") GUI:UIPanel_Close("dev/ui/Union/Panel/KLUnionSummaryInfo/KLUnionSummaryInfoPanel") end ---@param message UnionProto.UnionDetailsRes function this:ResUnionDetailsMessage(id, message) self.unionInfo = message.unionDetailsInfo GUI:Text_setString(self.view.name_text, self.unionInfo.unionName) GUI:Text_setString(self.view.exp_text_value, tostring(self.unionInfo.unionLevel)) GUI:Text_setString(self.view.exp_num_value, string.format("%s/%s", self.unionInfo.memberNum, self.unionInfo.maxMemberNum or 100)) GUI:Text_setString(self.view.exp_owner_value, self.unionInfo.masterName) GUI:Text_setString(self.view.union_content, self.unionInfo.announcement) GUI:Image_loadTexture(self.view.flag_img, string.format("Texture/log%s.png",self.unionInfo.unionArmband), "") end function this:Close() end return this