require 'FairyGUI' --region LOCAL local function PlayersItemRenderer(index, obj, self) local loader_icon = obj:GetChild("") local tex_name = obj:GetChild("tex_name") local tex_id = obj:GetChild("tex_id") local tex_score = obj:GetChild("tex_score") local cWiner = obj:GetController("cWiner") tex_name.text = "wenb" tex_id.text = "wenb" tex_score.text = "wenb" end local function ChatItemRenderer(index, obj, self) local list_players = obj:GetChild("list_players") local tex_time = obj:GetChild("tex_time") local tex_name = obj:GetChild("tex_name") tex_time.text = "000" tex_name.text = "000" list_players.itemRenderer = PlayersItemRenderer list_players.numItems = 3 end local function GetIsOpenChatRoom(groupId, self) local fgCtr = ControllerManager.GetController(NewGroupController) fgCtr:GetIsOpenChatRoom(groupId, function(res) print("收到是否打开聊天室协议") pt(res) end) end --endregion local FamilyChatRoom = {} --[[ function FamilyChatRoom.New() --转移进family界面 --setmetatable(FamilyChatRoom, { __index = BaseWindow }) --local inst = setmetatable({}, { __index = FamilyChatRoom}) inst:Init(com) return inst end ]] function FamilyChatRoom:Init(com, root) --转移进family界面 --self._full = true --self._full_offset = false --self._animation = false --BaseWindow.init(self, "ui://Family/com_chatRoom") self.rendererData = {} self.root = root self._view = com self.list_chat = self._view:GetChild("list_chat") self.btn_quit = self._view:GetChild("btn_quit") self.list_chat.itemRenderer = ChatItemRenderer self.btn_quit.onClick:Set(function() self:Close() end) return self end function FamilyChatRoom:Close() local cChatRoom = self.root._view:GetController("cIsChatRoom") cChatRoom.selectedIndex = 0 end function FamilyChatRoom:Show() local cChatRoom = self.root._view:GetController("cIsChatRoom") cChatRoom.selectedIndex = 1 GetIsOpenChatRoom(self.root._group.id, self) local fgCtr = ControllerManager.GetController(NewGroupController) fgCtr:GetChatRoom(self.root._group.id, function(res) self:GetChatCallBack(res) end) self.list_chat.numItems = 4 end function FamilyChatRoom:GetChatCallBack(res) print("收到聊天室协议") pt(res) pt(res.Data.records.totalScore) end return FamilyChatRoom