SkillItem.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. var SkillItem = cc.Class({
  2. extends: cc.Component,
  3. properties: {
  4. StartAtlas:cc.SpriteAtlas,
  5. Atlas:cc.SpriteAtlas,
  6. icon:cc.Sprite,
  7. maskSp:cc.Sprite,
  8. lvLbl:cc.Label,
  9. Line:cc.Sprite,
  10. UpTip:cc.Node,
  11. Data:null,
  12. },
  13. ShowData:function (data ,len) {
  14. this.UpTip.active = false;
  15. this.Data = data;
  16. this.lvLbl.string = data.level;
  17. this.icon.spriteFrame = this.Atlas.getSpriteFrame(data.icon);
  18. if(data.level != 0)
  19. {
  20. //this.icon.setState(0);
  21. this.maskSp.node.active = false;
  22. this.Line.setState(0);
  23. }
  24. else
  25. {
  26. //this.icon.setState(1);
  27. this.maskSp.node.active = true;
  28. this.Line.setState(1);
  29. }
  30. this.Line.node.active = false;
  31. if(data.subId != len)
  32. {
  33. this.Line.node.active = true;
  34. }
  35. this.JudeShowUpTip();
  36. },
  37. JudeShowUpTip:function(){
  38. var isOk = cc.Mgr.UserDataMgr.CanShowUpTip(this.Data.Id, this.Data.subId, (this.Data.level + 1));
  39. this.UpTip.active = isOk;
  40. },
  41. ClickOpenUp:function(){
  42. cc.Mgr.AudioMgr.playSFX("click");
  43. cc.director.GlobalEvent.emit(cc.Mgr.Event.OpenUpgradeSkill, this.Data);
  44. },
  45. });
  46. module.exports = SkillItem;