SkillUpPanel.js 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. var SkillPanel = require("SkillPanel");
  2. var ItemType = require("ItemType");
  3. var SkillUpPanel = cc.Class({
  4. extends: cc.Component,
  5. properties: {
  6. skillPanel:SkillPanel,
  7. titleLbl:cc.Label,
  8. Data:null,
  9. DesNull:cc.Label,
  10. DesNormal:cc.Node,
  11. des1:cc.Label,
  12. des2:cc.Label,
  13. costLbl:cc.Label,
  14. },
  15. ShowPanel:function(data){
  16. this.Data = null;
  17. this.Data = data;
  18. this.titleLbl.string = data.name;
  19. //cc.log("草泥马哦" + this.Data.level);
  20. if(data.Uplv == data.level)
  21. {
  22. this.DesNull.node.active = true;
  23. this.DesNormal.active = false;
  24. this.DesNull.string = cc.Mgr.global.getTranslation("Tf_"+data.desId)+ "\n技能已升至满级";
  25. }
  26. else
  27. {
  28. this.DesNull.node.active = false;
  29. this.DesNormal.active = true;
  30. var bonuscur = cc.Mgr.MapDataMgr.getSkillAddBonusByTwoIdAndLv(data.Id, data.subId, data.level);
  31. var bonusnext = cc.Mgr.MapDataMgr.getSkillAddBonusByTwoIdAndLv(data.Id, data.subId, (data.level+1));
  32. this.des1.string = cc.Mgr.global.getTranslation("Tf_"+data.desId);
  33. this.costLbl.string = cc.Mgr.MapDataMgr.getUpgradeCostByTwoId(data.Id, data.subId, (data.level + 1));
  34. if(data.level == 0)
  35. {
  36. this.des1.string = cc.Mgr.global.getTranslation("Tf_"+data.desId);
  37. if(bonusnext < 1)
  38. this.des2.string = (bonusnext * 100) + "%";
  39. else
  40. this.des2.string = bonusnext;
  41. }
  42. else
  43. {
  44. if(bonusnext < 1)
  45. this.des2.string = (bonuscur * 100) + "% - " + (bonusnext * 100);
  46. else
  47. this.des2.string = bonuscur +"—"+bonusnext;
  48. }
  49. }
  50. },
  51. ClickUpGrade:function(){
  52. if(this.Data.Uplv == this.Data.level)
  53. {
  54. this.ClosePanel();
  55. return;
  56. }
  57. var re = cc.Mgr.UserDataMgr.UpGradeSkill(this.Data.Id, this.Data.subId, (this.Data.level + 1));
  58. if(re == false)
  59. {
  60. cc.Mgr.AudioMgr.playSFX("click");
  61. this.DesNull.node.active = true;
  62. this.DesNormal.active = false;
  63. this.DesNull.string = "升级技能失败\n(技能点不足或者未点亮上一个天赋)";
  64. }
  65. else
  66. {
  67. this.skillPanel.RefreshPanel();
  68. //cc.Mgr.UserDataMgr.SkillBonusPoint -= cc.Mgr.MapDataMgr.getUpgradeCostByTwoId(this.Data.Id, this.Data.subId, (this.Data.level + 1));
  69. this.ClosePanel();
  70. }
  71. },
  72. ClosePanel:function(){
  73. cc.Mgr.AudioMgr.playSFX("click");
  74. this.node.active = false;
  75. },
  76. });
  77. module.exports = SkillUpPanel;