调整dc默认月份逻辑

This commit is contained in:
2025-05-30 17:25:15 +08:00
parent 220d109058
commit 8f7d4c7194
4 changed files with 23 additions and 5 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.4 KiB

After

Width:  |  Height:  |  Size: 10 KiB

View File

@@ -123,6 +123,13 @@
"width": 220, "width": 220,
"height": 90, "height": 90,
"_mouseState": 2, "_mouseState": 2,
"_$comp": [
{
"_$type": "a541bdfc-e8e1-4795-b68e-7138c5190f17",
"scriptPath": "../src/views/common/CommonHover.ts",
"hoverAlpha": true
}
],
"_$child": [ "_$child": [
{ {
"_$id": "3ym1hz0b", "_$id": "3ym1hz0b",

View File

@@ -66,6 +66,8 @@ export class UIManager extends Laya.Script {
private topbar: TopBar private topbar: TopBar
private stage: Stage private stage: Stage
private dc_ui: DailyChallenge private dc_ui: DailyChallenge
private dc_year: number = -1
private dc_month: number = -1
private trophyRoom: TrophyRoom private trophyRoom: TrophyRoom
onStart(): void { onStart(): void {
@@ -96,12 +98,23 @@ export class UIManager extends Laya.Script {
} }
} }
public setCurrentDCMonth(year: number, month: number): void {
this.dc_year = year
this.dc_month = month
console.log("setCurrentDCMonth >>>>>>>>>>>>>>>>>>>>", year, month)
}
public loadDCUI(): void { public loadDCUI(): void {
this.mask.visible = true this.mask.visible = true
Laya.loader.load(respath.dc_ui_res()).then((go) => { Laya.loader.load(respath.dc_ui_res()).then((go) => {
const prefab = go.create() const prefab = go.create()
this.dc_ui = this.getUIRoot().addChild(prefab).getComponent(DailyChallenge) this.dc_ui = this.getUIRoot().addChild(prefab).getComponent(DailyChallenge)
this.dc_ui.loadWithMonth() if (this.dc_year <= 0 || this.dc_month <= 0) {
const now = new Date()
this.dc_year = now.getFullYear()
this.dc_month = now.getMonth() + 1
}
this.dc_ui.loadWithMonth(this.dc_year, this.dc_month)
this.mask.visible = false this.mask.visible = false
}) })
} }

View File

@@ -154,10 +154,7 @@ export class DailyChallenge extends Laya.Script {
} }
} }
loadWithMonth(): void { loadWithMonth(nowYear: number, nowMonth: number): void {
const now = new Date()
const nowYear = now.getFullYear()
const nowMonth = now.getMonth() + 1
this.currentIndex = 0 this.currentIndex = 0
for (let i = 0; i < MONTH_LIST.length; i++) { for (let i = 0; i < MONTH_LIST.length; i++) {
const obj = MONTH_LIST[i] const obj = MONTH_LIST[i]
@@ -173,6 +170,7 @@ export class DailyChallenge extends Laya.Script {
this.btn_left.visible = this.currentIndex > 0 this.btn_left.visible = this.currentIndex > 0
this.btn_right.visible = this.currentIndex < this.indexMax this.btn_right.visible = this.currentIndex < this.indexMax
const info = MONTH_LIST[index] const info = MONTH_LIST[index]
UIManager.getInstance().setCurrentDCMonth(info.year, info.month)
console.log("DailyChallenge loadWithIndex >>>>>>>>>>>>>>>", info.year, info.month) console.log("DailyChallenge loadWithIndex >>>>>>>>>>>>>>>", info.year, info.month)
const user = StorageManager.getInstance().getUser() const user = StorageManager.getInstance().getUser()
const now = new Date() const now = new Date()