BelongMateItem.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. var ItemType = require("ItemType");
  2. var MateBonusType = require("MateBonusType");
  3. var BelongMateItem = cc.Class({
  4. extends: cc.Component,
  5. properties: {
  6. Atals:cc.SpriteAtlas,
  7. Icon:cc.Sprite,
  8. nameSp:cc.Sprite,
  9. desLbl:cc.Label,
  10. itemType:{
  11. default:ItemType.Car,
  12. type:ItemType,
  13. },
  14. Data:null,
  15. },
  16. init:function(data, itemType){
  17. this.itemType = itemType
  18. this.Data = data;
  19. this.Icon.spriteFrame = this.Atals.getSpriteFrame(data.icon);
  20. this.nameSp.spriteFrame = this.Atals.getSpriteFrame(data.name);
  21. var bonusList = cc.Mgr.MapDataMgr.getDataByItemTypeAndId(ItemType.Mate ,data.Id).bonusList;
  22. var str = "";
  23. for (var i = 0; i < bonusList.length; i++) {
  24. switch(bonusList[i].bonusType)
  25. {
  26. case MateBonusType.HP:
  27. if(bonusList[i].bonusNum>0)
  28. str = str+" " + "每年健康:+" + bonusList[i].bonusNum;
  29. else
  30. str = str+" " + "每年健康:" + bonusList[i].bonusNum;
  31. break;
  32. case MateBonusType.Reputation:
  33. str = str+" " + "每年名声:+" + bonusList[i].bonusNum;
  34. break;
  35. case MateBonusType.Money:
  36. str = str+" " + "每年现金:+" + bonusList[i].bonusNum;
  37. break;
  38. case MateBonusType.WareHouseCapcity:
  39. str = str+" " + "仓储:+" + bonusList[i].bonusNum;
  40. break;
  41. case MateBonusType.Treat:
  42. str = str+" " + "治疗降费:+" + bonusList[i].bonusNum*100 + "%";
  43. break;
  44. }
  45. }
  46. this.desLbl.string = str;
  47. },
  48. clickOpen:function(){
  49. cc.Mgr.AudioMgr.playSFX("click");
  50. var param = {};
  51. param.icon = this.Data.icon;
  52. param.name = this.Data.name;
  53. param.Id = this.Data.Id;
  54. param.Type = ItemType.Mate;
  55. param.price = 0;
  56. param.flag = "Sale";
  57. cc.director.GlobalEvent.emit(cc.Mgr.Event.OpenCommonBuy, param);
  58. },
  59. });
  60. module.exports = BelongMateItem;