import { _decorator, Component, Node } from 'cc'; import ui_base from '../../../core/ui/ui_base'; import { GameUILayers, gui } from '../../../core/ui/ui'; import { ModuleDef } from '../../../Scripts/ModuleDef'; import { Layout_TimesOver } from './Layout_TimesOver'; import { UI_Fail } from '../UI_Fail/UI_Fail'; import { Hall } from '../../hall/Hall'; import { ani_ui, UI_Main } from '../UI_Main/UI_Main'; import { Layout_Main } from '../UI_Main/Layout_Main'; const { ccclass, property } = _decorator; @ccclass('UI_TimesOver') export class UI_TimesOver extends ui_base { constructor() { super(ModuleDef.GAME, 'ui/UI_TimesOver/TimesOver', GameUILayers.HUD, Layout_TimesOver); } protected async onCreated() { const layout = this.getLayout(); ani_ui(layout.Close_Btn.node.parent); gui.get(UI_Main).evt.emit(gui.get(UI_Main).evt.key.pause); let num = Hall.getInstance().player.get_item(5); if(num>0) { layout.AddTime_Ad.node.active = false; layout.RedPoint_num.node.parent.active = true; layout.RedPoint_num.string =num.toString(); }else{ layout.AddTime_Ad.node.active = true; layout.RedPoint_num.node.parent.active = false; } //已经消除方块/总方块 layout.progressBar.progress = (gui.get(UI_Main).getLayout().Container.count-gui.get(UI_Main).getLayout().Container.idioms.length)/gui.get(UI_Main).getLayout().Container.count; console.log(gui.get(UI_Main).getLayout().Container.count,gui.get(UI_Main).getLayout().Container.idioms.length); layout.progressBar_Percent.string = Math.floor(layout.progressBar.progress * 100) + '%'; this.onButtonEvent(layout.Close_Btn, () => { gui.close(UI_TimesOver); gui.show(UI_Fail); }); this.onButtonEvent(layout.AddTime, async () => { if (num <= 0) { const ret = await chsdk.playRewardAd('获得道具5'); if (ret) { gui.close(UI_TimesOver); //增加时间 Hall.getInstance().player.add_item(5, 1); Hall.getInstance().player.use_item(5); gui.get(UI_Main).evt.emit(gui.get(UI_Main).evt.key.resume); } }else{ gui.close(UI_TimesOver); Hall.getInstance().player.use_item(5); //增加时间 gui.get(UI_Main).evt.emit(gui.get(UI_Main).evt.key.resume); } }); } }