local GuideGroup_44 = class("GuideGroup_44") local mapEventConfig = { OnEvent_PanelOnEnableById = "OnEvent_PanelOnEnableById" } local groupId = 44 local totalStep = 2 local current = 1 function GuideGroup_44:Init(parent, runStep) self:BindEvent() self.parent = parent current = 1 local funName = "Step_" .. current local func = handler(self, self[funName]) func() end function GuideGroup_44:BindEvent() if type(mapEventConfig) ~= "table" then return end for nEventId, sCallbackName in pairs(mapEventConfig) do local callback = self[sCallbackName] if type(callback) == "function" then EventManager.Add(nEventId, self, callback) end end end function GuideGroup_44:UnBindEvent() if type(mapEventConfig) ~= "table" then return end for nEventId, sCallbackName in pairs(mapEventConfig) do local callback = self[sCallbackName] if type(callback) == "function" then EventManager.Remove(nEventId, self, callback) end end end function GuideGroup_44:SendGuideStep(step) self.parent:SendGuideStep(groupId, step) end function GuideGroup_44:Clear() self.runGuide = false self:UnBindEvent() self.parent = nil end function GuideGroup_44:Step_1() self.msg = { BindIcon = "MainViewPanel/----SafeAreaRoot----/HideRoot/--TopLeft--/trBtnList/btnActivity", Deviation = {0, 0}, Head = "Icon/Head/head_11101", Desc = "Guide_44_1", DescDeviation = {620, -180}, HandDeviation = {0, -100}, Type = GameEnum.guidetype.ForcedClick } self.parent:ActiveHide(true) current = 1 self.parent:PlayTypeMask(self.msg) end function GuideGroup_44:Step_2() self.openPanelId = PanelId.ActivityList current = 2 end function GuideGroup_44:OnEvent_PanelOnEnableById(_panelId) if self.openPanelId and self.openPanelId == _panelId and current == 2 then local wait = function() self.parent:ClearCurGuide(true) end cs_coroutine.start(wait) end end function GuideGroup_44:FinishCurrentStep() self.msg = nil self.openPanelId = nil self.waitAinEnd = nil self.runGuide = false self.waitAnimTime = 0 if current == 1 then self:SendGuideStep(-1) self:Step_2() end end return GuideGroup_44