CompanyCreateTipPanel.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. var CompanyCreateTipPanel = cc.Class({
  2. extends: cc.Component,
  3. properties: {
  4. Atlas:cc.SpriteAtlas,
  5. IconSp:cc.Sprite,
  6. NameLbl:cc.Sprite,
  7. NumLbl:cc.Label,
  8. DesLbl:cc.RichText,
  9. Data:null,
  10. },
  11. ShowPanel:function (data) {
  12. this.Data = null;
  13. this.Data = data;
  14. this.NameLbl.spriteFrame = this.Atlas.getSpriteFrame(data.name);
  15. this.IconSp.spriteFrame = this.Atlas.getSpriteFrame(data.icon);
  16. this.NumLbl.string = cc.Mgr.global.CompanyCreateCost;
  17. var name = cc.Mgr.global.getTranslation("company_"+data.Id);
  18. this.DesLbl.string = "<color=#696969>创办</c>"+"<color=#e77122>"+name+"</c>" + "<color=#696969>需要花费</c>" +"<color=#e77122>"+ cc.Mgr.global.FormatNum(Math.floor(cc.Mgr.global.CompanyCreateCost * 100 * data.stockPrice))
  19. +"</c>" +"<color=#696969>,收益率为</c>" + "<color=#e77122>"+(data.bonusRatio*100)+"%" +"</c>";
  20. },
  21. ClickCreate:function(){
  22. cc.Mgr.AudioMgr.playSFX("click");
  23. if(cc.Mgr.UserDataMgr.Cash < (cc.Mgr.global.CompanyCreateCost * 100 * this.Data.stockPrice))
  24. {
  25. var param = {};
  26. param.forWhat = "";
  27. param.text = "现金不够";
  28. cc.director.GlobalEvent.emit(cc.Mgr.Event.OpenCommonTip, param);
  29. return ;
  30. }
  31. if(cc.Mgr.UserDataMgr.FundationAge == 0)
  32. {
  33. cc.Mgr.UserDataMgr.FundationCompanyId = this.Data.Id;
  34. cc.Mgr.UserDataMgr.FundationAge = cc.Mgr.UserDataMgr.Age;
  35. }
  36. cc.Mgr.global.CreateCompanyTimes += 1;
  37. cc.Mgr.UserDataMgr.Cash -= Math.floor(cc.Mgr.global.CompanyCreateCost * 100 * this.Data.stockPrice);
  38. var param = {};
  39. param.Num = cc.Mgr.global.CompanyCreateCost * 100;
  40. param.price = this.Data.stockPrice;
  41. param.cost = this.Data.stockCost;
  42. param.Id = this.Data.Id;
  43. var data = cc.Mgr.UserDataMgr.CreateCompany(param);
  44. //通知刷新UI
  45. cc.Mgr.UserDataMgr.hasCompany = true;//企业只能创办一个
  46. cc.director.GlobalEvent.emit(cc.Mgr.Event.CreateCompanySuccess, data);
  47. this.ClosePanel();
  48. },
  49. ClosePanel:function(){
  50. cc.Mgr.AudioMgr.playSFX("click");
  51. this.node.active =false;
  52. },
  53. });
  54. module.exports = CompanyCreateTipPanel;