您不能選擇超過 %s 個話題 話題必須以字母或數字為開頭,可包含連接號 ('-') 且最長為 35 個字

211 行
7.0 KiB

  1. local MJDefine=MJFramework.MJImport("mj.luaScript.MJDefine")
  2. local luzhouguiAnimationCompnent = MJFramework.MJFrameworkClassImprot("mj.luaScript.Views.Compnent.MJAnimationCompnent")
  3. -- local effect={
  4. -- [MJDefine.MJOperateType.OPREATE_CHI]="luzhou_effect_img_chi.png",
  5. -- [MJDefine.MJOperateType.OPREATE_PENG]="mj/res/ui/zy_fangjian/operate/mj_effect_peng.png",
  6. -- [MJDefine.MJOperateType.OPREATE_ZHIGANG]="luzhou_effect_img_minggang.png",
  7. -- [MJDefine.MJOperateType.OPREATE_BAGANG]="luzhou_bugang.png",
  8. -- [MJDefine.MJOperateType.OPREATE_ANGANG]="luzhou_effect_img_angang.png",
  9. -- --[MJDefine.MJOperateType.OPREATE_MANGANG]="luzhou_effect_img_msangang.png",
  10. -- [MJDefine.MJOperateType.OPREATE_DIANPAOHU]="mj/res/ui/zy_fangjian/operate/mj_effect_hu.png",
  11. -- [MJDefine.MJOperateType.OPREATE_ZIMOHU]="mj_luzhougui/res/zy_fangjian/mj_luzhou_zimo.png",
  12. -- [MJDefine.MJOperateType.OPREATE_QIANG_GANG_HU] = "mj/res/ui/zy_fangjian/operate/mj_effect_hu.png", --抢杠胡
  13. -- }
  14. -- function luzhouguiAnimationCompnent.CreateOperareEffect(opType,callback)
  15. -- if effect[opType] then
  16. -- local sprite = nil
  17. -- if opType == MJDefine.MJOperateType.OPREATE_CHI or
  18. -- opType == MJDefine.MJOperateType.OPREATE_ZHIGANG or
  19. -- opType == MJDefine.MJOperateType.OPREATE_BAGANG or
  20. -- opType == MJDefine.MJOperateType.OPREATE_ANGANG then
  21. -- sprite = cc.ImageView:create()
  22. -- sprite:loadTexture(effect[opType], 1)
  23. -- else
  24. -- sprite = cc.Sprite:create(effect[opType])
  25. -- end
  26. -- sprite:setOpacity(150)
  27. -- sprite:setScale(0.5)
  28. -- local action={
  29. -- cc.Spawn:create(cc.EaseBackOut:create(cc.ScaleTo:create(0.3,1)),cc.FadeTo:create(0.3,255)),
  30. -- cc.DelayTime:create(0.2),
  31. -- cc.Spawn:create(cc.EaseBackIn:create(cc.ScaleTo:create(0.2,0)),cc.FadeTo:create(0.2,100)),
  32. -- cc.CallFunc:create(function()
  33. -- if callback then
  34. -- callback()
  35. -- end
  36. -- end),
  37. -- cc.RemoveSelf:create(),
  38. -- }
  39. -- sprite:runAction(cc.Sequence:create(action))
  40. -- return sprite
  41. -- end
  42. -- end
  43. function luzhouguiAnimationCompnent.CreateHuEffect(huType,callback)
  44. local sprite
  45. if huType == MJDefine.MJGameHuType.HU_ZIMO then
  46. sprite=cc.Sprite:create(luzhouguiAnimationCompnent.effect[MJDefine.MJOperateType.OPREATE_ZIMOHU])
  47. elseif huType == MJDefine.MJGameHuType.HU_QIANGGANG then
  48. sprite=cc.Sprite:create(luzhouguiAnimationCompnent.effect[MJDefine.MJOperateType.OPREATE_QIANG_GANG_HU])
  49. else
  50. sprite=cc.Sprite:create(luzhouguiAnimationCompnent.effect[MJDefine.MJOperateType.OPREATE_DIANPAOHU])
  51. end
  52. -- local bg = cc.Sprite:create("mj/res/ui/zy_fangjian/operate/mj_effect_text_bg.png")
  53. -- sprite:addChild(bg,-1)
  54. -- local size= sprite:getContentSize()
  55. -- bg:setPosition(cc.p(size.width/2,size.height/2))
  56. sprite:setOpacity(150)
  57. sprite:setScale(0.5)
  58. local action={
  59. cc.Spawn:create(cc.EaseBackOut:create(cc.ScaleTo:create(0.3,1)),cc.FadeTo:create(0.3,255)),
  60. cc.DelayTime:create(0.5),
  61. cc.Spawn:create(cc.EaseBackIn:create(cc.ScaleTo:create(0.2,0)),cc.FadeTo:create(0.2,100)),
  62. cc.RemoveSelf:create(),
  63. cc.CallFunc:create(function()
  64. if callback then
  65. callback()
  66. end
  67. end),
  68. }
  69. sprite:runAction(cc.Sequence:create(action))
  70. return sprite
  71. end
  72. function luzhouguiAnimationCompnent.CreateHuOrderEffect(huType,order,callback)
  73. local orderNum = cc.Sprite:create("mj/res/ui/zy_fangjian/operate/mj_effect_num"..order..".png")
  74. local sprite = nil
  75. if huType == MJDefine.MJGameHuType.HU_ZIMO then
  76. sprite=cc.Sprite:create(luzhouguiAnimationCompnent.effect[MJDefine.MJOperateType.OPREATE_ZIMOHU])
  77. orderNum:setPosition(cc.p(260,65))
  78. else
  79. sprite=cc.Sprite:create("mj/res/ui/zy_fangjian/operate/mj_effect_jiepao.png")
  80. orderNum:setPosition(cc.p(300,65))
  81. end
  82. sprite:addChild(orderNum)
  83. local bg = cc.Sprite:create("mj/res/ui/zy_fangjian/operate/mj_effect_text_bg.png")
  84. sprite:addChild(bg,-1)
  85. local size= sprite:getContentSize()
  86. bg:setPosition(cc.p(size.width/2,size.height/2))
  87. sprite:setScale(0.5)
  88. local action={
  89. cc.DelayTime:create(0.2),
  90. cc.CallFunc:create(function()
  91. if callback then
  92. callback()
  93. end
  94. end),
  95. }
  96. sprite:runAction(cc.Sequence:create(action))
  97. return sprite
  98. end
  99. -- 爆牌
  100. function luzhouguiAnimationCompnent.CreateBaoEffect(callback)
  101. local sprite = cc.Sprite:create("mj/res/ui/zy_fangjian/operate/mj_effect_bao.png")
  102. -- sprite:loadTexture("luzhou_effect_img_bao.png", 1)
  103. sprite:setOpacity(150)
  104. sprite:setScale(0.5)
  105. local bg = cc.Sprite:create("mj/res/ui/zy_fangjian/operate/mj_effect_text_bg.png")
  106. sprite:addChild(bg,-1)
  107. local size= sprite:getContentSize()
  108. bg:setPosition(cc.p(size.width/2,size.height/2))
  109. local action = {
  110. cc.Spawn:create(cc.EaseBackOut:create(cc.ScaleTo:create(0.3,1)),cc.FadeTo:create(0.3,255)),
  111. cc.DelayTime:create(0.5),
  112. cc.Spawn:create(cc.EaseBackIn:create(cc.ScaleTo:create(0.2,0)),cc.FadeTo:create(0.2,100)),
  113. cc.CallFunc:create(function()
  114. if callback then
  115. callback()
  116. end
  117. end),
  118. cc.RemoveSelf:create(),
  119. }
  120. sprite:runAction(cc.Sequence:create(action))
  121. return sprite
  122. end
  123. -- 放炮
  124. function luzhouguiAnimationCompnent.CreateDianPaoEffect(callback)
  125. local sprite = cc.Sprite:create("mj/res/ui/zy_fangjian/operate/mj_effect_fangpao.png")
  126. -- sprite:loadTexture("luzhou_effect_img_bao.png", 1)
  127. sprite:setOpacity(150)
  128. sprite:setScale(0.5)
  129. local action = {
  130. cc.Spawn:create(cc.EaseBackOut:create(cc.ScaleTo:create(0.3,1)),cc.FadeTo:create(0.3,255)),
  131. cc.DelayTime:create(0.5),
  132. cc.Spawn:create(cc.EaseBackIn:create(cc.ScaleTo:create(0.2,0)),cc.FadeTo:create(0.2,100)),
  133. cc.CallFunc:create(function()
  134. if callback then
  135. callback()
  136. end
  137. end),
  138. cc.RemoveSelf:create(),
  139. }
  140. sprite:runAction(cc.Sequence:create(action))
  141. return sprite
  142. end
  143. function luzhouguiAnimationCompnent.CreateStartSendCards(handViews,callback)
  144. local index=0
  145. local t=0.05
  146. local height=60
  147. local PCount = table.nums(handViews)
  148. for k,v in pairs(handViews) do
  149. for _,mj in pairs(v.handCards) do
  150. mj:setOpacity(0)--setVisible(false)
  151. end
  152. local startIndex=1
  153. local function nextAction()
  154. for i=startIndex,startIndex+3 do
  155. if v.handCards[i] then
  156. -- v.handCards[i]:setVisible(true)
  157. v.handCards[i]:setPositionY(v.handCards[i]:getPositionY()+height)
  158. v.handCards[i]:runAction(cc.EaseIn:create(cc.MoveBy:create(t,cc.p(0,-height)),t))
  159. v.handCards[i]:runAction(cc.FadeTo:create(t, 255))
  160. -- v.handCards[i]:runAction(cc.Sequence:create(cc.MoveBy:create(0.3,cc.p(0,-50)),cc.CallFunc(function()
  161. -- v.handCards[i]:setVisible(true)
  162. -- end)))
  163. end
  164. --[[if i==#v.handCards then
  165. v:stopAllActions()
  166. end--]]
  167. end
  168. startIndex=startIndex+4
  169. end
  170. local actions={
  171. cc.DelayTime:create(t*index),
  172. cc.CallFunc:create(nextAction),
  173. cc.DelayTime:create(t*PCount),
  174. cc.CallFunc:create(nextAction),
  175. cc.DelayTime:create(t*PCount),
  176. cc.CallFunc:create(nextAction),
  177. cc.DelayTime:create(t*PCount),
  178. cc.CallFunc:create(nextAction),
  179. }
  180. if index==table.nums(handViews)-1 then
  181. table.insert(actions,cc.DelayTime:create(0.3))
  182. table.insert(actions,cc.CallFunc:create(function()
  183. if callback then callback() end
  184. end))
  185. end
  186. v:runAction(cc.Sequence:create(actions))
  187. index=index+1
  188. end
  189. end
  190. return luzhouguiAnimationCompnent