您不能選擇超過 %s 個話題 話題必須以字母或數字為開頭,可包含連接號 ('-') 且最長為 35 個字

65 行
1.8 KiB

  1. ---
  2. -- ================================================================
  3. -- 文件名: MJRuleViewHorizontal.lua
  4. -- 描述: 扑克玩法弹框组件 - 向右滑出
  5. -- 版权: Copyright © 2016-2019 公司名称 版权所有
  6. -- 作者: Administrator
  7. -- 创建日期: 2020-02-04
  8. -- 更新日期: 2020-02-04
  9. -- 备注:
  10. -- ================================================================
  11. --
  12. local MJRuleViewVertical = require("pk_base.luaScript.Views.Room.PKRuleViewVertical");
  13. local MJRuleViewHorizontal = class("PKRuleViewHorizontal", MJRuleViewVertical);
  14. function MJRuleViewHorizontal:ctor ()
  15. MJRuleViewHorizontal.super.ctor(self);
  16. end
  17. ---
  18. -- 加载UI布局
  19. -- @return
  20. --
  21. function MJRuleViewHorizontal:loadUI ()
  22. local ui = loadUI("pk_base/res/ui/ui_fangjian/pk_ui_ruleview_horizontal.ui");
  23. self:addChild(ui);
  24. self.ui = ui;
  25. end
  26. ---
  27. -- 获取弹出动作
  28. -- @return
  29. --
  30. function MJRuleViewHorizontal:getMoveOutAction ()
  31. self.btnRule:setVisible(false);
  32. local offsetX = self.layoutRuleSize.width;
  33. local acMoveRight = cc.MoveBy:create(0.3, cc.p(offsetX, 0));
  34. local acCallback = cc.CallFunc:create(function ()
  35. self._isPlaying = false;
  36. self._state = self.state.POPUP;
  37. self.layoutMask:setVisible(true);
  38. end)
  39. local acSeq = cc.Sequence:create(acMoveRight, acCallback);
  40. return acSeq;
  41. end
  42. ---
  43. -- 获取缩回动作
  44. -- @return
  45. --
  46. function MJRuleViewHorizontal:getMoveInAction ()
  47. self.layoutMask:setVisible(false);
  48. local offsetX = self.layoutRuleSize.width;
  49. local acMoveLeft = cc.MoveBy:create(0.3, cc.p(-offsetX, 0));
  50. local acCallback = cc.CallFunc:create(function ()
  51. self.btnRule:setVisible(true);
  52. self._isPlaying = false;
  53. self._state = self.state.NORMAL;
  54. end)
  55. local acSeq = cc.Sequence:create(acMoveLeft, acCallback);
  56. return acSeq;
  57. end
  58. return MJRuleViewHorizontal;