96 lines
2.7 KiB
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 |