diff --git a/lua/app/ui/main_city/module_unlock_ui.lua b/lua/app/ui/main_city/module_unlock_ui.lua index 6bbb584d..7e00c56f 100644 --- a/lua/app/ui/main_city/module_unlock_ui.lua +++ b/lua/app/ui/main_city/module_unlock_ui.lua @@ -8,6 +8,13 @@ function ModuleUnlockUI:isFullScreen() return false end +function ModuleUnlockUI:onClose() + if self.unlockAnimationSeq then + self.unlockAnimationSeq:Kill() + self.unlockAnimationSeq = nil + end +end + function ModuleUnlockUI:ctor(params) self.chapterId = params and params.chapterId @@ -47,6 +54,20 @@ function ModuleUnlockUI:showModuleUnlockAnimation() return end self.moduleNameTx:setText(i18nInfo.name) + self:playAnimation() +end + +function ModuleUnlockUI:playAnimation() + if self.unlockAnimationSeq == nil then + local scaleTween1 = self.root:getTransform():DOScale(1.05, 0.15) + self.unlockAnimationSeq:Append(scaleTween1) + + local scaleTween2 = self.root:getTransform():DOScale(1, 0.2) + self.unlockAnimationSeq:Append(scaleTween2) + self.unlockAnimationSeq:SetAutoKill(false) + else + self.unlockAnimationSeq:Restart() + end end return ModuleUnlockUI \ No newline at end of file