--- -- ================================================================ -- 文件名: 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;