|
-
- local MJDefine=MJFramework.MJImport("mj.luaScript.MJDefine")
- local NeiJiangMJAnimationComponent = MJFramework.MJFrameworkClassImprot("mj.luaScript.Views.Compnent.MJAnimationCompnent")
-
-
- NeiJiangMJAnimationComponent.effect = {
-
- [MJDefine.MJOperateType.OPREATE_CHI]="mj/res/ui/zy_fangjian/operate/mj_effect_chi.png",
- [MJDefine.MJOperateType.OPREATE_PENG]="mj/res/ui/zy_fangjian/operate/mj_effect_peng.png",
- [MJDefine.MJOperateType.OPREATE_ZHIGANG]="mj/res/ui/zy_fangjian/operate/mj_effect_gang.png",
- [MJDefine.MJOperateType.OPREATE_BAGANG]="mj/res/ui/zy_fangjian/operate/mj_effect_gang.png",
- [MJDefine.MJOperateType.OPREATE_ANGANG]="mj/res/ui/zy_fangjian/operate/mj_effect_gang.png",
- [MJDefine.MJOperateType.OPREATE_DIANPAOHU]="mj/res/ui/zy_fangjian/operate/mj_effect_hu.png",
- [MJDefine.MJOperateType.OPREATE_ZIMOHU]="mj/res/ui/zy_fangjian/operate/mj_effect_zimo.png",
- [MJDefine.MJOperateType.OPREATE_QIANG_GANG_HU] = "mj/res/ui/zy_fangjian/operate/mj_effect_hu.png", --抢杠胡
-
- [MJDefine.MJOperateType.OPERATE_PIAO]="mj_neijiang_effect_piao.png",
- [MJDefine.MJOperateType.OPERATE_BAOJIAO]="mj_neijiang_effect_bao.png",
- [MJDefine.MJOperateType.OPERATE_BOZIMO]="mj_neijiang_effect_bozimo.png",
- };
-
- function NeiJiangMJAnimationComponent.CreateOperareEffectExt(opType,callback, isRemoveSelf)
- if not NeiJiangMJAnimationComponent.effect[opType] then
- return ;
- end
-
- loadSpriteFrameFile("mj_neijiang/res/zy_fangjian/mj_neijiang_operation_effect.plist")
-
- local sprite=cc.Sprite:createWithSpriteFrameName(NeiJiangMJAnimationComponent.effect[opType])
- sprite:setOpacity(150)
- sprite:setScale(isRemoveSelf and 0.5 or 0.3)
-
- local action={
- cc.Spawn:create(cc.EaseBackOut:create(cc.ScaleTo:create(0.3,isRemoveSelf and 1.0 or 0.5)),cc.FadeTo:create(0.3,255)),
- cc.DelayTime:create(0.2),
- cc.Spawn:create(cc.EaseBackIn:create(cc.ScaleTo:create(0.2, isRemoveSelf and 0 or 0.5)),cc.FadeTo:create(0.2, isRemoveSelf and 100 or 255)),
- cc.CallFunc:create(function()
- if callback then
- callback()
- end
- end),
- isRemoveSelf and cc.RemoveSelf:create()
- }
-
- sprite:runAction(cc.Sequence:create(action))
-
- return sprite
- end
-
- function NeiJiangMJAnimationComponent.CreateHuEffect(huType,callback)
- local sprite
- if huType == MJDefine.MJGameHuType.HU_ZIMO then
- sprite=cc.Sprite:create(NeiJiangMJAnimationComponent.effect[MJDefine.MJOperateType.OPREATE_ZIMOHU])
- elseif huType == MJDefine.MJGameHuType.HU_QIANGGANG then
- sprite=cc.Sprite:create(NeiJiangMJAnimationComponent.effect[MJDefine.MJOperateType.OPREATE_QIANG_GANG_HU])
- else
- sprite=cc.Sprite:create(NeiJiangMJAnimationComponent.effect[MJDefine.MJOperateType.OPREATE_DIANPAOHU])
- end
- -- local bg = cc.Sprite:create("mj/res/ui/zy_fangjian/operate/mj_effect_text_bg.png")
- -- sprite:addChild(bg,-1)
- -- local size= sprite:getContentSize()
- -- bg:setPosition(cc.p(size.width/2,size.height/2))
- sprite:setOpacity(150)
- sprite:setScale(0.5)
- local action={
- cc.Spawn:create(cc.EaseBackOut:create(cc.ScaleTo:create(0.3,1)),cc.FadeTo:create(0.3,255)),
- cc.DelayTime:create(0.5),
- cc.Spawn:create(cc.EaseBackIn:create(cc.ScaleTo:create(0.2,0)),cc.FadeTo:create(0.2,100)),
- cc.RemoveSelf:create(),
- cc.CallFunc:create(function()
- if callback then
- callback()
- end
- end),
- }
-
- sprite:runAction(cc.Sequence:create(action))
-
- return sprite
- end
-
- function NeiJiangMJAnimationComponent.CreateHuOrderEffect(huType,order,callback)
- local orderNum = cc.Sprite:create("mj/res/ui/zy_fangjian/operate/mj_effect_num"..order..".png")
- local sprite = nil
- if huType == MJDefine.MJGameHuType.HU_ZIMO then
- sprite=cc.Sprite:create(NeiJiangMJAnimationComponent.effect[MJDefine.MJOperateType.OPREATE_ZIMOHU])
- orderNum:setPosition(cc.p(240 * g_radio_x, 70 * g_radio_y))
- else
- sprite=cc.Sprite:create("mj/res/ui/zy_fangjian/operate/mj_effect_hu.png")
- orderNum:setPosition(cc.p(160 * g_radio_x, 70 * g_radio_y))
- end
- sprite:addChild(orderNum)
-
- local bg = cc.Sprite:create("mj/res/ui/zy_fangjian/operate/mj_effect_text_bg.png")
- sprite:addChild(bg,-1)
- local size= sprite:getContentSize()
- bg:setPosition(cc.p(size.width/2,size.height/2))
-
- sprite:setScale(0.5)
- local action={
- cc.DelayTime:create(0.2),
- cc.CallFunc:create(function()
- if callback then
- callback()
- end
- end),
- }
-
- sprite:runAction(cc.Sequence:create(action))
-
- return sprite
- end
-
- -- 爆牌
- function NeiJiangMJAnimationComponent.CreateBaoEffect(callback)
- local sprite = cc.Sprite:create("mj/res/ui/zy_fangjian/operate/mj_effect_bao.png")
- sprite:setOpacity(150)
- sprite:setScale(0.5)
- local bg = cc.Sprite:create("mj/res/ui/zy_fangjian/operate/mj_effect_text_bg.png")
- sprite:addChild(bg,-1)
- local size= sprite:getContentSize()
- bg:setPosition(cc.p(size.width/2,size.height/2))
- local action = {
- cc.Spawn:create(cc.EaseBackOut:create(cc.ScaleTo:create(0.3,1)),cc.FadeTo:create(0.3,255)),
- cc.DelayTime:create(0.5),
- cc.Spawn:create(cc.EaseBackIn:create(cc.ScaleTo:create(0.2,0)),cc.FadeTo:create(0.2,100)),
- cc.CallFunc:create(function()
- if callback then
- callback()
- end
- end),
- cc.RemoveSelf:create(),
- }
- sprite:runAction(cc.Sequence:create(action))
- return sprite
- end
-
- -- 放炮
- function NeiJiangMJAnimationComponent.CreateDianPaoEffect(callback)
- local sprite = cc.Sprite:create("mj/res/ui/zy_fangjian/operate/mj_effect_fangpao.png")
- sprite:setOpacity(150)
- sprite:setScale(0.5)
- local action = {
- cc.Spawn:create(cc.EaseBackOut:create(cc.ScaleTo:create(0.3,1)),cc.FadeTo:create(0.3,255)),
- cc.DelayTime:create(0.5),
- cc.Spawn:create(cc.EaseBackIn:create(cc.ScaleTo:create(0.2,0)),cc.FadeTo:create(0.2,100)),
- cc.CallFunc:create(function()
- if callback then
- callback()
- end
- end),
- cc.RemoveSelf:create(),
- }
- sprite:runAction(cc.Sequence:create(action))
- return sprite
- end
-
- function NeiJiangMJAnimationComponent.CreateStartSendCards(handViews,callback)
- local index=0
- local t=0.05
- local height=60
- local PCount = table.nums(handViews)
- for k,v in pairs(handViews) do
- for _,mj in pairs(v.handCards) do
- mj:setOpacity(0)--setVisible(false)
- end
- local startIndex=1
- local function nextAction()
- for i=startIndex,startIndex+3 do
- if v.handCards[i] then
- -- v.handCards[i]:setVisible(true)
- v.handCards[i]:setPositionY(v.handCards[i]:getPositionY()+height)
- v.handCards[i]:runAction(cc.EaseIn:create(cc.MoveBy:create(t,cc.p(0,-height)),t))
- v.handCards[i]:runAction(cc.FadeTo:create(t, 255))
- -- v.handCards[i]:runAction(cc.Sequence:create(cc.MoveBy:create(0.3,cc.p(0,-50)),cc.CallFunc(function()
- -- v.handCards[i]:setVisible(true)
- -- end)))
- end
- --[[if i==#v.handCards then
- v:stopAllActions()
- end--]]
- end
- startIndex=startIndex+4
- end
-
- local actions={
- cc.DelayTime:create(t*index),
- cc.CallFunc:create(nextAction),
- cc.DelayTime:create(t*PCount),
- cc.CallFunc:create(nextAction),
- cc.DelayTime:create(t*PCount),
- cc.CallFunc:create(nextAction),
- cc.DelayTime:create(t*PCount),
- cc.CallFunc:create(nextAction),
- }
-
- if index==table.nums(handViews)-1 then
- table.insert(actions,cc.DelayTime:create(0.3))
- table.insert(actions,cc.CallFunc:create(function()
- if callback then callback() end
- end))
- end
- v:runAction(cc.Sequence:create(actions))
- index=index+1
- end
- end
-
-
- return NeiJiangMJAnimationComponent
|