hengyang_client/lua_probject/base_project/Game/View/Family/FamilyChatRoom.lua

99 lines
2.4 KiB
Lua
Raw Normal View History

2025-06-23 18:12:12 +08:00
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
2025-06-23 18:12:12 +08:00
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 = {}
2025-06-23 18:12:12 +08:00
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
2025-06-23 18:12:12 +08:00
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)
2025-06-23 18:12:12 +08:00
end
return FamilyChatRoom