ro-table/Assets/Resources/Script/FrameWork/GUI/view/ToggleConfirmView.txt
2025-06-04 05:12:01 +08:00

74 lines
2.3 KiB
Plaintext

local UniqueConfirmView = autoImport("UniqueConfirmView")
ToggleConfirmView = class("ToggleConfirmView",UniqueConfirmView)
ToggleConfirmView.ViewType = UIViewType.ConfirmLayer
function ToggleConfirmView:Init()
ToggleConfirmView.super.Init(self)
self:FillTitle()
self:FillCheckLabel()
-- self:JudgeNeedShowToggle()
end
function ToggleConfirmView:FindObjs()
self.titleLabel = self:FindGO("Title"):GetComponent(UILabel)
self.contentLabel = self:FindGO("ContentLabel"):GetComponent(UILabel)
self.confirmLabel = self:FindGO("ConfirmLabel"):GetComponent(UILabel)
self.cancelLabel = self:FindGO("CancelLabel"):GetComponent(UILabel)
self.checkBtn = self:FindGO("CheckBtn"):GetComponent(UIToggle)
self.checkBg = self:FindGO("CheckBg"):GetComponent(UISprite)
self.checkLabel = self:FindGO("CheckLabel"):GetComponent(UILabel)
self.confirmBtn = self:FindGO("ConfirmBtn")
self.cancelBtn = self:FindGO("CancelBtn")
self:AddButtonEvent("ConfirmBtn",function(go)
self:DoConfirm()
self:CloseSelf()
end)
self:AddButtonEvent("CancelBtn",function(go)
self:DoCancel()
self:CloseSelf()
end)
end
-- function ToggleConfirmView:JudgeNeedShowToggle()
-- self.bg = self:FindGO("Bg"):GetComponent(UISprite)
-- local data = self.viewdata.data
-- if(data.TimeInterval == nil or data.TimeInterval == -1) then
-- self:Hide(self.checkBtn)
-- self.contentLabel.transform.localPosition = Vector3.zero
-- self.bg.bottomAnchor.absolute = -142
-- else
-- self.contentLabel.transform.localPosition = Vector3(0,63,0)
-- self:Show(self.checkBtn)
-- self.bg.bottomAnchor.absolute = -222
-- end
-- -- self.bg:SetAnchor(self.contentLabel.gameObject)
-- end
function ToggleConfirmView:DoConfirm()
-- print("確定")
if(self.viewdata.confirmHandler~=nil) then
self.viewdata.confirmHandler(self.checkBtn.value, self.viewdata.source)
end
end
function ToggleConfirmView:DoCancel()
-- print("取消")
if(self.viewdata.cancelHandler~=nil) then
self.viewdata.cancelHandler(self.viewdata.source)
end
end
function ToggleConfirmView:FillCheckLabel(text)
text = text or self.viewdata.checkLabel
if(text~=nil) then
self.checkLabel.text = text
end
local checkLabelX = self.checkLabel.transform.localPosition.x
local p = Vector3(-(checkLabelX - self.checkBg.width/2 + self.checkLabel.width)/2,108,0)
self.checkBtn.transform.localPosition = p
end