继续补充横屏逻辑
This commit is contained in:
@@ -71,14 +71,22 @@ export class StorageManager {
|
|||||||
this.user.update_progress(difficulty, index)
|
this.user.update_progress(difficulty, index)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (type == config.STAGE_TYPE.DC) {
|
else if (type == config.STAGE_TYPE.DC) {//每天调整如果已经创建过关卡那么就用之前的关卡配置
|
||||||
var random = Math.random()
|
var value = this.getStage(stageID)
|
||||||
difficulty = config.DIFFICULTY_LIST[Math.floor(random*config.DIFFICULTY_LIST.length)]
|
if (value) {
|
||||||
var list = LevelManager.getInstance().getLevelList(difficulty)
|
difficulty = value.get_difficulty()
|
||||||
random = Math.random()
|
index = value.get_stageIndex()
|
||||||
index = Math.floor(random*list.length)
|
}
|
||||||
console.log("每日挑战随机一个关卡", difficulty, index)
|
else {
|
||||||
|
var random = Math.random()
|
||||||
|
difficulty = config.DIFFICULTY_LIST[Math.floor(random*config.DIFFICULTY_LIST.length)]
|
||||||
|
var list = LevelManager.getInstance().getLevelList(difficulty)
|
||||||
|
random = Math.random()
|
||||||
|
index = Math.floor(random*list.length)
|
||||||
|
console.log("每日挑战随机一个关卡", difficulty, index)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
this.user.update_stage_done(this.stageID, 0)//重置关卡进度
|
this.user.update_stage_done(this.stageID, 0)//重置关卡进度
|
||||||
var dataStage: DataStage = createDataStage(stageID, type, name, difficulty, index)
|
var dataStage: DataStage = createDataStage(stageID, type, name, difficulty, index)
|
||||||
var doStage: DOStage = new DOStage(dataStage)
|
var doStage: DOStage = new DOStage(dataStage)
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import { DOStage } from "./DOStage"
|
|||||||
import { GamePause } from "../views/GamePause"
|
import { GamePause } from "../views/GamePause"
|
||||||
import { GameOver } from "../views/GameOver"
|
import { GameOver } from "../views/GameOver"
|
||||||
import { GameDone } from "../views/GameDone"
|
import { GameDone } from "../views/GameDone"
|
||||||
|
import { TopBar } from "../views/TopBar"
|
||||||
|
|
||||||
|
|
||||||
const { regClass, property } = Laya
|
const { regClass, property } = Laya
|
||||||
@@ -44,7 +45,7 @@ export class UIManager extends Laya.Script {
|
|||||||
return this.UIRoot
|
return this.UIRoot
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private topbar : TopBar
|
||||||
private stage: Stage
|
private stage: Stage
|
||||||
private dc_ui: DailyChallenge
|
private dc_ui: DailyChallenge
|
||||||
private trophyRoom: TrophyRoom
|
private trophyRoom: TrophyRoom
|
||||||
@@ -70,9 +71,14 @@ export class UIManager extends Laya.Script {
|
|||||||
public loadTopBarUI(): void {
|
public loadTopBarUI(): void {
|
||||||
Laya.loader.load(respath.topbar_ui_res).then((go)=>{
|
Laya.loader.load(respath.topbar_ui_res).then((go)=>{
|
||||||
var prefab = go.create()
|
var prefab = go.create()
|
||||||
this.getUIRoot().addChild(prefab)
|
this.topbar = this.getUIRoot().addChild(prefab).getComponent(TopBar)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
public setTopbarTo(isClassic: boolean): void {
|
||||||
|
if (this.topbar) {
|
||||||
|
this.topbar.onClickTab(isClassic)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public loadDCUI(): void {
|
public loadDCUI(): void {
|
||||||
Laya.loader.load(respath.dc_ui_res()).then((go)=>{
|
Laya.loader.load(respath.dc_ui_res()).then((go)=>{
|
||||||
|
|||||||
@@ -67,10 +67,15 @@ export class GameDone extends Laya.Script {
|
|||||||
this.btn_home.on(Laya.Event.CLICK, this, (evt: Laya.Event) => {
|
this.btn_home.on(Laya.Event.CLICK, this, (evt: Laya.Event) => {
|
||||||
if (config.H_SCREEN) {
|
if (config.H_SCREEN) {
|
||||||
UIManager.getInstance().closeDCUI()
|
UIManager.getInstance().closeDCUI()
|
||||||
var user = StorageManager.getInstance().getUser()
|
if (doStage.get_stageType() == config.STAGE_TYPE.MAIN) {
|
||||||
user.update_progress(doStage.get_difficulty(), doStage.get_stageIndex()+1)//主线关卡更新难度进度
|
var user = StorageManager.getInstance().getUser()
|
||||||
StorageManager.getInstance().newStage(config.DEFAULT_STAGE_ID, config.STAGE_TYPE.MAIN, doStage.get_difficulty(), doStage.get_difficulty())
|
user.update_progress(doStage.get_difficulty(), doStage.get_stageIndex()+1)//主线关卡更新难度进度
|
||||||
UIManager.getInstance().loadStageUI(config.DEFAULT_STAGE_ID);
|
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 if (doStage.get_stageType() == config.STAGE_TYPE.DC) {
|
||||||
|
UIManager.getInstance().setTopbarTo(true)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
UIManager.getInstance().loadHomeUI()
|
UIManager.getInstance().loadHomeUI()
|
||||||
|
|||||||
@@ -34,12 +34,12 @@ export class GameOver extends Laya.Script {
|
|||||||
})
|
})
|
||||||
|
|
||||||
this.btn_restart.on(Laya.Event.CLICK, this, (evt: Laya.Event) => {
|
this.btn_restart.on(Laya.Event.CLICK, this, (evt: Laya.Event) => {
|
||||||
var stageID = doStage.get_stageID()
|
var stageID = doStage.get_stageID()
|
||||||
var type = doStage.get_stageType()
|
var type = doStage.get_stageType()
|
||||||
var difficulty = doStage.get_difficulty()
|
var difficulty = doStage.get_difficulty()
|
||||||
StorageManager.getInstance().newStage(stageID, type, difficulty, difficulty)
|
StorageManager.getInstance().newStage(stageID, type, difficulty, difficulty)
|
||||||
UIManager.getInstance().loadStageUI(stageID);
|
UIManager.getInstance().loadStageUI(stageID);
|
||||||
this.owner.destroy()
|
this.owner.destroy()
|
||||||
})
|
})
|
||||||
|
|
||||||
var type = doStage.get_stageType()
|
var type = doStage.get_stageType()
|
||||||
|
|||||||
@@ -58,17 +58,15 @@ export class TopBar extends Laya.Script {
|
|||||||
|
|
||||||
this.btn_classic.on(Laya.Event.CLICK, this, ()=>{
|
this.btn_classic.on(Laya.Event.CLICK, this, ()=>{
|
||||||
if (this.isClassic == false) {
|
if (this.isClassic == false) {
|
||||||
this.isClassic = true
|
this.onClickTab(true)
|
||||||
this.onClickTab()
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
this.btn_dc.on(Laya.Event.CLICK, this, ()=>{
|
this.btn_dc.on(Laya.Event.CLICK, this, ()=>{
|
||||||
if (this.isClassic) {
|
if (this.isClassic) {
|
||||||
this.isClassic = false
|
this.onClickTab(false)
|
||||||
this.onClickTab()
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
this.onClickTab()
|
this.onClickTab(this.isClassic)
|
||||||
|
|
||||||
|
|
||||||
var showToggle = Laya.LocalStorage.getItem("showToggle")
|
var showToggle = Laya.LocalStorage.getItem("showToggle")
|
||||||
@@ -110,8 +108,9 @@ export class TopBar extends Laya.Script {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
onClickTab(): void {
|
onClickTab(isClassic: boolean): void {
|
||||||
if (this.isClassic) {
|
this.isClassic = true
|
||||||
|
if (isClassic) {
|
||||||
UIManager.getInstance().closeTrophyUI()
|
UIManager.getInstance().closeTrophyUI()
|
||||||
UIManager.getInstance().closeDCUI()
|
UIManager.getInstance().closeDCUI()
|
||||||
UIManager.getInstance().loadStageUI(config.DEFAULT_STAGE_ID)
|
UIManager.getInstance().loadStageUI(config.DEFAULT_STAGE_ID)
|
||||||
@@ -122,6 +121,7 @@ export class TopBar extends Laya.Script {
|
|||||||
}
|
}
|
||||||
this.updateLeftTab()
|
this.updateLeftTab()
|
||||||
}
|
}
|
||||||
|
|
||||||
updateLeftTab(): void {
|
updateLeftTab(): void {
|
||||||
this.sprite_classic.alpha = this.isClassic ? 1 : 0.1
|
this.sprite_classic.alpha = this.isClassic ? 1 : 0.1
|
||||||
this.label_classic.color = this.isClassic ? "#ffffff" : "#0e2a53"
|
this.label_classic.color = this.isClassic ? "#ffffff" : "#0e2a53"
|
||||||
|
|||||||
Reference in New Issue
Block a user