GameOverLayer.js 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. var GameOverLayer = cc.LayerColor.extend({
  2. // constructor
  3. ctor:function () {
  4. this._super();
  5. this.init();
  6. },
  7. init:function () {
  8. this._super(cc.color(0, 0, 0, 180));
  9. var winSize = cc.director.getWinSize();
  10. var scoreLabel;
  11. //设置分享标题
  12. ShareText();
  13. if(g_prizeStatus == 1){
  14. /*var sprite = new cc.Sprite(res.a_overLJ);
  15. percentLabel = new cc.LabelTTF(g_percent,"Arail",16);
  16. percentLabel.color = cc.color.RED;
  17. percentLabel.x = winSize.width*0.573;
  18. percentLabel.y = winSize.height*0.545;
  19. this.addChild(percentLabel,2);
  20. scoreLabel = new cc.LabelTTF(g_packetNum,"Arail",16);
  21. scoreLabel.color = cc.color.RED;
  22. scoreLabel.x = winSize.width*0.62;
  23. scoreLabel.y = winSize.height*0.58;
  24. this.addChild(scoreLabel,2);
  25. var menuItemLink = new cc.MenuItemSprite(
  26. new cc.Sprite(res.a_btnPn),
  27. new cc.Sprite(res.a_btnPs),
  28. this.getPrize, this);
  29. g_share = 1;*/
  30. }else{
  31. //TODO:分享按钮。分享到朋友圈 获得游戏机会
  32. if(g_packetNum >= g_awardlimiting){
  33. var sprite = new cc.Sprite(res.a_success_png);
  34. var menuItemLink = new cc.MenuItemSprite(
  35. new cc.Sprite(res.a_btnPn),
  36. null,
  37. this.getPrize, this);
  38. menuItemLink.setPosition(cc.p(winSize.width/2,winSize.height/2-120));
  39. g_share = 1;
  40. g_awardTime+=1;//可抽奖次数加一
  41. }else{
  42. var sprite = new cc.Sprite(res.a_fail_png);
  43. var menuItemLink = new cc.MenuItemSprite(
  44. new cc.Sprite(res.a_btnShn),
  45. null,
  46. this.shareScore, this);
  47. menuItemLink.setPosition(cc.p(winSize.width*2/3+20,winSize.height/4));
  48. //再来一次
  49. var menuItemRestart = new cc.MenuItemSprite(
  50. new cc.Sprite(res.a_btnAn),
  51. null,
  52. this.onRestart, this);
  53. menuItemRestart.attr({
  54. scale:0.6,
  55. anchorX:0.5,
  56. anchorY:0.5,
  57. x:winSize.width/3-20,
  58. y:winSize.height/4
  59. });
  60. var menu = new cc.Menu(menuItemRestart);
  61. menu.setPosition(cc.p(0,0));
  62. this.addChild(menu,2);
  63. }
  64. }
  65. sprite.attr({
  66. anchorX:0.5,
  67. anchorY:0.5,
  68. x:winSize.width/2,
  69. y:winSize.height/2+40,
  70. scale:0.5
  71. });
  72. this.addChild(sprite,1);
  73. var str;
  74. if(g_roleSex=="man"){
  75. str = "哥";
  76. }else{
  77. str = "姐";
  78. }
  79. var NumLabel = new cc.LabelTTF(str,"Impact",18);
  80. NumLabel.color = cc.color(122,52,0);
  81. NumLabel.x = winSize.width*0.61;
  82. NumLabel.y = winSize.height*0.584+40;
  83. this.addChild(NumLabel,2);
  84. // setShareData();
  85. //分享按钮
  86. menuItemLink.scale=0.6;
  87. var menu1 = new cc.Menu(menuItemLink);
  88. menu1.setPosition(cc.p(0,0));
  89. this.addChild(menu1,2);
  90. //包裹数
  91. scoreLabel = new cc.LabelTTF(g_packetNum,"Arail",16);
  92. scoreLabel.color = cc.color.GREEN;
  93. scoreLabel.x = winSize.width*0.60+10;
  94. scoreLabel.y = winSize.height*0.54+28;
  95. this.addChild(scoreLabel,200);
  96. //游戏完成度
  97. g_percent = this.getPrecent();
  98. var percentLabel = new cc.LabelTTF(g_percent,"Arail",16);
  99. percentLabel.color = cc.color.RED;
  100. percentLabel.x = winSize.width*0.48-6;
  101. percentLabel.y = winSize.height*0.47+33;
  102. this.addChild(percentLabel,200);
  103. if(g_packetNum==0){//解决:当数据为0时,不显示
  104. scoreLabel.setString("0");
  105. percentLabel.setString("0");
  106. }
  107. /*$.post("../sendScore.action",{"score":g_score,"prize":g_prizeStatus,"percent":g_percent},function(data){
  108. },"json");*/
  109. },
  110. onRestart:function (sender) {
  111. //全局变量初始化
  112. g_score = 0;
  113. g_packetNum = 0;
  114. g_time = 30;
  115. g_share = 0;
  116. g_gameStatus = 0;
  117. g_moveTime = 3;
  118. g_prizeStatus = 0;
  119. cc.director.resume();
  120. cc.director.runScene(new gameScene());
  121. //cc.director.runScene(new AwardScene());
  122. },
  123. shareScore: function () {
  124. this.guidePng = new cc.Sprite(res.a_guide_jpg);
  125. this.guidePng.attr({
  126. anchorX:0.5,
  127. anchorY:0.5,
  128. x:cc.winSize.width/2,
  129. y:cc.winSize.height/2,
  130. scale:cc.winSize.height/960
  131. });
  132. this.addChild(this.guidePng,100);
  133. var self = this;
  134. var listener = cc.EventListener.create({
  135. event: cc.EventListener.TOUCH_ONE_BY_ONE,
  136. swallowTouches: true,
  137. onTouchBegan: function (touch, event) {
  138. var target = event.getCurrentTarget();
  139. var locationInNode = target.convertToNodeSpace(touch.getLocation());
  140. var s = target.getContentSize();
  141. var rect = cc.rect(0, 0, s.width, s.height);
  142. if(cc.rectContainsPoint(rect, locationInNode)) {
  143. self.removeChild(target,true);
  144. self.setOpacity(0);
  145. cc.director.resume();
  146. return false;
  147. }
  148. return false;
  149. }
  150. });
  151. cc.eventManager.addListener(listener,this.guidePng);
  152. cc.director.pause();
  153. },
  154. getPrecent:function(){
  155. var precent = 0;
  156. if(g_packetNum==0){
  157. precent = 0;
  158. }else if(g_packetNum<=5){
  159. precent = 10;
  160. }else if(g_packetNum<=10){
  161. precent = 30;
  162. }else if(g_packetNum<=20){
  163. precent = 50;
  164. }else if(g_packetNum<=50){
  165. precent = 70;
  166. }else if(g_packetNum<=80){
  167. precent = 85;
  168. }else{
  169. precent = 95;
  170. }
  171. return precent;
  172. },
  173. getPrize:function(){
  174. //跳转到抽奖层
  175. //cc.director.resume();
  176. g_gameStatus = 0;
  177. cc.director.resume();
  178. cc.director.runScene(new AwardScene());
  179. /*this.guidePng = new cc.Sprite("res/guide1.jpg");
  180. this.guidePng.attr({
  181. anchorX:0.5,
  182. anchorY:0.5,
  183. x:cc.winSize.width/2,
  184. y:cc.winSize.height/2,
  185. scale:cc.winSize.height/960
  186. });
  187. this.addChild(this.guidePng,100);
  188. var self = this;
  189. var listener = cc.EventListener.create({
  190. event: cc.EventListener.TOUCH_ONE_BY_ONE,
  191. swallowTouches: true,
  192. onTouchBegan: function (touch, event) {
  193. var target = event.getCurrentTarget();
  194. var locationInNode = target.convertToNodeSpace(touch.getLocation());
  195. var s = target.getContentSize();
  196. var rect = cc.rect(0, 0, s.width, s.height);
  197. if(cc.rectContainsPoint(rect, locationInNode)) {
  198. self.removeChild(target,true);
  199. return false;
  200. }
  201. return false;
  202. }
  203. });
  204. cc.eventManager.addListener(listener,this.guidePng);*/
  205. /* if(cc.sys.browserType == cc.sys.BROWSER_TYPE_WECHAT){
  206. // g_prizeStatus == 1 酒店
  207. // g_prizeStatus == 0 彩票
  208. // window.location.href = "http://m.jdair.net/detail.jsp?pid=d6e3c5c5-4858-4516-ac56-ec4076b1f084";
  209. //记录数据
  210. \$.post("../sendScore.action",{"score":g_score,"prize":g_prizeStatus,"percent":g_percent},function(data){
  211. },"json");
  212. }*/
  213. }
  214. });