You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
94 lines
2.3 KiB
94 lines
2.3 KiB
|
|
//*********************
|
|
// 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<ICdkData>(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('&'))
|
|
|
|
}
|
|
//领取奖励
|
|
|
|
}
|
|
|
|
}
|
|
|