JoyTipPanel.js 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. var MateUnLockType = require("MateUnLockType");
  2. var JoyTipPanel = cc.Class({
  3. extends: cc.Component,
  4. properties: {
  5. desLbl:cc.RichText,
  6. forWhat:"",
  7. cost:cc.Integer,
  8. },
  9. ShowPanel:function(data){
  10. if(data.forWhat == "ToDate")
  11. {
  12. this.desLbl.string = "<color=#696969>"+data.text + "\n花费</c>" +"<color=#e77122>"+ cc.Mgr.global.DateInitCost+"</c>" + "<color=#696969>元</c>";
  13. }
  14. else if(data.forWhat == "ToBet")
  15. {
  16. this.desLbl.string = "<color=#696969>"+data.text + "\n投注</c>" +"<color=#e77122>"+ cc.Mgr.global.BetInitCost + "</c>" + "<color=#696969>元</c>";
  17. }
  18. if(data.forWhat != null)
  19. this.forWhat = data.forWhat;
  20. else
  21. this.forWhat = "";
  22. },
  23. ConfirmClick:function()
  24. {
  25. if(this.forWhat == "ToDate")
  26. {
  27. if(cc.Mgr.UserDataMgr.Cash < cc.Mgr.global.DateInitCost)
  28. {
  29. var param = {};
  30. var sd = Math.floor(Math.random()*2);
  31. param.text = cc.Mgr.global.getTranslation("NoMoneyDate_"+sd);
  32. cc.director.GlobalEvent.emit(cc.Mgr.Event.OpenCommonTip, param);
  33. this.ClosePanel();
  34. return;
  35. }
  36. var seed = Math.random();
  37. cc.Mgr.UserDataMgr.Cash -= cc.Mgr.global.DateInitCost;
  38. cc.Mgr.global.DateInitCost *= 2;
  39. if(seed < cc.Mgr.UserDataMgr.DateSuccescRatio)
  40. {
  41. cc.Mgr.UserDataMgr.UnLockOneMate(MateUnLockType.ToDate, cc.Mgr.UserDataMgr.Sex);
  42. }
  43. else
  44. {
  45. var param = {};
  46. var sd = Math.floor(Math.random()*2);
  47. param.text = cc.Mgr.global.getTranslation("DateFail_"+sd);
  48. cc.director.GlobalEvent.emit(cc.Mgr.Event.OpenCommonTip, param);
  49. }
  50. cc.director.GlobalEvent.emit(cc.Mgr.Event.RefreshCashAsset, {});
  51. }
  52. else if(this.forWhat == "ToBet")
  53. {
  54. if(cc.Mgr.UserDataMgr.Cash < cc.Mgr.global.BetInitCost)
  55. {
  56. var param = {};
  57. param.text = cc.Mgr.global.getTranslation("MoneyNotEnough");
  58. cc.director.GlobalEvent.emit(cc.Mgr.Event.OpenCommonTip, param);
  59. this.ClosePanel();
  60. return;
  61. }
  62. var seed = Math.random();
  63. cc.Mgr.UserDataMgr.Cash -= cc.Mgr.global.BetInitCost;
  64. if(seed < cc.Mgr.global.BetWinRation)
  65. {
  66. var param = {};
  67. cc.Mgr.UserDataMgr.Cash += (cc.Mgr.global.BetInitCost * 3);
  68. var str = cc.Mgr.global.getTranslation("BetWin");
  69. param.text = str+ (cc.Mgr.global.BetInitCost * 3);
  70. cc.director.GlobalEvent.emit(cc.Mgr.Event.OpenCommonTip, param);
  71. //cc.Mgr.UserDataMgr.UnLockOneMate(MateUnLockType.ToDate, cc.Mgr.UserDataMgr.Sex);
  72. }
  73. else
  74. {
  75. var param = {};
  76. param.text = cc.Mgr.global.getTranslation("BetLose");
  77. cc.director.GlobalEvent.emit(cc.Mgr.Event.OpenCommonTip, param);
  78. }
  79. cc.Mgr.global.BetInitCost *= 2;
  80. cc.director.GlobalEvent.emit(cc.Mgr.Event.RefreshCashAsset, {});
  81. }
  82. this.ClosePanel();
  83. },
  84. ClosePanel:function(){
  85. cc.Mgr.AudioMgr.playSFX("click");
  86. this.forWhat = "";
  87. this.node.active = false;
  88. },
  89. });
  90. module.exports = JoyTipPanel;