ro-table/Asstes/Resources/Script/FrameWork/GUI/view/InputSecretChatZoom.txt
2025-06-04 05:02:57 +08:00

57 lines
1.5 KiB
Plaintext

InputSecretChatZoom = class("InputSecretChatZoom", ContainerView)
InputSecretChatZoom.ViewType = UIViewType.PopUpLayer;
function InputSecretChatZoom:Init()
self.labTitle = self:FindGO("Title"):GetComponent(UILabel)
self.uiInput = self:FindGO("Input"):GetComponent(UIInput)
UIUtil.LimitInputCharacter(self.uiInput, 6)
self:Listen()
end
function InputSecretChatZoom:OnEnter()
self.super.OnEnter(self)
self:AddClickEvent(self:FindGO("Confirm"), function ()
self:OnButtonConfirmClick()
end)
self:AddClickEvent(self:FindGO("Cancel"), function ()
self:OnButtonCancelClick()
end)
end
function InputSecretChatZoom:OnExit()
self.super.OnExit(self)
end
function InputSecretChatZoom:Listen()
self:AddListenEvt(ChatZoomEvent.TransmitChatZoomSummary, self.OnReceiveEventTransmitChatZoomSummary)
end
function InputSecretChatZoom:OnButtonConfirmClick()
if (self.uiInput.value == self.chatZoomSummary.pswd) then
self:CloseSelf()
ServiceChatRoomProxy.Instance:CallJoinChatRoom(self.chatZoomSummary.roomid, self.uiInput.value)
else
MsgManager.ShowMsgByID(804)
end
end
function InputSecretChatZoom:OnButtonCancelClick()
self:CloseSelf()
end
function InputSecretChatZoom:OnReceiveEventTransmitChatZoomSummary(message)
if (message == nil) then
return
end
local chatZoomSummary = message.body
self.chatZoomSummary = chatZoomSummary
local str = chatZoomSummary.name
if (string.len(str) > 21) then
str = string.sub(str, 1, 21) .. ".."
end
self.labTitle.text = str-- .. "(" .. chatZoomSummary.curnum .. "/" .. chatZoomSummary.maxnum .. ")"
end