66 lines
1.6 KiB
TypeScript
66 lines
1.6 KiB
TypeScript
import { _decorator, Color, Component, director, Node } from "cc";
|
|
import AudioEffect from "../libs/AudioEffect";
|
|
import { GlobalData } from "../config/GlobalData";
|
|
import Common from "../libs/Common";
|
|
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);
|
|
// 设置页面的背景颜色
|
|
this.setPageBackgroundColor();
|
|
}
|
|
|
|
// 跳转到游戏场景
|
|
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");
|
|
});
|
|
}
|
|
|
|
// 设置页面的背景颜色
|
|
setPageBackgroundColor() {
|
|
// 获取当前小恐龙信息
|
|
const dinoInfo = GlobalData.currentDinoInfo;
|
|
// 获取背景色
|
|
const backgroundColor = new Color(dinoInfo.bgColor);
|
|
// 设置页面的背景颜色
|
|
Common.setPageBackgroundColor(
|
|
this.node.getChildByName("bg"),
|
|
backgroundColor,
|
|
);
|
|
}
|
|
|
|
update(deltaTime: number) {}
|
|
}
|