//********************* // create by 流云 // time: Thu Dec 04 2025 // desc: //********************* import { _decorator, Component, Node, find, EditBox } from 'cc'; import { Auto_PanelCDK } from './Auto_PanelCDK'; import { ICdkData, TableNames } from '../../game/ConfigTableData'; import { OtherDataType } from '../../game/GameData'; import MTools from 'db://assets/mx/tools/MTools'; import { ItemData } from '../../game/ConfigProjectData'; import { UIID } from '../../game/ConfigRes'; const { ccclass, property } = _decorator; @ccclass('UIPanelCDK') export class UIPanelCDK extends Auto_PanelCDK { @property(EditBox) curEditBox: EditBox; onLoad(): void { super.onLoad(); } onEnable(): void { super.onEnable(); } onDisable(): void { super.onDisable(); } onInit(): void { this.showOpenCenterEff() this.showOpenMaskEff(2); } click_bgMask() { this.close(2) } click_btnSave() { let cdkData = gg.data.getStringDataOnlyLocal(OtherDataType.cdkSaveData); let cdkArray = cdkData.split('&'); //去掉kong字符串 cdkArray = cdkArray.filter((item) => item != ''); let cdkStr = this.curEditBox.string; //cdkStr,大写字符转小写 cdkStr = cdkStr.toLowerCase(); if (cdkArray.indexOf(cdkStr) != -1) { gg.ui.showToast('兑换码已使用') return; } if (cdkStr.length == 0) { gg.ui.showToast('请输入正确的兑换码') return; } let configList = gg.data.table.getTableList(TableNames.CDK); let findCdk = null; for (let i = 0; i < configList.length; i++) { let item = configList[i]; //let reward = item.reward //判断是否已使用 if (item.CDK == cdkStr) { findCdk = item; break } else { } } if (findCdk == null) { gg.ui.showToast('兑换码不存在') return; } if (findCdk) { gg.game.showGetRewardByReardStr(findCdk.reward); //保存cdk cdkArray.push(cdkStr) gg.data.setStringDataOnlyLocal(OtherDataType.cdkSaveData, cdkArray.join('&')) } //领取奖励 } }