super-hero/assets/cc-game/scripts/debug-config/LayoutDataConfig.ts

80 lines
2.7 KiB
TypeScript

import { _decorator, Component, Node } from 'cc';
import { ItemDataConfig } from './ItemDataConfig';
import { GameGlobalData } from '../global/GameGlobalData';
import { Button } from 'cc';
import { EGAME_STATE } from '../config/GameDefine';
import { director } from 'cc';
import { UmStorageManager } from '../../../cc-common/cc-util/UmStorageManager';
import { Label } from 'cc';
import { GamePopupUI } from '../game_ui/GamePopupUI';
const { ccclass, property } = _decorator;
@ccclass('LayoutDataConfig')
export class LayoutDataConfig extends GamePopupUI {
@property(Button) btnOk: Button = null!;
@property(Button) btnCancel: Button = null!;
@property(Button) btnClearDataSaver: Button = null!;
@property(Label) txtNotice: Label = null!;
@property(ItemDataConfig) listItems: ItemDataConfig[] = [];
protected onLoad(): void {
this.btnCancel.node.on(Button.EventType.CLICK, this.onCancel, this);
this.btnOk.node.on(Button.EventType.CLICK, this.onOk, this);
this.btnClearDataSaver.node.on(Button.EventType.CLICK, this.onClearDataSaver, this);
}
onEnable()
{
super.onEnable();
this.txtNotice.string = "";
// var currentHeroData = GameGlobalData.Instance.heroData.getHeroData();
// this.listItems[0].setData(currentHeroData.shooting.AtkRange);
// this.listItems[1].setData(currentHeroData.shooting.AtkCoolDown);
// this.listItems[2].setData(currentHeroData.shooting.AtkSpeed);
// this.listItems[3].setData(currentHeroData.shooting.Damage);
// this.listItems[4].setData(currentHeroData.hp);
// this.listItems[5].setData(currentHeroData.manaRecoveryTime);
}
protected onDisable(): void {
super.onDisable();
}
onCancel()
{
this.node.setNodeActive(false);
}
onOk()
{
// var heroData = GameGlobalData.Instance.heroData.getHeroData();
// heroData.shooting.AtkRange = this.listItems[0].getData();
// heroData.shooting.AtkRange = this.listItems[0].getData();
// heroData.shooting.AtkCoolDown = this.listItems[1].getData();
// heroData.shooting.AtkSpeed = this.listItems[2].getData();
// heroData.shooting.Damage = this.listItems[3].getData();
// heroData.hp = this.listItems[4].getData();
// heroData.manaRecoveryTime = this.listItems[5].getData();
// GameGlobalData.Instance.heroData.setHeroDara(heroData);
this.node.setNodeActive(false);
GameGlobalData.Instance.newGame();
}
onClearDataSaver()
{
UmStorageManager.instance.removeAllKey();
this.txtNotice.string = "Motice: " + "Clear Data Saver => Done";
}
}