DressPage.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299
  1. /**
  2. 1 头发 2 外套 3
  3. */
  4. (function(fg,cjs){
  5. var lib = {},p;
  6. var tmp = {};
  7. tmp.createUI = function(girl){
  8. var moto = new cjs.Sprite(new cjs.SpriteSheet({images: [fg.getAsset("girl_moto")], frames: [[0,0,456,321,0,280.7,111.9],[456,0,456,321,0,280.7,111.9],[0,321,456,321,0,280.7,111.9],[456,321,456,321,0,280.7,111.9],[0,642,456,321,0,280.7,111.9],[456,642,456,321,0,280.7,111.9]]}));
  9. moto.setTransform(13.7, 7.25);
  10. girl.addDress(moto, 'moto');
  11. var hair2 = new cjs.Sprite(new cjs.SpriteSheet({images:[fg.getAsset('girl_hair2')],frames:[[0,0,97,125,0,15.95,166.05],[97,0,97,125,0,15.95,166.05],[0,125,97,125,0,15.95,166.05],[97,125,97,125,0,15.95,166.05],[0,250,97,125,0,15.95,166.05],[97,250,97,125,0,15.95,166.05]]}));
  12. hair2.setTransform(32.95,7.25);
  13. girl.addDress(hair2, 'hair');
  14. var body = new cjs.Bitmap(fg.getAsset('girl_body'));
  15. body.setTransform(24.25,-149);
  16. girl.addChild(body);
  17. var pants = new cjs.Sprite(new cjs.SpriteSheet({
  18. images:[fg.getAsset('girl_pants')],
  19. frames:[[0,0,170,138,0,21.8,30.9],[170,0,170,138,0,21.8,30.9],[340,0,170,138,0,21.8,30.9],[0,138,170,138,0,21.8,30.9],[170,138,170,138,0,21.8,30.9],[340,138,170,138,0,21.8,30.9],[0,276,170,138,0,21.8,30.9],[170,276,170,138,0,21.8,30.9],[340,276,170,138,0,21.8,30.9]]
  20. }));
  21. pants.setTransform(32.95, 7.25);
  22. girl.addDress(pants, 'pants');
  23. var arm = new cjs.Bitmap(fg.getAsset('girl_arm'));
  24. arm.setTransform(23, -87);
  25. girl.addChild(arm);
  26. var top = new cjs.Sprite(new cjs.SpriteSheet({
  27. images:[fg.getAsset('girl_top')],
  28. frames:[[0,0,122,134,0,14.9,113.55],[122,0,122,134,0,14.9,113.55],[244,0,122,134,0,14.9,113.55],[366,0,122,134,0,14.9,113.55],[0,134,122,134,0,14.9,113.55],[122,134,122,134,0,14.9,113.55],[244,134,122,134,0,14.9,113.55],[366,134,122,134,0,14.9,113.55],[0,268,122,134,0,14.9,113.55]]
  29. }));
  30. top.setTransform(32.95,7.25);
  31. girl.addDress(top, 'topCloth');
  32. var dress = new cjs.Sprite(new cjs.SpriteSheet({
  33. images:[fg.getAsset('girl_dress')],
  34. frames:[[0,0,170,198,0,26.25,109.75],[170,0,170,198,0,26.25,109.75],[340,0,170,198,0,26.25,109.75],[0,198,170,198,0,26.25,109.75],[170,198,170,198,0,26.25,109.75]]
  35. }));
  36. dress.setTransform(32.95,7.25);
  37. girl.addDress(dress, 'dress');
  38. var hair = new cjs.Sprite(new cjs.SpriteSheet({
  39. images:[fg.getAsset('girl_hair')],
  40. frames:[[0,0,87,109,0,12.45,161.85],[87,0,87,109,0,12.45,161.85],[0,109,87,109,0,12.45,161.85],[87,109,87,109,0,12.45,161.85],[0,218,87,109,0,12.45,161.85],[87,218,87,109,0,12.45,161.85],[0,327,87,109,0,12.45,161.85]]
  41. }));
  42. hair.setTransform(32.95, 7.25);
  43. girl.addDress(hair,'hair');
  44. var headdress = new cjs.Sprite(new cjs.SpriteSheet({
  45. images:[fg.getAsset('girl_headdress')],
  46. frames:[[0,0,62,36,0,12.9,164.65],[62,0,62,36,0,12.9,164.65],[0,36,62,36,0,12.9,164.65],[62,36,62,36,0,12.9,164.65],[0,72,62,36,0,12.9,164.65],[62,72,62,36,0,12.9,164.65],[0,108,62,36,0,12.9,164.65]]
  47. }));
  48. headdress.setTransform(32.95,7.25);
  49. girl.addDress(headdress, 'headdress');
  50. var wallet = new cjs.Sprite(new cjs.SpriteSheet({
  51. images:[fg.getAsset('girl_wallet')],
  52. frames:[[0,0,144,187,0,11.1,97.45],[144,0,144,187,0,11.1,97.45],[288,0,144,187,0,11.1,97.45],[0,187,144,187,0,11.1,97.45],[144,187,144,187,0,11.1,97.45],[288,187,144,187,0,11.1,97.45],[0,374,144,187,0,11.1,97.45]]
  53. }));
  54. wallet.setTransform(32.95,7.25);
  55. girl.addDress(wallet, 'wallet');
  56. var hand = new cjs.Bitmap(fg.getAsset('girl_hand'));
  57. hand.setTransform(132.6, -27.5);
  58. girl.addChild(hand);
  59. var gloves = new cjs.Sprite(new cjs.SpriteSheet({
  60. images:[fg.getAsset('girl_gloves')],
  61. frames:[[0,0,132,84,0,11.05,45.6],[132,0,132,84,0,11.05,45.6],[264,0,132,84,0,11.05,45.6],[0,84,132,84,0,11.05,45.6],[132,84,132,84,0,11.05,45.6],[264,84,132,84,0,11.05,45.6],[0,168,132,84,0,11.05,45.6]]
  62. }));
  63. gloves.setTransform(32.95,7.25);
  64. girl.addDress(gloves, 'gloves');
  65. var jew = new cjs.Sprite(new cjs.SpriteSheet({
  66. images:[fg.getAsset('girl_jew')],
  67. frames:[[0,0,70,76,0,8.1,122.75],[70,0,70,76,0,8.1,122.75],[140,0,70,76,0,8.1,122.75],[0,76,70,76,0,8.1,122.75],[70,76,70,76,0,8.1,122.75],[140,76,70,76,0,8.1,122.75],[0,152,70,76,0,8.1,122.75]]
  68. }));
  69. jew.setTransform(32.95,7.25);
  70. girl.addDress(jew, 'jew');
  71. var shoes = new cjs.Sprite(new cjs.SpriteSheet({
  72. images:[fg.getAsset('girl_shoes')],
  73. frames:[[0,0,104,83,0,-40.75,-71.1],[104,0,104,83,0,-40.75,-71.1],[0,83,104,83,0,-40.75,-71.1],[104,83,104,83,0,-40.75,-71.1],[0,166,104,83,0,-40.75,-71.1],[104,166,104,83,0,-40.75,-71.1],[0,249,104,83,0,-40.75,-71.1]]
  74. }));
  75. shoes.setTransform(32.95,7.25);
  76. girl.addDress(shoes, 'shoes');
  77. var peijue = new cjs.Bitmap(fg.getAsset('girl_peijue'));
  78. peijue.setTransform(-117.4, -200.3);
  79. girl.addChild(peijue);
  80. girl.render();
  81. };
  82. lib.show = function(){
  83. fg.gameData.TPL_DATA = {hair:0,moto:0};
  84. Girl.createUI = tmp.createUI;
  85. this.girl = Girl.getPerson(fg.gameData.TPL_DATA, {dress:['topCloth','pants'],topCloth:['dress'],pants:['dress']});
  86. this.girl.setTransform(423*wScale, 276*hScale, 1.19*currentScale, 1.19*currentScale);
  87. fg.gameLayer.addChild(this.girl);
  88. this.dressPanel = new cjs.Container;
  89. this.btns = [];
  90. var hairBtn = new cjs.Sprite(new cjs.SpriteSheet({
  91. images:[fg.getAsset('dressbtns')],
  92. frames:[[0,0,61,61,0]]
  93. }));
  94. hairBtn.name = 'hair';
  95. hairBtn.srcPos = {x:21.65,y:122.45};
  96. hairBtn.setTransform(21.65,122.45);
  97. this.dressPanel.addChild(hairBtn);
  98. this.btns.push(hairBtn);
  99. var headdressBtn = new cjs.Sprite(new cjs.SpriteSheet({
  100. images:[fg.getAsset('dressbtns')],
  101. frames:[[0,70,61,61,0]]
  102. }));
  103. headdressBtn.name = 'headdress';
  104. headdressBtn.srcPos = {x:21.65,y:192.45};
  105. this.dressPanel.addChild(headdressBtn);
  106. this.btns.push(headdressBtn);
  107. var jewBtn = new cjs.Sprite(new cjs.SpriteSheet({
  108. images:[fg.getAsset('dressbtns')],
  109. frames:[[0,140,61,61,0]]
  110. }));
  111. jewBtn.name = "jew";
  112. jewBtn.srcPos = {x:21.65,y:262.45};
  113. this.dressPanel.addChild(jewBtn);
  114. this.btns.push(jewBtn);
  115. var topBtn = new cjs.Sprite(new cjs.SpriteSheet({
  116. images:[fg.getAsset('dressbtns')],
  117. frames:[[0,210,61,61,0]]
  118. }));
  119. topBtn.name = 'topCloth';
  120. topBtn.srcPos = {x:21.65,y:332.45};
  121. this.dressPanel.addChild(topBtn);
  122. this.btns.push(topBtn);
  123. var pantsBtn = new cjs.Sprite(new cjs.SpriteSheet({
  124. images:[fg.getAsset('dressbtns')],
  125. frames:[[0,280,61,61,0]]
  126. }));
  127. pantsBtn.name = 'pants';
  128. pantsBtn.srcPos = {x:21.65,y:402.45};
  129. this.dressPanel.addChild(pantsBtn);
  130. var dressBtn = new cjs.Sprite(new cjs.SpriteSheet({
  131. images:[fg.getAsset('dressbtns')],
  132. frames:[[100,0,61,61,0]]
  133. }));
  134. dressBtn.name = 'dress';
  135. dressBtn.srcPos = {x:657,y:122.45};
  136. this.dressPanel.addChild(dressBtn);
  137. var glovesBtn = new cjs.Sprite(new cjs.SpriteSheet({
  138. images:[fg.getAsset('dressbtns')],
  139. frames:[[100,70,61,61,0]]
  140. }));
  141. glovesBtn.name = 'gloves';
  142. glovesBtn.srcPos = {x:657,y:192.45};
  143. this.dressPanel.addChild(glovesBtn);
  144. var walletBtn = new cjs.Sprite(new cjs.SpriteSheet({
  145. images:[fg.getAsset('dressbtns')],
  146. frames:[[100,140,61,61,0]]
  147. }));
  148. walletBtn.name = 'wallet';
  149. walletBtn.srcPos = {x:657,y:262.45};
  150. this.dressPanel.addChild(walletBtn);
  151. var shoesBtn = new cjs.Sprite(new cjs.SpriteSheet({
  152. images:[fg.getAsset('dressbtns')],
  153. frames:[[100,210,61,61,0]]
  154. }));
  155. shoesBtn.name = 'shoes';
  156. shoesBtn.srcPos = {x:657,y:332.45};
  157. this.dressPanel.addChild(shoesBtn);
  158. var motoBtn = new cjs.Sprite(new cjs.SpriteSheet({
  159. images:[fg.getAsset('dressbtns')],
  160. frames:[[100,280,61,61,0]]
  161. }));
  162. motoBtn.name = 'moto';
  163. motoBtn.srcPos = {x:657,y:402.45};
  164. this.dressPanel.addChild(motoBtn);
  165. fg.gameLayer.addChild(this.dressPanel);
  166. var arr = this.dressPanel.children;
  167. var len = arr.length;
  168. for(var i = 0; i < len; i ++) {
  169. var item = arr[i];
  170. if(item.name == '') {
  171. continue;
  172. }
  173. item.setTransform(item.srcPos.x * wScale, item.srcPos.y * hScale,currentScale,currentScale);
  174. item.addEventListener('click', cjs.proxy(this.dressClicked, this));
  175. }
  176. this.btn = new cjs.Container();
  177. this.resetBtn = new cjs.Sprite(new cjs.SpriteSheet({
  178. images:[fg.getAsset('btns')],
  179. frames:[[0,50,81,34,0]]
  180. }));
  181. this.resetBtn.setTransform(350-258,0);
  182. this.btn.addChild(this.resetBtn);
  183. this.resetBtn.addEventListener('click', cjs.proxy(this.resetHandler, this));
  184. this.showBtn = new cjs.Sprite(new cjs.SpriteSheet({
  185. images:[fg.getAsset('btns')],
  186. frames:[[100,50,81,34,0]]
  187. }));
  188. this.btn.addChild(this.showBtn);
  189. this.showBtn.setTransform(0,0);
  190. this.showBtn.addEventListener('click', cjs.proxy(this.showHandler, this));
  191. this.moreBtn = new cjs.Sprite(new cjs.SpriteSheet({
  192. images:[fg.getAsset('btns')],
  193. frames:[[200,50,81,34,0]]
  194. }));
  195. this.moreBtn.setTransform(441-258,0);
  196. this.btn.addChild(this.moreBtn);
  197. var moreLink = GameAPI.Branding.getLink('more_games');
  198. if(!('error' in moreLink)) {
  199. this.moreBtn.addEventListener('click', moreLink.action);
  200. }
  201. this.btn.x = 258*wScale;
  202. this.btn.y = 503*hScale;
  203. fg.gameLayer.addChild(this.btn);
  204. fg.currentScene = this;
  205. this.doLayout();
  206. this.dressPanel.y = -550*hScale;
  207. cjs.Tween.get(this.dressPanel).to({y:0},8*fps);
  208. this.girl.y = 1100*wScale;
  209. cjs.Tween.get(this.girl).to({y:stage.canvas.height - 220*1.19*currentScale},8*fps);
  210. this.btn.y = 600*wScale;
  211. cjs.Tween.get(this.btn).to({y:503*hScale},8*fps);
  212. };
  213. lib.dressClicked = function(evt) {
  214. SoundController.getInstance().play('fx_click');
  215. var str = evt.currentTarget.name;
  216. this.girl.autoNext(str);
  217. };
  218. lib.showHandler = function(evt) {
  219. SoundController.getInstance().play('fx_click');
  220. fg.gameData.dressData = this.girl.getData();
  221. this.showBtn.removeAllEventListeners('click');
  222. this.resetBtn.removeAllEventListeners('click');
  223. cjs.Tween.get(this.dressPanel).to({y:-500*hScale},8*fps);
  224. //cjs.Tween.get(this.girl).to({x:stage.canvas.width + 400},8*fps);
  225. cjs.Tween.get(this.btn).to({x:stage.canvas.width + 400},8*fps).call(this.goNext, [], this);
  226. };
  227. lib.goNext = function(){
  228. fg.jumpTo('ShowPage');
  229. };
  230. lib.resetHandler = function(evt) {
  231. SoundController.getInstance().play('fx_click');
  232. this.girl.reset();
  233. };
  234. lib.doLayout = function(){
  235. this.girl.setTransform(423*wScale, stage.canvas.height - 220*1.19*currentScale, 1.19*currentScale, 1.19*currentScale);
  236. this.btn.scaleX = this.btn.scaleY = currentScale;
  237. this.btn.x = 258*wScale;
  238. this.btn.y = stage.canvas.height - 44*currentScale;
  239. var arr = this.dressPanel.children;
  240. var len = arr.length;
  241. for(var i = 0; i < len; i ++) {
  242. var item = arr[i];
  243. if(item.name == '') {
  244. continue;
  245. }
  246. item.setTransform(item.srcPos.x * wScale, item.srcPos.y * hScale,currentScale,currentScale);
  247. }
  248. };
  249. lib.doClean = function(){
  250. fg.gameLayer.removeAllChildren();
  251. };
  252. fg.scenes.DressPage = lib;
  253. })(FandlrGame, createjs);