MateItem.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. var ItemType = require("ItemType");
  2. var MateItem = cc.Class({
  3. extends: cc.Component,
  4. properties: {
  5. Atlas:cc.SpriteAtlas,
  6. NameLbl:cc.Sprite,
  7. iconSp:cc.Sprite,
  8. LovePointBar:cc.ProgressBar,
  9. LovePoint:cc.Integer,
  10. Id:cc.Integer,
  11. dateBtnSp:cc.Sprite,
  12. unlock:false,
  13. },
  14. ChangeUnLockState:function(data){
  15. if(!data.canDate)
  16. {
  17. this.dateBtnSp.setState(1);
  18. this.NameLbl.node.active = false;
  19. if(cc.Mgr.UserDataMgr.Sex == 1)
  20. this.iconSp.spriteFrame = this.Atlas.getSpriteFrame("nowoman");
  21. else
  22. this.iconSp.spriteFrame = this.Atlas.getSpriteFrame("noman");
  23. }
  24. else
  25. {
  26. this.NameLbl.node.active = true;
  27. this.dateBtnSp.setState(0);
  28. this.iconSp.spriteFrame = this.Atlas.getSpriteFrame(data.icon);
  29. }
  30. this.unlock = data.canDate;
  31. },
  32. init:function (data) {
  33. this.LovePoint = 0;
  34. this.NameLbl.spriteFrame = this.Atlas.getSpriteFrame(data.name);
  35. this.iconSp.spriteFrame = this.Atlas.getSpriteFrame(data.icon);
  36. this.LovePointBar.progress = this.LovePoint/100;
  37. this.Id = data.Id;
  38. this.unlock = data.canDate;
  39. this.ChangeUnLockState(data);
  40. },
  41. RefreshLovePoint:function(data){
  42. this.LovePoint = data.LovePoint;
  43. this.LovePointBar.progress = this.LovePoint/100;
  44. if(this.LovePoint >= 100)
  45. this.dateBtnSp.node.active = false;
  46. else
  47. this.dateBtnSp.node.active = true;
  48. },
  49. OpenMateItemPanel:function(){
  50. cc.Mgr.AudioMgr.playSFX("click");
  51. var data = cc.Mgr.UserDataMgr.getDataByItemTypeAndId(ItemType.Mate, this.Id);
  52. if(data.UpLv == true)
  53. {
  54. //var param = {};
  55. //param.text = cc.Mgr.global.getTranslation("MateHas_" + cc.Mgr.UserDataMgr.Sex);
  56. //cc.director.GlobalEvent.emit(cc.Mgr.Event.OpenCommonTip, param);
  57. return;
  58. }
  59. if(data.canDate == false)
  60. {
  61. var param = {};
  62. param.forWhat = "OpenDate";//打开约会面板
  63. param.text = cc.Mgr.global.getTranslation("MateUnlockTip");
  64. cc.director.GlobalEvent.emit(cc.Mgr.Event.OpenCommonTip, param);
  65. return;
  66. }
  67. cc.director.GlobalEvent.emit(cc.Mgr.Event.OpenMateTip, data);
  68. },
  69. });
  70. module.exports = MateItem;