|
- ---
- -- ================================================================
- -- 文件名: MJRuleViewHorizontal.lua
- -- 描述: 麻将玩法弹框组件 - 向右滑出
- -- 版权: Copyright © 2016-2019 公司名称 版权所有
- -- 作者: Administrator
- -- 创建日期: 2020-02-04
- -- 更新日期: 2020-02-04
- -- 备注:
- -- ================================================================
- --
- local MJRuleViewVertical = require("mj.luaScript.Views.Room.MJRuleViewVertical");
-
- local MJRuleViewHorizontal = class("MJRuleViewHorizontal", MJRuleViewVertical);
-
- function MJRuleViewHorizontal:ctor ()
- MJRuleViewHorizontal.super.ctor(self);
- end
- ---
- -- 加载UI布局
- -- @return
- --
- function MJRuleViewHorizontal:loadUI ()
- local ui = loadUI("mj/res/ui/ui_fangjian/mj_ui_ruleview_horizontal.ui");
- self:addChild(ui);
-
- self.ui = ui;
- end
- ---
- -- 获取弹出动作
- -- @return
- --
- function MJRuleViewHorizontal:getMoveOutAction ()
- self.btnRule:setVisible(false);
- local offsetX = self.layoutRuleSize.width;
- local acMoveRight = cc.MoveBy:create(0.3, cc.p(offsetX, 0));
- local acCallback = cc.CallFunc:create(function ()
- self._isPlaying = false;
- self._state = self.state.POPUP;
- self.layoutMask:setVisible(true);
- end)
-
- local acSeq = cc.Sequence:create(acMoveRight, acCallback);
- return acSeq;
- end
- ---
- -- 获取缩回动作
- -- @return
- --
- function MJRuleViewHorizontal:getMoveInAction ()
- self.layoutMask:setVisible(false);
- local offsetX = self.layoutRuleSize.width;
- local acMoveLeft = cc.MoveBy:create(0.3, cc.p(-offsetX, 0));
- local acCallback = cc.CallFunc:create(function ()
- self.btnRule:setVisible(true);
- self._isPlaying = false;
- self._state = self.state.NORMAL;
- end)
-
- local acSeq = cc.Sequence:create(acMoveLeft, acCallback);
- return acSeq;
- end
-
- return MJRuleViewHorizontal;
|