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

96 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[11309]
self.content.text = info
self.confirmText.text = sureStr or Language[11934]
self.cancelText.text = cancelStr or Language[10731]
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