100 lines
2.4 KiB
Lua
100 lines
2.4 KiB
Lua
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
|