local FamilyMenberManagerPlayerDetailView = {} local M = FamilyMenberManagerPlayerDetailView function FamilyMenberManagerPlayerDetailView.new(data, callback) setmetatable(M, { __index = BaseWindow }) local self = setmetatable({}, { __index = M }) self.class = "FamilyMenberManagerPlayerDetailView" self._data = data self._callback = callback self._close_destroy = true self._new_hide = false self:init("ui://Family/FamilyMenberManagerPlayerDetail") return self end function M:init(url) getmetatable(M).__index.init(self, url) local view = self._view view:GetChild('check_invite').onClick:Set(handler(self,self.ClickInvite)) view:GetChild('btn_kick').onClick:Set(handler(self, self.ClickTick)) view:GetChild('btn_black').onClick:Set(function() ViewUtil:ErrorTip("小黑屋功能还未开放") end) view:GetChild('btn_sameDesk').onClick:Set(function() ViewUtil:ErrorTip("禁止同桌页面还没做") end) self:FillData() end --点击禁止加入房间 function M:ClickSameRoom() end --点击屏蔽游戏邀请 function M:ClickInvite(context) end --点击踢出玩家 function M:ClickTick() local fgCtr = ControllerManager.GetController(NewGroupController) local info = self._data.info local _curren_msg = MsgWindow.new(self._root_view, string.format("你要将【%s】踢出亲友圈吗?", info.nick), MsgWindow.MsgMode.OkAndCancel) _curren_msg.onOk:Add( function() fgCtr:FG_GroupRemoveMember(DataManager.CurrenGroup.id, info.uid, function(res) if res.ReturnCode ~= 0 then ViewUtil.ErrorTip(res.ReturnCode, "踢出玩家失败!") else ViewUtil:ErrorTip(string.format("踢出【%s】成功",info.nick)) self._callback() self:Destroy() end end) end ) _curren_msg:Show() end function M:FillData() local info = self._data.info if not info then ViewUtil:ErrorTip("页面已失效,请重新打开页面。") return end local view = self._view ImageLoad.Load(info.portrait, view:GetChild('btn_head')._iconObject) view:GetChild('text_name').text = info.nick view:GetChild('textTitle_idText').text = info.uid view:GetChild('textTitle_levText').text = info.lev == 1 and "群主" or "成员" view:GetChild('textTitle_timeText').text = os.date("%Y-%m-%d", tonumber(info.join_time)) local typeNum = DataManager.CurrenGroup.lev < 3 and 0 or 2 if info.uid ~= DataManager.SelfUser.account_id then typeNum = typeNum + 1 end view:GetController('type').selectedIndex = typeNum self:Show() end -- 打开窗口 function M:Show() getmetatable(M).__index.Show(self) end -- 关闭窗口 function M:Close() getmetatable(M).__index.Close(self) end -- 销毁窗口 function M:Destroy() getmetatable(M).__index.Destroy(self) end return M