AddCapacity.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. var AdsParam = require("AdsParam");
  2. var AddCapacity = cc.Class({
  3. extends: cc.Component,
  4. properties: {
  5. AddLbl:cc.Label,
  6. DesLbl:cc.Label,
  7. Slider:cc.Slider,
  8. Progress:cc.ProgressBar,
  9. AddNum:10,
  10. CanAddNum:cc.Integer,
  11. },
  12. ShowPanel:function(){
  13. this.AddNum = 10;
  14. this.AddLbl.string = 10;
  15. this.DesLbl.string = 200 ;//this.AddNum * cc.Mgr.global.AddCapacityCost;;
  16. this.Slider.progress = 0;
  17. this.Progress.progress = 0;
  18. this.CanAddNum = Math.floor(cc.Mgr.UserDataMgr.Cash / cc.Mgr.global.AddCapacityCost);
  19. },
  20. OnSliderChange:function(){
  21. this.AddNum = 10;//Math.floor(this.Slider.progress * this.CanAddNum);
  22. this.Progress.progress = this.Slider.progress;
  23. var money = this.AddNum * cc.Mgr.global.AddCapacityCost;
  24. this.DesLbl.string = "需要消耗"+money+"元现金";
  25. this.AddLbl.string = this.AddNum;
  26. },
  27. ClickAdd:function(){
  28. if(cc.Mgr.UserDataMgr.WareHouseAllCapcity >= 200)
  29. {
  30. this.ClosePanel();
  31. return;
  32. }
  33. var self = this;
  34. cc.Mgr.AdsMgr.ShowVideoAds(AdsParam.PointF, function(out){
  35. if(out == 0)
  36. {
  37. cc.Mgr.UserDataMgr.WareHouseCapcity += self.AddNum;
  38. cc.Mgr.UserDataMgr.WareHouseAllCapcity += self.AddNum;
  39. cc.director.GlobalEvent.emit(cc.Mgr.Event.AddWareHouseCapacity, {});
  40. self.ClosePanel();
  41. }
  42. });
  43. },
  44. ClosePanel:function(){
  45. cc.Mgr.AudioMgr.playSFX("click");
  46. this.node.active = false;
  47. },
  48. });
  49. module.exports = AddCapacity;