|
-
- local MJDefine=MJFramework.MJImport("mj.luaScript.MJDefine")
- local luzhouguiAnimationCompnent = MJFramework.MJFrameworkClassImprot("mj.luaScript.Views.Compnent.MJAnimationCompnent")
-
- -- local effect={
- -- [MJDefine.MJOperateType.OPREATE_CHI]="luzhou_effect_img_chi.png",
- -- [MJDefine.MJOperateType.OPREATE_PENG]="mj/res/ui/zy_fangjian/operate/mj_effect_peng.png",
- -- [MJDefine.MJOperateType.OPREATE_ZHIGANG]="luzhou_effect_img_minggang.png",
- -- [MJDefine.MJOperateType.OPREATE_BAGANG]="luzhou_bugang.png",
- -- [MJDefine.MJOperateType.OPREATE_ANGANG]="luzhou_effect_img_angang.png",
- -- --[MJDefine.MJOperateType.OPREATE_MANGANG]="luzhou_effect_img_msangang.png",
- -- [MJDefine.MJOperateType.OPREATE_DIANPAOHU]="mj/res/ui/zy_fangjian/operate/mj_effect_hu.png",
- -- [MJDefine.MJOperateType.OPREATE_ZIMOHU]="mj_luzhougui/res/zy_fangjian/mj_luzhou_zimo.png",
- -- [MJDefine.MJOperateType.OPREATE_QIANG_GANG_HU] = "mj/res/ui/zy_fangjian/operate/mj_effect_hu.png", --抢杠胡
- -- }
-
- -- function luzhouguiAnimationCompnent.CreateOperareEffect(opType,callback)
- -- if effect[opType] then
- -- local sprite = nil
- -- if opType == MJDefine.MJOperateType.OPREATE_CHI or
- -- opType == MJDefine.MJOperateType.OPREATE_ZHIGANG or
- -- opType == MJDefine.MJOperateType.OPREATE_BAGANG or
- -- opType == MJDefine.MJOperateType.OPREATE_ANGANG then
-
- -- sprite = cc.ImageView:create()
- -- sprite:loadTexture(effect[opType], 1)
- -- else
- -- sprite = cc.Sprite:create(effect[opType])
- -- end
- -- 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.2),
- -- 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
- -- end
-
- function luzhouguiAnimationCompnent.CreateHuEffect(huType,callback)
- local sprite
- if huType == MJDefine.MJGameHuType.HU_ZIMO then
- sprite=cc.Sprite:create(luzhouguiAnimationCompnent.effect[MJDefine.MJOperateType.OPREATE_ZIMOHU])
- elseif huType == MJDefine.MJGameHuType.HU_QIANGGANG then
- sprite=cc.Sprite:create(luzhouguiAnimationCompnent.effect[MJDefine.MJOperateType.OPREATE_QIANG_GANG_HU])
- else
- sprite=cc.Sprite:create(luzhouguiAnimationCompnent.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 luzhouguiAnimationCompnent.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(luzhouguiAnimationCompnent.effect[MJDefine.MJOperateType.OPREATE_ZIMOHU])
- orderNum:setPosition(cc.p(260,65))
- else
- sprite=cc.Sprite:create("mj/res/ui/zy_fangjian/operate/mj_effect_jiepao.png")
- orderNum:setPosition(cc.p(300,65))
- 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 luzhouguiAnimationCompnent.CreateBaoEffect(callback)
- local sprite = cc.Sprite:create("mj/res/ui/zy_fangjian/operate/mj_effect_bao.png")
- -- sprite:loadTexture("luzhou_effect_img_bao.png", 1)
- 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 luzhouguiAnimationCompnent.CreateDianPaoEffect(callback)
- local sprite = cc.Sprite:create("mj/res/ui/zy_fangjian/operate/mj_effect_fangpao.png")
- -- sprite:loadTexture("luzhou_effect_img_bao.png", 1)
- 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 luzhouguiAnimationCompnent.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 luzhouguiAnimationCompnent
|