| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- import { _decorator, Component, Node, sp } from 'cc';
- import { GameUILayers, gui } from 'db://assets/core/ui/ui';
- import ui_base from 'db://assets/core/ui/ui_base';
- import { ModuleDef } from 'db://assets/Script/ModuleDef';
- import { layout_win } from './layout_win';
- import ch_audio from 'db://assets/ch/audio/audio';
- import { UI_Hall } from '../UI_Hall/UI_Hall';
- import { ResUtil } from 'db://assets/core/util/ResUtil';
- import { SceneDef } from 'db://assets/Script/SceneDef';
- import { UI_Main } from '../main/UI_Main';
- import { ch } from 'db://assets/ch/ch';
- import { ani_ui } from '../../game/animation_utils';
- import { LvData } from '../../game/LvData/LvData';
- import { audioManager } from '../../Audio/AudioManager';
- import { Hall } from '../../hall/Hall';
- const { ccclass, property } = _decorator;
- @ccclass('UI_Win')
- export class UI_Win extends ui_base {
- constructor() {
- super(ModuleDef.GAME, 'ui/UI_Win/win', GameUILayers.HUD, layout_win);
- }
- protected onCreated() {
- audioManager.playOneShot('sound/win');
- ani_ui(this.node);
- const layout = this.getLayout<layout_win>();
- this.onButtonEvent(layout.shareBtn, async () => {
- audioManager.playOneShot('sound/click_Btn');
- //分享给好友
- chsdk.shareAppMessage();
- })
- this.onButtonEvent(layout.nextBtn, async () => {
- audioManager.playOneShot('sound/click_Btn');
- //下一关
- gui.get(UI_Main).evt.emit(gui.get(UI_Main).evt.key.next_level);
- this.close();
- })
- this.onButtonEvent(layout.returnBtn, async () => {
- audioManager.playOneShot('sound/click_Btn');
- //返回大厅
- await gui.closeAll();
- Hall.getInstance().to_hall()
- });
- let role = layout.role.getComponent(sp.Skeleton)
- let skinId = LvData.instance.rwpf;
- this.changeSkin(skinId, layout.SkeletonData, role);
- }
- public changeSkin(newSkinId: number, SkeletonData, spineSkeleton): void {
- if (newSkinId - 1 >= 0 && newSkinId - 1 < SkeletonData.length) {
- spineSkeleton.skeletonData = SkeletonData[newSkinId - 1]
- spineSkeleton.setAnimation(0, "anim_v", false);
- }
- else {
- console.error("骨骼资源索引l越界")
- }
- }
- }
|