|
- local MJDefine=MJFramework.MJImport("mj.luaScript.MJDefine")
-
- local MJAnimationCompnent={}
-
-
- MJAnimationCompnent.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", --抢杠胡
- }
-
- function MJAnimationCompnent.CreateOperareEffect(opType,callback)
- if MJAnimationCompnent.effect[opType] then
- -- local bg = cc.Sprite:create("mj/res/ui/zy_fangjian/operate/mj_effect_text_bg.png")
-
- local sprite=cc.Sprite:create(MJAnimationCompnent.effect[opType])
- sprite:setOpacity(150)
- sprite:setScale(0.5)
- -- 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.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 MJAnimationCompnent.CreateGameStart(callback)
- local ui=loadUI("mj/res/ui/ui_animation/mj_start_animation.ui")
- ui:playClip("start",function()
- if callback then
- callback()
- end
- ui:removeFromParent()
- end)
- return ui
- end
-
- function MJAnimationCompnent.CreateHuEffect(callback)
- -- if effect[opType] then
- -- local bg = cc.Sprite:create("mj/res/ui/zy_fangjian/operate/mj_effect_text_bg.png")
- local sprite=cc.Sprite:create(MJAnimationCompnent.effect[MJDefine.MJOperateType.OPREATE_DIANPAOHU])
- -- 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.CallFunc:create(function()
- if callback then
- callback()
- end
- end),
- cc.RemoveSelf:create(),
- }
-
- sprite:runAction(cc.Sequence:create(action))
-
- return sprite
- -- end
- -- return MJAnimationCompnent.CreateOperareEffect(MJDefine.MJOperateType.OPREATE_DIANPAOHU,callback)
- -- local ui=loadUI("mj/res/ui/ui_animation/mj_hu_animation.ui")
- -- ui:playClip("start",function()
- -- if callback then
- -- callback()
- -- end
- -- ui:removeFromParent()
- -- end)
- -- return ui
- end
-
- function MJAnimationCompnent.CreateLiuJuEffect(callback)
- local ui=loadUI("mj/res/ui/ui_animation/mj_liu_ju_animation.ui")
- ui:playClip("start",function()
- ui:runAction(cc.Sequence:create(cc.DelayTime:create(1),cc.CallFunc:create(function()
- if callback then
- callback()
- end
- ui:removeFromParent()
- end)))
- ui:setVisible(false)
- end)
- return ui
- end
-
-
- function MJAnimationCompnent.CreateStartSendCards(handViews,callback)
- local index=0
- local t=0.1
- local height=60
- 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*4),
- cc.CallFunc:create(nextAction),
- cc.DelayTime:create(t*4),
- cc.CallFunc:create(nextAction),
- cc.DelayTime:create(t*4),
- 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
-
- function MJAnimationCompnent.CreateXiPai(parent,pos,callback,viewId)
- MJAnimationCompnent.playAniOnce(parent,36,0.08,"mj_xipai_%d.png",pos,callback,MJDefine.MJXiPaiConfig[viewId].angle,1)
- end
-
- function MJAnimationCompnent.playAniOnce(parent,max,everyFrame,path,pos,callback,angle,times)
- local firstImg = string.format(path,1)
- -- 创建图片
- local nodeImage = cc.ImageView:createNode()
- nodeImage:loadTextureFromPlist(firstImg);
- parent:addChild(nodeImage)
- local size = parent:getContentSize();
- nodeImage:setPosition(pos);
- local angle = angle or 0
- local times = times or 1
- local curIndexTime = 1
-
- nodeImage:setEulerRotation(angle)
-
- --判断纹理是否存在
- local cache = cc.SpriteFrameCache:getInstance()
- local spriteFrame = cache:getSpriteFrameByName(firstImg);
- if tolua.isnull(spriteFrame) then
- print("spriteFrame is not in cache")
- nodeImage:removeFromParent()
- return
- end
- if scale then
- nodeImage:setScale(scale)
- end
- nodeImage:runAction(cc.Sequence:create(cc.CallFunc:create(function ()
- local indexFace = 0;
- --每隔多少秒切换一张图片
- --local everyFrame = 0.1;
- local seq = cc.Sequence:create(cc.DelayTime:create(everyFrame),cc.CallFunc:create(function ()
- indexFace = indexFace + 1
- if 0 < indexFace and indexFace <= max then
- local name = string.format(path,indexFace)
- if not tolua.isnull(nodeImage) then
- nodeImage:loadTexture(name, cc.TextureResType.plistType)
- end
- else
- indexFace = 0
- end
- end))
- local seq2 = cc.Sequence:create(cc.Repeat:create(seq,max),cc.CallFunc:create(function ()
- if times == curIndexTime then
- nodeImage:removeFromParent()
- if callback then
- callback()
- end
- end
- curIndexTime = curIndexTime + 1
- end));
- nodeImage:runAction(cc.Repeat:create(seq2,times))
- end)))
- end
-
- return MJAnimationCompnent
|