添加横屏页面

This commit is contained in:
2025-05-26 19:57:17 +08:00
parent 354194358b
commit 468f40351d
71 changed files with 11796 additions and 42067 deletions

View File

@@ -3,8 +3,8 @@ import { StorageManager } from "../models/StorageManager";
import { Utility_ConvertSecondToString } from "../utils/utility";
import { respath } from "../constants/respath";
import { Difficulty } from "./Difficulty";
import { LevelManager } from "../models/LevelManager";
import { config } from "../constants/config";
import { DOStage } from "../models/DOStage";
const { regClass, property } = Laya;
@@ -12,13 +12,6 @@ const { regClass, property } = Laya;
export class GameDone extends Laya.Script {
declare owner : Laya.Box;
@property(Laya.Box)
public obj_top: Laya.Box
@property(Laya.Box)
public obj_stars: Laya.Box
@property(Laya.Image)
public obj_star: Laya.Image
@property(Laya.Label)
public label_diffucuty: Laya.Label
@property(Laya.Label)
@@ -35,52 +28,56 @@ export class GameDone extends Laya.Script {
onStart(): void {
var doStage = StorageManager.getInstance().getStage()
var type = doStage.get_stageType()
if (type == config.STAGE_TYPE.MAIN) {
this.obj_top.y = 356
this.obj_stars.visible = true
this.obj_star.visible = false
this.btn_new.visible = true
this.btn_home.visible = true
this.btn_continue.visible = false
}
else {
this.obj_top.y = 456
this.obj_stars.visible = false
this.obj_star.visible = true
this.btn_new.visible = false
this.btn_home.visible = false
this.btn_continue.visible = true
}
}
public onSetStageInfo(doStage: DOStage): void {
this.label_diffucuty.text = doStage.get_difficulty()
this.label_time.text = Utility_ConvertSecondToString(doStage.get_duration())
this.label_score.text = doStage.get_score().toString()
this.btn_new.on(Laya.Event.CLICK, this, (evt: Laya.Event) => {
Laya.loader.load(respath.difficulty_ui_res).then((go)=>{
var prefab = go.create()
var d = UIManager.getInstance().getUIRoot().addChild(prefab).getComponent(Difficulty)
d.onInit((value: string)=> {
console.log("选择难度", value)
StorageManager.getInstance().cleanStage()
StorageManager.getInstance().newStage(config.DEFAULT_STAGE_ID, config.STAGE_TYPE.MAIN, value, value)
if (config.H_SCREEN) {
var user = StorageManager.getInstance().getUser()
user.update_progress(doStage.get_difficulty(), doStage.get_stageIndex()+1)//主线关卡更新难度进度
StorageManager.getInstance().newStage(config.DEFAULT_STAGE_ID, config.STAGE_TYPE.MAIN, doStage.get_difficulty(), doStage.get_difficulty())
UIManager.getInstance().loadStageUI(config.DEFAULT_STAGE_ID);
this.owner.destroy()
}
else {
Laya.loader.load(respath.difficulty_ui_res).then((go)=>{
var prefab = go.create()
var d = UIManager.getInstance().getUIRoot().addChild(prefab).getComponent(Difficulty)
d.onInit((value: string)=> {
console.log("选择难度", value)
StorageManager.getInstance().newStage(config.DEFAULT_STAGE_ID, config.STAGE_TYPE.MAIN, value, value)
UIManager.getInstance().loadStageUI(config.DEFAULT_STAGE_ID);
this.owner.destroy()
})
})
})
}
})
this.btn_home.on(Laya.Event.CLICK, this, (evt: Laya.Event) => {
UIManager.getInstance().loadHomeUI()
UIManager.getInstance().closeStageUI();
this.owner.destroy()
})
this.btn_continue.on(Laya.Event.CLICK, this, (evt: Laya.Event) => {
this.btn_continue.on(Laya.Event.CLICK, this, (evt: Laya.Event) => {//这个按钮只有从DC来的会显示
UIManager.getInstance().loadDCUI()
UIManager.getInstance().closeStageUI();
this.owner.destroy()
})
this.btn_home.on(Laya.Event.CLICK, this, (evt: Laya.Event) => {
if (config.H_SCREEN) {
UIManager.getInstance().closeDCUI()
var user = StorageManager.getInstance().getUser()
user.update_progress(doStage.get_difficulty(), doStage.get_stageIndex()+1)//主线关卡更新难度进度
StorageManager.getInstance().newStage(config.DEFAULT_STAGE_ID, config.STAGE_TYPE.MAIN, doStage.get_difficulty(), doStage.get_difficulty())
UIManager.getInstance().loadStageUI(config.DEFAULT_STAGE_ID);
}
else {
UIManager.getInstance().loadHomeUI()
UIManager.getInstance().closeStageUI();
}
this.owner.destroy()
})
}
}