/** 用户协议 及 隐私政策 */ import { STORAGE_KEY } from "../datas/GlobalStorage"; import AdM from "../manager/AdM"; import GameM, { AUDIO_TYPE } from "../manager/GameM"; import UiM, { PANEL_NAME } from "../manager/UiM"; const { ccclass, property } = cc._decorator; @ccclass export default class RuleNode extends cc.Component { @property(cc.Node) popRule: cc.Node = null; @property(cc.Node) desPart: cc.Node = null; @property(cc.Node) userAgreement: cc.Node = null; @property(cc.Node) privacyPolicy: cc.Node = null; @property(cc.Node) cheatingClause: cc.Node = null; @property(cc.Node) thirdSdk: cc.Node = null; private hasTap = false private type = 1 /** 初始化 * @param type 1 显示popRule 2 显示用户协议 3 显示隐私政策 */ init(type) { this.type = type switch (this.type) { case 1: this.popRule.active = true this.desPart.active = false break; case 2: this.popRule.active = false this.desPart.active = true this.userAgreement.active = true; this.privacyPolicy.active = false; this break; case 3: this.popRule.active = false this.desPart.active = true this.userAgreement.active = false; this.privacyPolicy.active = true; break; } } clickAuth() { GameM.audioM.playEffect(AUDIO_TYPE.button); if (this.hasTap) { return } this.hasTap = true AdM.WxLogin() } clickService() { GameM.audioM.playEffect(AUDIO_TYPE.button); this.desPart.active = true; this.userAgreement.active = true; this.privacyPolicy.active = false; } clickPrivate() { GameM.audioM.playEffect(AUDIO_TYPE.button); this.desPart.active = true; this.userAgreement.active = false; this.privacyPolicy.active = true; } clickRuleClose() { GameM.audioM.playEffect(AUDIO_TYPE.button); if (this.cheatingClause.active) { this.cheatingClause.active = false this.userAgreement.active = true } else if (this.thirdSdk.active) { this.privacyPolicy.active = true this.thirdSdk.active = false } else { if (this.type == 1) { this.desPart.active = false } else { UiM.Instance.offPanel(PANEL_NAME.RuleNode) } } } clickAgree() { GameM.audioM.playEffect(AUDIO_TYPE.button); GameM.globalStorage.setStorage(STORAGE_KEY.popRule, 1) GameM.commonData.passPrivacy = true UiM.Instance.offPanel(PANEL_NAME.RuleNode) } clickCheat() { GameM.audioM.playEffect(AUDIO_TYPE.button); this.userAgreement.active = false this.cheatingClause.active = true } clickThirdSdk() { GameM.audioM.playEffect(AUDIO_TYPE.button); this.privacyPolicy.active = false this.thirdSdk.active = true } }