| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- 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<Layout_Life>();
- //获得生命值
- 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) {
- }
- }
|