RuleNode.ts 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. /** 用户协议 及 隐私政策 */
  2. import { STORAGE_KEY } from "../datas/GlobalStorage";
  3. import AdM from "../manager/AdM";
  4. import GameM, { AUDIO_TYPE } from "../manager/GameM";
  5. import UiM, { PANEL_NAME } from "../manager/UiM";
  6. const { ccclass, property } = cc._decorator;
  7. @ccclass
  8. export default class RuleNode extends cc.Component {
  9. @property(cc.Node)
  10. popRule: cc.Node = null;
  11. @property(cc.Node)
  12. desPart: cc.Node = null;
  13. @property(cc.Node)
  14. userAgreement: cc.Node = null;
  15. @property(cc.Node)
  16. privacyPolicy: cc.Node = null;
  17. @property(cc.Node)
  18. cheatingClause: cc.Node = null;
  19. @property(cc.Node)
  20. thirdSdk: cc.Node = null;
  21. private hasTap = false
  22. private type = 1
  23. /** 初始化
  24. * @param type 1 显示popRule 2 显示用户协议 3 显示隐私政策
  25. */
  26. init(type) {
  27. this.type = type
  28. switch (this.type) {
  29. case 1:
  30. this.popRule.active = true
  31. this.desPart.active = false
  32. break;
  33. case 2:
  34. this.popRule.active = false
  35. this.desPart.active = true
  36. this.userAgreement.active = true;
  37. this.privacyPolicy.active = false;
  38. this
  39. break;
  40. case 3:
  41. this.popRule.active = false
  42. this.desPart.active = true
  43. this.userAgreement.active = false;
  44. this.privacyPolicy.active = true;
  45. break;
  46. }
  47. }
  48. clickAuth() {
  49. GameM.audioM.playEffect(AUDIO_TYPE.button);
  50. if (this.hasTap) {
  51. return
  52. }
  53. this.hasTap = true
  54. AdM.WxLogin()
  55. }
  56. clickService() {
  57. GameM.audioM.playEffect(AUDIO_TYPE.button);
  58. this.desPart.active = true;
  59. this.userAgreement.active = true;
  60. this.privacyPolicy.active = false;
  61. }
  62. clickPrivate() {
  63. GameM.audioM.playEffect(AUDIO_TYPE.button);
  64. this.desPart.active = true;
  65. this.userAgreement.active = false;
  66. this.privacyPolicy.active = true;
  67. }
  68. clickRuleClose() {
  69. GameM.audioM.playEffect(AUDIO_TYPE.button);
  70. if (this.cheatingClause.active) {
  71. this.cheatingClause.active = false
  72. this.userAgreement.active = true
  73. }
  74. else if (this.thirdSdk.active) {
  75. this.privacyPolicy.active = true
  76. this.thirdSdk.active = false
  77. }
  78. else {
  79. if (this.type == 1) {
  80. this.desPart.active = false
  81. }
  82. else {
  83. UiM.Instance.offPanel(PANEL_NAME.RuleNode)
  84. }
  85. }
  86. }
  87. clickAgree() {
  88. GameM.audioM.playEffect(AUDIO_TYPE.button);
  89. GameM.globalStorage.setStorage(STORAGE_KEY.popRule, 1)
  90. GameM.commonData.passPrivacy = true
  91. UiM.Instance.offPanel(PANEL_NAME.RuleNode)
  92. }
  93. clickCheat() {
  94. GameM.audioM.playEffect(AUDIO_TYPE.button);
  95. this.userAgreement.active = false
  96. this.cheatingClause.active = true
  97. }
  98. clickThirdSdk() {
  99. GameM.audioM.playEffect(AUDIO_TYPE.button);
  100. this.privacyPolicy.active = false
  101. this.thirdSdk.active = true
  102. }
  103. }