hengyang_client/lua_probject/base_project/Game/View/FamilyZuo/FamilyMenberManagerPlayerDe...

107 lines
3.0 KiB
Lua
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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