--[[ * @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