123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- ---@class KLUnionMemberInfoPanel:UIKmlLuaPanelBase
- ---@field view KLUnionMemberInfoPanelView
- ---@field memberInfo UnionProto.UnionMemberInfo
- local KLUnionMemberInfoPanel = class(UIKmlLuaPanelBase)
- local this =KLUnionMemberInfoPanel
- ---创建时调用一次
- function this:Init()
- self.memberInfo = self.args.memberInfo
- self.toggleSelect = 6
- end
- ---创建或者刷新界面数据时调用
- function this:Refresh()
- GUI:Text_setString(self.view.MemberNameText, self.memberInfo.name)
- GUI:Text_setString(self.view.MemberLevelText, tostring(self.memberInfo.level))
- if self.memberInfo.onlineState == 0 then
- GUI:setVisible(self.view.grey, true)
- else
- GUI:setVisible(self.view.grey, false)
- end
- if SL:UnionInfo_IsPowerMan() then
- GUI:setVisible(self.view.panel_manager, true)
- else
- GUI:setVisible(self.view.panel_manager, false)
- end
-
- if SL:CheckIsFriend(self.memberInfo.memberId) then
- GUI:setVisible(self.view.AddFriendBtn, false)
- else
- GUI:setVisible(self.view.AddFriendBtn, true)
- end
- end
- ---注册UI事件和服务器消息
- function this:RegistEvents()
- GUI:AddOnClickEvent(self.view.btn_PanelClose, self, self.btn_PanelClose)
- GUI:AddOnClickEvent(self.view.AddFriendBtn, self, self.AddFriendBtn)
- GUI:AddOnClickEvent(self.view.PlayerDetailBtn, self, self.PlayerDetailBtn)
- GUI:AddOnClickEvent(self.view.ConfirmManageBtn, self, self.ConfirmManageBtn)
- GUI:AddOnClickEvent(self.view.CancelManageBtn, self, self.CancelManageBtn)
- GUI:SetToggleOnValueChange(self.view.tog_SetType1, self, self.tog_SetType,{index=2})
- GUI:SetToggleOnValueChange(self.view.tog_SetType2, self, self.tog_SetType,{index=3})
- GUI:SetToggleOnValueChange(self.view.tog_SetType3, self, self.tog_SetType,{index=4})
- GUI:SetToggleOnValueChange(self.view.tog_SetType4, self, self.tog_SetType,{index=5})
- GUI:SetToggleOnValueChange(self.view.tog_SetType5, self, self.tog_SetType,{index=1})
- GUI:SetToggleOnValueChange(self.view.tog_SetType6, self, self.tog_SetType,{index=6})
- GUI:AddOnClickEvent(self.view.PrivateChatBtn, self, self.PrivateChat)
- end
- function this:PrivateChat()
- self:btn_PanelClose()
- GUI:UIPanel_Close("dev/ui/Union/Panel/KLUnionMemberList/KLUnionMemberListPanel")
- GUI:UIPanel_Close("dev/ui/Union/Panel/KLUnionToggleList/KLUnionToggleListPanel")
- GUI:UIPanel_Close("dev/ui/Union/Panel/KLUnionInfo/KLUnionInfoPanel")
- GUI:UIPanel_Open("dev/ui/Chat/Panel/KLUIChatPanel/KLUIChatPanel", _, _, {
- type={
- channel = EChatChannelType.PERSONAL,
- rid = self.memberInfo.memberId,
- name = self.memberInfo.name
- }
- })
- end
- function this:CancelManageBtn()
- self:btn_PanelClose()
- end
- function this:tog_SetType(control,eventData,systemData)
- if systemData then
- self.toggleSelect = eventData.index
- end
-
- end
- function this:AddFriendBtn()
- self:btn_PanelClose()
- SL:AddFriend(self.memberInfo.memberId)
- end
- function this:PlayerDetailBtn()
- self:btn_PanelClose()
- GUI:UIPanel_Close("dev/ui/Union/Panel/KLUnionMemberList/KLUnionMemberListPanel")
- GUI:UIPanel_Close("dev/ui/Union/Panel/KLUnionToggleList/KLUnionToggleListPanel")
- GUI:UIPanel_Close("dev/ui/Union/Panel/KLUnionInfo/KLUnionInfoPanel")
- GUI:UIPanel_Open("dev/ui/Equip/Panel/KLEquipUI/KLEquipUIPanel", _, _, {
- isOther = true,
- rid = self.memberInfo.memberId,
- x = 0
- })
-
- end
- function this:btn_PanelClose()
- GUI:UIPanel_Close("dev/ui/Union/Panel/KLUnionMemberInfo/KLUnionMemberInfoPanel")
- end
- function this:ConfirmManageBtn()
- -- 1禅让盟主 2设为副盟主 3设为战斗队长 4设为精英 5设为成员
-
- if self.toggleSelect == 6 then
- if InfoManager.loranSiegeInfo:GetIsOpen() then
- SL:TipMessage(SL:GetConfig("cfg_string",16006).text ,1, NoticeType.NoticeMid)
- return
- end
- SL:ReqKickOutUnionMemberMessage(self.memberInfo.memberId)
- else
- if InfoManager.loranSiegeInfo:GetIsOpen() then
- SL:TipMessage(SL:GetConfig("cfg_string",16008).text ,1, NoticeType.NoticeMid)
- return
- end
- SL:ReqChangePositionMessage(self.memberInfo.memberId, self.toggleSelect)
- end
-
- self:btn_PanelClose()
- end
- function this:Close()
- end
- return this
|