local UITeamInteractive = UIViewClass() function UITeamInteractive:OnOpened(context) self.selectMemberId = context.memberId if CTL.Team.IsSelfLeader() then self.state_Interactive:SetState(0) else self.state_Interactive:SetState(1) UIUtils.SetActive(self.event_ApplyLeader, CTL.Team.IsTeamLeader(self.selectMemberId)) end self.callBack = context.callBack local x = context.x local y = context.y self.group_Interactive.transform:SetLocalPosition(x, y, 0) end function UITeamInteractive:OnClosed() if self.callBack then self.callBack(0) end end function UITeamInteractive:OnButtonClicked(comp) if comp == self.Bottom then self:CloseView() elseif comp == self.event_ChangeLeader then MDL.Team.TeamLeaderChangeReq(self.selectMemberId) self:CloseView() elseif comp == self.event_KickOut then MDL.Team.TeamKickOutMemberReq(self.selectMemberId) self:CloseView() elseif comp == self.event_AddFriends then MDL.Friend.SendApplyFriend(self.selectMemberId) elseif comp == self.event_CheckInfo then MDL.PlayerInteract.GetPlayerInteractiveInfoReq(self.selectMemberId) elseif comp == self.event_ApplyLeader then MDL.Team.TeamMemberApplyTeamLeaderReq() end end return UITeamInteractive