diff --git a/lua/app/ui/battle/cell/grid_cell.lua b/lua/app/ui/battle/cell/grid_cell.lua index 2259fdce..0611260a 100644 --- a/lua/app/ui/battle/cell/grid_cell.lua +++ b/lua/app/ui/battle/cell/grid_cell.lua @@ -231,17 +231,15 @@ function GridCell:doScale(targetScale, time, callback) self.doScaleSeq = self.baseObject:createBindTweenSequence() self.doScaleSeq:Append(self.baseObject:getTransform():DOScale(targetScale, time)) self.doScaleSeq:AppendCallback(function() - if self.doScaleCallback then - self.doScaleCallback() - self.doScaleCallback = nil - end + self:clearDoScale() end) end function GridCell:clearDoScale() - if self.doScaleCallback then - self.doScaleCallback() - self.doScaleCallback = nil + local callback = self.doScaleCallback + self.doScaleCallback = nil + if callback then + callback() end if self.doScaleSeq then self.doScaleSeq:Kill()