CommonTipPanel.js 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. var Event = require("Event");
  2. var MateUnLockType = require("MateUnLockType");
  3. var CommonTipPanel = cc.Class({
  4. extends: cc.Component,
  5. properties: {
  6. titleLbl:cc.Sprite,
  7. TipLbl:cc.RichText,
  8. forWhat:"",
  9. cost:cc.Integer,
  10. },
  11. ShowPanel:function (data) {
  12. if(data.forWhat != null && data.forWhat != "")
  13. this.forWhat = data.forWhat;
  14. else
  15. this.forWhat = "";
  16. //this.titleLbl.string = "提示说明";
  17. this.cost = 0;
  18. if(this.forWhat == "StockBonus")
  19. {
  20. var companyName = cc.Mgr.global.getTranslation("company_" +data.Id);
  21. this.TipLbl.string = "<color=#696969>股票市场-"+companyName+"-获得收益</c>"+"<color=#e77122>" + data.bonus +"</c>"+"<color=#696969>元</c>";
  22. }
  23. else if(this.forWhat == "Treat")
  24. {
  25. this.cost = data.needMoney - Math.floor(data.needMoney * cc.Mgr.UserDataMgr.TreatBonus);
  26. this.TipLbl.string = "花费" + this.cost + "治疗,以恢复健康";
  27. }
  28. else
  29. {
  30. this.TipLbl.string = "<color=#696969>"+ data.text +"</c>";
  31. }
  32. },
  33. ClosePanel:function(){
  34. cc.Mgr.AudioMgr.playSFX("click");
  35. if(this.forWhat == "HealthLine")
  36. {
  37. cc.Mgr.UserDataMgr.UnLockMateByInHospital(MateUnLockType.InHospital, cc.Mgr.UserDataMgr.Sex);
  38. }
  39. else if(this.forWhat == "DateLater")
  40. {
  41. if(cc.Mgr.UserDataMgr.tutorialMatePoint == false)
  42. cc.director.GlobalEvent.emit(cc.Mgr.Event.DateLater, {});
  43. }
  44. this.forWhat = "";
  45. this.node.active = false;
  46. //cc.director.GlobalEvent.emit(cc.Mgr.Event.OpenEventTip, {});
  47. },
  48. ClickConfirm:function(){
  49. if(this.forWhat == "Treat")
  50. {
  51. //计算下所需要的钱 消耗金额=2000*1.18^(当前年龄-20)*(1-当前健康度/100),向上取整
  52. var needMoney = this.cost; //Math.floor(2000* Math.pow(1.18, cc.Mgr.UserDataMgr.Age-20) *(1-cc.Mgr.UserDataMgr.HpPoint/100));
  53. if(cc.Mgr.UserDataMgr.Cash < needMoney)
  54. {
  55. this.TipLbl.string = "你的钱不够啊,等有钱了再来吧";
  56. return;
  57. }
  58. cc.Mgr.UserDataMgr.Cash -= needMoney;
  59. cc.Mgr.UserDataMgr.HpPoint = 100;
  60. cc.director.GlobalEvent.emit(cc.Mgr.Event.TreatSuccess, {});
  61. }
  62. else if(this.forWhat == "Retire")
  63. {
  64. cc.director.GlobalEvent.emit(cc.Mgr.Event.Retire, {});
  65. }
  66. else if(this.forWhat == "HealthLine")
  67. {
  68. cc.Mgr.UserDataMgr.UnLockMateByInHospital(MateUnLockType.InHospital, cc.Mgr.UserDataMgr.Sex);
  69. }
  70. else if(this.forWhat == "OpenDate")
  71. {
  72. cc.director.GlobalEvent.emit(cc.Mgr.Event.OpenEnjoy, {});
  73. }
  74. else if(this.forWhat == "Login")
  75. {
  76. cc.Mgr.PlatformController.Login();
  77. }
  78. this.ClosePanel();
  79. },
  80. });
  81. module.exports = CommonTipPanel;