local GachaCoverCtrl = class("GachaCoverCtrl", BaseCtrl) GachaCoverCtrl._mapNodeConfig = { root = { sNodeName = "----SafeAreaRoot----", sComponentName = "Transform" } } GachaCoverCtrl._mapEventConfig = {} function GachaCoverCtrl:Awake() end function GachaCoverCtrl:FadeIn() end function GachaCoverCtrl:FadeOut() end function GachaCoverCtrl:OnEnable() local btnDetail1, btnDetail2, btnDetail3, btnDetail4 local function func_MarkAllNode(trRoot) local nChildCount = trRoot.childCount - 1 for i = 0, nChildCount do local trChild = trRoot:GetChild(i) if trChild.name == "btnDetail1" then btnDetail1 = trChild end if trChild.name == "btnDetail2" then btnDetail2 = trChild end if trChild.name == "btnDetail3" then btnDetail3 = trChild end if trChild.name == "btnDetail4" then btnDetail4 = trChild end if trChild.childCount > 0 then func_MarkAllNode(trChild) end end end func_MarkAllNode(self._mapNode.root) local callback1 = function() EventManager.Hit("GachaPoolDetail", 1) end local callback2 = function() EventManager.Hit("GachaPoolDetail", 2) end local callback3 = function() EventManager.Hit("GachaPoolDetail", 3) end local callback4 = function() EventManager.Hit("GachaPoolDetail", 4) end if btnDetail1 ~= nil then local btn = btnDetail1:GetComponent("UIButton") if btn ~= nil then btn.onClick:AddListener(callback1) end end if btnDetail2 ~= nil then local btn = btnDetail2:GetComponent("UIButton") if btn ~= nil then btn.onClick:AddListener(callback2) end end if btnDetail3 ~= nil then local btn = btnDetail3:GetComponent("UIButton") if btn ~= nil then btn.onClick:AddListener(callback3) end end if btnDetail4 ~= nil then local btn = btnDetail4:GetComponent("UIButton") if btn ~= nil then btn.onClick:AddListener(callback4) end end end function GachaCoverCtrl:OnDisable() end function GachaCoverCtrl:OnDestroy() end function GachaCoverCtrl:OnRelease() end function GachaCoverCtrl:PlayInAnim() local anim = self.gameObject.transform:GetComponent("Animator") anim:SetTrigger("tIn") end function GachaCoverCtrl:SetCover(nId) end return GachaCoverCtrl