import { _decorator, Component, Node } from 'cc'; import { Layout_Life } from './Layout_Life'; import ui_base from 'db://assets/core/ui/ui_base'; import { ModuleDef } from 'db://assets/Script/ModuleDef'; import { GameUILayers, gui } from 'db://assets/core/ui/ui'; import ch_audio from 'db://assets/ch/audio/audio'; import { LvData } from '../../game/LvData/LvData'; import { ani_ui } from '../../game/animation_utils'; import { Hall } from '../../hall/Hall'; import { data_type } from '../../game/PlayerData'; import { audioManager } from '../../Audio/AudioManager'; const { ccclass, property } = _decorator; @ccclass('UI_Life') export class UI_Life extends ui_base { life = Hall.getInstance().player.data.get(data_type.life) constructor() { super(ModuleDef.GAME, 'ui/UI_Life/lifeDlg', GameUILayers.HUD, Layout_Life); } protected onCreated() { ani_ui(this.node); const layout = this.getLayout(); //获得生命值 this.onButtonEvent(layout.Free_Get_Btn, async () => { if ( LvData.instance.life >= 5) { console.log("生命值已满"); return; } audioManager.playOneShot('sound/click_Btn') let res = await chsdk.playRewardAd('获得体力'); if (res) { LvData.instance.life = LvData.instance.life + 1; //Hall.getInstance().player.set_life(Hall.getInstance().player.get_life() + 1); // gui.get(UI_Hall).set_Life(LvData.instance.life); audioManager.resume(); this.close(); } }) //关闭生命Dlg this.onButtonEvent(layout.No_Btn, () => { gui.close(UI_Life); }) } update(deltaTime: number) { } }