Files
dino/assets/seripts/scenes/HomeSceneControl.ts

66 lines
1.6 KiB
TypeScript
Raw Permalink Normal View History

2026-05-12 06:46:31 +08:00
import { _decorator, Color, Component, director, Node } from "cc";
2026-04-30 00:13:37 +08:00
import AudioEffect from "../libs/AudioEffect";
2026-05-12 06:46:31 +08:00
import { GlobalData } from "../config/GlobalData";
import Common from "../libs/Common";
2026-04-30 00:13:37 +08:00
const { ccclass, property } = _decorator;
@ccclass("HomeSceneCon")
export class HomeSceneCon extends Component {
// 滑动区域节点
@property(Node)
swipeNode: Node = null;
start() {
// 监听滑动区域事件
this.swipeNode.on(Node.EventType.TOUCH_START, this.goToGameScene, this);
2026-05-12 06:46:31 +08:00
// 设置页面的背景颜色
this.setPageBackgroundColor();
2026-04-30 00:13:37 +08:00
}
// 跳转到游戏场景
goToGameScene() {
director.preloadScene("game", () => {
director.loadScene("game");
});
}
// 跳转到 love-story 场景
goToLoveStoryScene() {
AudioEffect.playClickAudio();
director.preloadScene("love-story", () => {
director.loadScene("love-story");
});
}
// 跳转到 mood 场景
goToMoodScene() {
AudioEffect.playClickAudio();
director.preloadScene("mood", () => {
director.loadScene("mood");
});
}
// 跳转到作者场景
goToAuthorScene() {
AudioEffect.playClickAudio();
director.preloadScene("author", () => {
director.loadScene("author");
});
}
2026-05-12 06:46:31 +08:00
// 设置页面的背景颜色
setPageBackgroundColor() {
// 获取当前小恐龙信息
const dinoInfo = GlobalData.currentDinoInfo;
// 获取背景色
const backgroundColor = new Color(dinoInfo.bgColor);
// 设置页面的背景颜色
Common.setPageBackgroundColor(
this.node.getChildByName("bg"),
backgroundColor,
);
}
2026-04-30 00:13:37 +08:00
update(deltaTime: number) {}
}