tujian.js 4.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. cc.Class({
  2. extends: cc.Component,
  3. properties: {
  4. btnClose: cc.Button,
  5. },
  6. onLoad () {
  7. Module.tujianObj = this;
  8. var items = this.node.getChildByName("bg").getChildByName("ScrollView").getChildByName("view").getChildByName("content");
  9. for (var i = 0; i < 24; i++) {
  10. var item = items.getChildByName("item"+(i+1));
  11. item.on('click', this.callback, this);
  12. }
  13. },
  14. start () {
  15. this.node.getChildByName("bg").getChildByName("btn_close").on('click', this.callback, this);
  16. this.node.getChildByName("bg").getChildByName("share_btn").on('click', this.callback, this);
  17. this.node.on(cc.Node.EventType.TOUCH_START, this.touchBegin.bind(this), this );
  18. },
  19. touchBegin: function(touch, envent) {
  20. },
  21. callback: function(t) {
  22. window.Utils.playSound('sound/button' , 2, false);
  23. var name = t.node.name;
  24. if (name == "btn_close") {
  25. this.node.active = false;
  26. return;
  27. } else if (name == "share_btn") {
  28. return;
  29. }
  30. for (var i = 0; i < 24; i++) {
  31. if (Module.tujianFishing[i]) {
  32. if (t.node.name == "item" + (i+1)) {
  33. this.refreshDes(i);
  34. return;
  35. }
  36. }
  37. }
  38. },
  39. refreshDes: function(tag) {
  40. var topItem = this.node.getChildByName("bg").getChildByName("bg2");
  41. // topItem.getChildByName("sp").getComponent(cc.Sprite).spriteFrame = cc.loader.getRes('fishing/fishing'+(tag+1) + '.png', cc.SpriteFrame);
  42. cc.resources.load('fishing/fishing'+(tag+1), cc.SpriteFrame, function (err, spriteFrame) {
  43. if (err) {
  44. console.log(err.message || err);
  45. return;
  46. }
  47. topItem.getChildByName("sp").getComponent(cc.Sprite).spriteFrame = spriteFrame;
  48. });
  49. topItem.getChildByName("name").getComponent(cc.Label).string = window.Config.fishing.name[tag];
  50. topItem.getChildByName("describe").getComponent(cc.Label).string = window.Config.fishing.des[tag];
  51. },
  52. refresh: function() {
  53. var items = this.node.getChildByName("bg").getChildByName("ScrollView").getChildByName("view").getChildByName("content");
  54. for (var i = 0; i < 24; i++) {
  55. if (Module.tujianFishing[i]) {
  56. var item = items.getChildByName("item"+(i+1));
  57. item.getChildByName("New Sprite").scale = 0.8;
  58. // item.getChildByName("New Sprite").getComponent(cc.Sprite).spriteFrame = cc.loader.getRes('fishing/fishing'+(i+1) + '.png', cc.SpriteFrame);
  59. cc.resources.load('fishing/fishing'+(i+1), cc.SpriteFrame, function (err, spriteFrame) {
  60. if (err) {
  61. console.log(err.message || err);
  62. return;
  63. }
  64. item.getChildByName("New Sprite").getComponent(cc.Sprite).spriteFrame = spriteFrame;
  65. });
  66. var labelStr = "普通";
  67. var spPath = "tujian/ui_ptk";
  68. if(i > 10) {
  69. labelStr = "稀有";
  70. spPath = "tujian/ui_ssk";
  71. }
  72. item.getChildByName("ui_smk").getChildByName("New Label").getComponent(cc.Label).string = labelStr;
  73. // item.getChildByName("ui_smk").getComponent(cc.Sprite).spriteFrame = cc.loader.getRes(spPath, cc.SpriteFrame);
  74. cc.resources.load(spPath, cc.SpriteFrame, function (err, spriteFrame) {
  75. if (err) {
  76. console.log(err.message || err);
  77. return;
  78. }
  79. item.getChildByName("ui_smk").getComponent(cc.Sprite).spriteFrame = spriteFrame;
  80. });
  81. }
  82. }
  83. },
  84. // update (dt) {},
  85. });