miduo_client/Assets/ManagedResources/~Lua/Modules/UIComponent/GMCommonConfirmPanel.lua

95 lines
2.7 KiB
Lua
Raw Normal View History

2025-03-14 11:58:20 +08:00
--[[
2022-09-20 17:04:48 +08:00
* @Classname CommonConfirmPanel
* @Description TODO
* @Date 2019/7/25 14:18
* @Created by MagicianJoker
--]]
---@class GMCommonConfirmPanel
local GMCommonConfirmPanel = quick_class("GMCommonConfirmPanel", BasePanel)
function GMCommonConfirmPanel:InitComponent()
self.spLoader = SpriteLoader.New()
self.title = Util.GetGameObject(self.transform, "frame/bg/title"):GetComponent("Text")
self.content = Util.GetGameObject(self.transform, "frame/bg/content"):GetComponent("Text")
self.doublePart = Util.GetGameObject(self.transform, "frame/bg/doublepart")
self.confirmBtn = Util.GetGameObject(self.doublePart, "confirmBtn")
self.confirmText = Util.GetGameObject(self.confirmBtn, "Text"):GetComponent("Text")
self.cancelBtn = Util.GetGameObject(self.doublePart, "cancelBtn")
self.cancelText = Util.GetGameObject(self.cancelBtn, "Text"):GetComponent("Text")
self.singlePart = Util.GetGameObject(self.transform, "frame/bg/singlepart")
self.singlePart:SetActive(false)
self.singleConfirmBtn = Util.GetGameObject(self.singlePart, "confirmBtn")
self.singleConfirmText = Util.GetGameObject(self.singleConfirmBtn, "Text"):GetComponent("Text")
2024-09-20 18:03:36 +08:00
self.btn_close = Util.GetGameObject(self.transform, "frame/bg/btn_close")
2022-09-20 17:04:48 +08:00
end
function GMCommonConfirmPanel:BindEvent()
Util.AddClick(self.confirmBtn, function()
self:OnConfirmBtnClicked()
end)
Util.AddClick(self.singleConfirmBtn, function()
self:OnConfirmBtnClicked()
end)
Util.AddClick(self.cancelBtn, function()
self:OnCancelBtnClicked()
end)
Util.AddClick(self.btn_close, function()
self:ClosePanel()
end)
end
-- context = {
-- title = "",
-- content = "",
-- confirmCallback = function() end,
-- cancelCallback = function() end,
-- confirmText = "确认",
-- cancelText = "取消",
-- type, -- 单双按钮
-- extra,--额外操作
-- }
2024-09-20 18:03:36 +08:00
local sureFunc = nil
local cancelFunc = nil
2022-09-20 17:04:48 +08:00
function GMCommonConfirmPanel:OnOpen(args)
2024-09-20 18:03:36 +08:00
local info = args[1]
local sureStr = args[2]
local cancelStr = args[3]
sureFunc = args[4]
cancelFunc = args[5]
2024-08-29 21:36:51 +08:00
self.title.text = Language[11030]
2024-09-20 18:03:36 +08:00
self.content.text = GetLanguageStrById(info)
2024-08-29 21:36:51 +08:00
self.confirmText.text = sureStr or Language[11089]
self.cancelText.text = cancelStr or Language[10685]
2022-09-20 17:04:48 +08:00
self.doublePart:SetActive(true)
end
function GMCommonConfirmPanel:OnShow()
end
function GMCommonConfirmPanel:OnClose()
end
function GMCommonConfirmPanel:OnConfirmBtnClicked()
self:ClosePanel()
if sureFunc then
2024-09-20 18:03:36 +08:00
sureFunc()
2022-09-20 17:04:48 +08:00
end
end
function GMCommonConfirmPanel:OnCancelBtnClicked()
self:ClosePanel()
if cancelFunc then
2024-09-20 18:03:36 +08:00
cancelFunc()
2022-09-20 17:04:48 +08:00
end
end
2024-09-20 18:03:36 +08:00
return GMCommonConfirmPanel