发送弹幕功能

This commit is contained in:
fatiao 2026-01-27 20:09:56 +08:00
parent 253d2a6d71
commit c6711b1599
2 changed files with 17 additions and 15 deletions

View File

@ -419,18 +419,11 @@ end
function UIMainView:InitDanmu()
local danmuPlayerGo = self.danmu.transform:Find("MyDanmuPlayer")
self.danmuPlayerComp = danmuPlayerGo:GetComponent("MyDanmuPlayer")
local danmuList = {
"AAAAAAAAAAA111", "VVVVVVVVVV222", "DDDDDDDDDDD333", "FFFFFFFFF444", "EEEEEEEEE555",
"AAAAAAAAAAA111", "VVVVVVVVVV222", "DDDDDDDDDDD333", "FFFFFFFFF444", "EEEEEEEEE555",
"AAAAAAAAAAA111", "VVVVVVVVVV222", "DDDDDDDDDDD333", "FFFFFFFFF444", "EEEEEEEEE555",
"AAAAAAAAAAA111", "VVVVVVVVVV222", "DDDDDDDDDDD333", "FFFFFFFFF444", "EEEEEEEEE555",
"AAAAAAAAAAA111", "VVVVVVVVVV222", "DDDDDDDDDDD333", "FFFFFFFFF444", "EEEEEEEEE555",
"AAAAAAAAAAA111", "VVVVVVVVVV222", "DDDDDDDDDDD333", "FFFFFFFFF444", "EEEEEEEEE555",
"AAAAAAAAAAA111", "VVVVVVVVVV222", "DDDDDDDDDDD333", "FFFFFFFFF444", "EEEEEEEEE555",
"AAAAAAAAAAA111", "VVVVVVVVVV222", "DDDDDDDDDDD333", "FFFFFFFFF444", "EEEEEEEEE555",
"AAAAAAAAAAA111", "VVVVVVVVVV222", "DDDDDDDDDDD333", "FFFFFFFFF444", "EEEEEEEEE555",
}
local defaultDanmuList = {"<sprite=400><sprite=400><sprite=400>"}
local danmuChannel = "_uimain_"
self.danmuPlayerComp:ResetPlayer()
local function PlayDanmu(danmuList, time)
self.danmuPlayerComp:Play(
danmuList, time,
@ -443,11 +436,16 @@ function UIMainView:InitDanmu()
end
)
end
PlayDanmu(danmuList, 10)
local function MyGetDanmu()
ManagerContainer.DataMgr.DanmuData:GetDanmu(danmuChannel, 0, 200, function(newDanmuList)
PlayDanmu(newDanmuList, 10)
end)
end
MyGetDanmu()
end
--endregion 生命周期
function UIMainView:OnRecordStory(storyId)

View File

@ -47,7 +47,11 @@ end
-- EID_DANMU_INPUT_NTF
function UIDanmuInputView:OnBtnConfirm()
local danmuStr = self.inputField.tMP_InputField.text
ManagerContainer.LuaEventMgr:Dispatch(UIEventNames.EID_DANMU_INPUT_NTF, self.controller:GetData(), danmuStr)
if danmuStr ~= "" then
ManagerContainer.LuaEventMgr:Dispatch(UIEventNames.EID_DANMU_INPUT_NTF, self.controller:GetData(), danmuStr)
local danmuChannel = "_uimain_"
ManagerContainer.DataMgr.DanmuData:SendDanmu(danmuChannel, danmuStr)
end
self:UIClose()
end