You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

201 lines
5.7 KiB

  1. local PdkEffectHelper = class("PdkEffectHelper")
  2. function PdkEffectHelper:ctor( o )
  3. end
  4. function PdkEffectHelper:initFramsAnimations()
  5. end
  6. -- 春天
  7. function PdkEffectHelper:getSpring()
  8. local node = cc.ImageView:create()
  9. node.onEnter = function (nd)
  10. for i=1,22 do
  11. local ac = cc.Sequence:create(cc.DelayTime:create(0.1*(i-1)), cc.CallFunc:create(function ()
  12. nd:loadTexture(string.format("pdk_effect_spring_%d.png", i), 1)
  13. end))
  14. nd:runAction(ac)
  15. end
  16. nd:runAction(cc.Sequence:create(cc.DelayTime:create(0.1*22+1), cc.CallFunc:create(function() nd:removeFromParent() end)))
  17. end
  18. return node
  19. end
  20. -- 反春
  21. function PdkEffectHelper:getFanSpring()
  22. return nil
  23. end
  24. function PdkEffectHelper:getPass(callback)
  25. local node = cc.ImageView:create()
  26. node:loadTexture("pdk_zi_yaobuqi.png", 1)
  27. node.onEnter = function (nd)
  28. nd:runAction(cc.Sequence:create(cc.DelayTime:create(0.5), cc.CallFunc:create(function ()
  29. nd:removeFromParent()
  30. if callback and type(callback)=='function' then callback() end
  31. end)))
  32. end
  33. return node
  34. end
  35. function PdkEffectHelper:getShunzi()
  36. local node = cc.ImageView:create()
  37. node:setOpacity(0)
  38. node.onEnter = function (nd)
  39. for i=1,17 do
  40. local ac = cc.Sequence:create(cc.DelayTime:create(0.07*(i-1)), cc.CallFunc:create(function ()
  41. nd:loadTexture(string.format("pdk_effect_shunzi_%d.png", i), 1)
  42. end))
  43. nd:runAction(cc.Spawn:create(ac, cc.MoveBy:create(1, cc.p(20, 0))))
  44. end
  45. nd:runAction(cc.Sequence:create(cc.FadeIn:create(0.3), cc.DelayTime:create(0.7), cc.FadeOut:create(0.3), cc.CallFunc:create(function() nd:removeFromParent() end)))
  46. end
  47. return node
  48. end
  49. function PdkEffectHelper:getLiandui()
  50. local node = cc.ImageView:create()
  51. node.onEnter = function (nd)
  52. for i=1,8 do
  53. local ac = cc.Sequence:create(cc.DelayTime:create(0.1*(i-1)), cc.CallFunc:create(function ()
  54. nd:loadTexture(string.format("pdk_effect_liandui_%d.png", i), 1)
  55. if i==8 then
  56. nd:removeFromParent()
  57. end
  58. end))
  59. nd:runAction(ac)
  60. end
  61. end
  62. return node
  63. end
  64. function PdkEffectHelper:getSandaier()
  65. local node = cc.ImageView:create()
  66. -- local san = cc.ImageView:create()
  67. -- san:loadTexture("pdk_zi_san.png", 1)
  68. -- san:setPosition(cc.p(-100, 0))
  69. -- node:addChild(san)
  70. local dai = cc.ImageView:create()
  71. dai:loadTexture("pdk_effect_3dai2.png", 1)
  72. dai:setPosition(cc.p(0, 0))
  73. node:addChild(dai)
  74. -- local er = cc.ImageView:create()
  75. -- er:loadTexture("pdk_zi_er.png", 1)
  76. -- er:setPosition(cc.p(100, 0))
  77. -- node:addChild(er)
  78. node.onEnter = function (nd)
  79. nd:runAction(cc.Sequence:create(cc.FadeIn:create(0.1), cc.DelayTime:create(1), cc.FadeOut:create(0.1), cc.CallFunc:create(function ()
  80. nd:removeFromParent()
  81. end)))
  82. end
  83. -- node:setScale(0.75)
  84. return node
  85. end
  86. function PdkEffectHelper:getSandaiyi()
  87. local node = cc.ImageView:create()
  88. -- local san = cc.ImageView:create()
  89. -- san:loadTexture("pdk_zi_san.png", 1)
  90. -- san:setPosition(cc.p(-100, 0))
  91. -- node:addChild(san)
  92. local dai = cc.ImageView:create()
  93. dai:loadTexture("pdk_effect_3dai1.png", 1)
  94. dai:setPosition(cc.p(0, 0))
  95. node:addChild(dai)
  96. -- local er = cc.ImageView:create()
  97. -- er:loadTexture("pdk_zi_yi.png", 1)
  98. -- er:setPosition(cc.p(100, 0))
  99. -- node:addChild(er)
  100. node.onEnter = function (nd)
  101. nd:runAction(cc.Sequence:create(cc.FadeIn:create(0.1), cc.DelayTime:create(1), cc.FadeOut:create(0.1), cc.CallFunc:create(function ()
  102. nd:removeFromParent()
  103. end)))
  104. end
  105. -- node:setScale(0.75)
  106. return node
  107. end
  108. function PdkEffectHelper:getSidaiyi()
  109. local node = cc.ImageView:create()
  110. -- local san = cc.ImageView:create()
  111. -- san:loadTexture("pdk_zi_si.png", 1)
  112. -- san:setPosition(cc.p(-100, 0))
  113. -- node:addChild(san)
  114. local dai = cc.ImageView:create()
  115. dai:loadTexture("pdk_effect_4dai1.png", 1)
  116. dai:setPosition(cc.p(0, 0))
  117. node:addChild(dai)
  118. -- local er = cc.ImageView:create()
  119. -- er:loadTexture("pdk_zi_yi.png", 1)
  120. -- er:setPosition(cc.p(100, 0))
  121. -- node:addChild(er)
  122. node.onEnter = function (nd)
  123. nd:runAction(cc.Sequence:create(cc.FadeIn:create(0.1), cc.DelayTime:create(1), cc.FadeOut:create(0.1), cc.CallFunc:create(function ()
  124. nd:removeFromParent()
  125. end)))
  126. end
  127. -- node:setScale(0.75)
  128. return node
  129. end
  130. function PdkEffectHelper:getSidaisan()
  131. local node = cc.ImageView:create()
  132. -- local san = cc.ImageView:create()
  133. -- san:loadTexture("pdk_zi_si.png", 1)
  134. -- san:setPosition(cc.p(-100, 0))
  135. -- node:addChild(san)
  136. local dai = cc.ImageView:create()
  137. dai:loadTexture("pdk_effect_4dai3.png", 1)
  138. dai:setPosition(cc.p(0, 0))
  139. node:addChild(dai)
  140. -- local er = cc.ImageView:create()
  141. -- er:loadTexture("pdk_zi_san.png", 1)
  142. -- er:setPosition(cc.p(100, 0))
  143. -- node:addChild(er)
  144. node.onEnter = function (nd)
  145. local ac = cc.Sequence:create(cc.FadeIn:create(0.1), cc.DelayTime:create(1), cc.FadeOut:create(0.1), cc.CallFunc:create(function ()
  146. nd:removeFromParent()
  147. end))
  148. nd:runAction(ac)
  149. end
  150. -- node:setScale(0.75)
  151. return node
  152. end
  153. function PdkEffectHelper:getBomb()
  154. local node = cc.ImageView:create()
  155. node.onEnter = function (nd)
  156. for i=1,17 do
  157. local ac = cc.Sequence:create(cc.DelayTime:create(0.05*(i-1)), cc.CallFunc:create(function ()
  158. nd:loadTexture(string.format("pdk_effect_bomb_%d.png", i), 1)
  159. if i==17 then
  160. nd:removeFromParent()
  161. end
  162. end))
  163. nd:runAction(ac)
  164. end
  165. end
  166. return node
  167. end
  168. function PdkEffectHelper:getPlan()
  169. local node = cc.ImageView:create()
  170. node.onEnter = function (nd)
  171. for i=1,16 do
  172. local ac = cc.Sequence:create(cc.DelayTime:create(0.1*(i-1)), cc.CallFunc:create(function ()
  173. nd:loadTexture(string.format("pdk_plan_%d.png", i), 1)
  174. end))
  175. nd:runAction(ac)
  176. end
  177. nd:runAction(cc.Sequence:create(cc.DelayTime:create(0.1*16+1), cc.CallFunc:create(function() nd:removeFromParent() end)))
  178. end
  179. return node
  180. end
  181. return PdkEffectHelper