MainBottomView.lua 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. local MainBottomView = class("MainBottomView")
  2. local showAni = "BottomShow"
  3. local closeAni = "BottomClose"
  4. function MainBottomView:ctor()
  5. self.root = nil
  6. self.state = true
  7. self.animator = nil
  8. self.mCanvas = nil
  9. self.lastSortingOrder = 0
  10. self.defaultSortingOrder = 0
  11. end
  12. function MainBottomView:Init(root, canvas, animator, sortingOrder)
  13. self.root = root
  14. self.mCanvas = canvas
  15. self.animator = animator
  16. self.defaultSortingOrder = sortingOrder
  17. self.lastSortingOrder = self.defaultSortingOrder
  18. end
  19. function MainBottomView:Change(state, order)
  20. if self.mCanvas == nil then return end
  21. if state then
  22. if ManagerContainer.LuaUIMgr:NeedMainHideBottom() then
  23. return
  24. end
  25. end
  26. if state then
  27. self.lastSortingOrder = self.mCanvas.sortingOrder
  28. self.mCanvas.sortingOrder = math.max(1000, (order or 1000) + 1)
  29. else
  30. self.mCanvas.sortingOrder = self.lastSortingOrder
  31. end
  32. if self.state ~= state then
  33. self.state = state
  34. self.animator:Play(state and showAni or closeAni)
  35. end
  36. end
  37. function MainBottomView:Resume()
  38. if self.mCanvas == nil then return end
  39. self.mCanvas.sortingOrder = self.defaultSortingOrder
  40. self.state = false
  41. self.animator:Play(closeAni)
  42. end
  43. function MainBottomView:Dispose()
  44. self.animator = nil
  45. self.mCanvas = nil
  46. self.root = nil
  47. end
  48. return MainBottomView