1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- import { _decorator, Component, Node, director } from 'cc';
- import BasePanel from '../core/component/BasePanel';
- import { audioMgr } from '../core/manager/AudioManager';
- import Data from '../core/manager/Data';
- import WindowManager from '../core/manager/WindowManager';
- import { Main } from '../game/Main';
- import { GameConst } from '../core/common/GameConst';
- import { levelsData } from '../user/LevelsData';
- import i18n from '../core/i18n/runtime-scripts/LanguageData';
- const { ccclass, property } = _decorator;
- @ccclass('LevelClearLayer')
- export class LevelClearLayer extends BasePanel {
- start() {
- this.SetText("lbl_lvv", i18n("main.关卡%{value}通过", { value: Data.user.lv}));
- Data.user.lv++;
- }
- onBtnClicked(event: any, customEventData: any) {
- if (!this.ok) return;
- audioMgr.playOneShot(GameConst.audios.btnclick);
- var btnName = event.target.name;
- switch (btnName) {
- case "btn_hall":
- Data.user.star += this.real_add_star;
- Data.save();
- this.close();
- Main.I.backHall();
- break;
- case "btn_next":
- Data.user.star += this.real_add_star;
- Data.save();
- this.close();
- Main.I.play();
- break;
- }
- }
- addstar = 0;
- real_add_star = 0;
- setAddStar(addstar: number) {
- this.real_add_star = addstar;
- this.addstar = addstar;
- this.cur = Data.user.star % 100;
- this.SetProgressBar("ProgressBar", this.cur / 100);
- this.SetText("lbl_pro", (Math.floor(this.cur / 100) * 100) + "%")
- }
- cur = 0;
- cdt = 0;
- ok = false;
- update(dt: number) {
- if (this.ok) return;
- this.cdt += dt;
- if (this.cdt < 0.01) return
- this.cdt = 0;
- if (this.addstar > 0) {
- this.addstar--;
- this.cur++;
- if (this.cur > 100) {
- this.cur = 100;
- this.ok = true;
- }
- }else {
- this.ok = true;
- }
- let OpenItems:Array<any> = levelsData.getModesNames();
- if (this.ok && this.cur >= 100 && Data.user.openIndex < OpenItems.length - 1) {
- //解锁新物品
- //WindowManager.ins.open("NewPackOpenedLayer", Data.user.openIndex);
- }
- this.SetProgressBar("ProgressBar", this.cur / 100);
- this.SetText("lbl_pro", this.cur + "%")
- }
- }
|