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

95 lines
2.7 KiB
Lua

--[[
* @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")
self.btn_close = Util.GetGameObject(self.transform, "frame/bg/btn_close")
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,--额外操作
-- }
local sureFunc = nil
local cancelFunc = nil
function GMCommonConfirmPanel:OnOpen(args)
local info = args[1]
local sureStr = args[2]
local cancelStr = args[3]
sureFunc = args[4]
cancelFunc = args[5]
self.title.text = Language[11030]
self.content.text = GetLanguageStrById(info)
self.confirmText.text = sureStr or Language[11089]
self.cancelText.text = cancelStr or Language[10685]
self.doublePart:SetActive(true)
end
function GMCommonConfirmPanel:OnShow()
end
function GMCommonConfirmPanel:OnClose()
end
function GMCommonConfirmPanel:OnConfirmBtnClicked()
self:ClosePanel()
if sureFunc then
sureFunc()
end
end
function GMCommonConfirmPanel:OnCancelBtnClicked()
self:ClosePanel()
if cancelFunc then
cancelFunc()
end
end
return GMCommonConfirmPanel