cocos-awesome/assets/Scene/Home/Home.ts

43 lines
1.0 KiB
TypeScript
Raw Normal View History

2020-04-01 17:45:37 +00:00
import BackHomeBtn from "./BackHomeBtn";
2020-03-31 17:40:54 +00:00
const {ccclass, property} = cc._decorator;
enum sceneList {
"Infinite_bg_scroll" = "背景无限滚动",
"Joystick" = "遥控杆",
2020-04-01 17:20:11 +00:00
"Coin_fly_to_wallet" = "金币落袋",
"Magnifying_mirror" = "放大镜"
2020-03-31 17:40:54 +00:00
}
@ccclass
export default class Home extends cc.Component {
@property(cc.Node)
scrollContent: cc.Node = null;
@property(cc.Prefab)
scrollItemPrefab: cc.Prefab = null;
onLoad() {
this.initScrollItem();
}
initScrollItem() {
for (let key in sceneList) {
let scrollItem = cc.instantiate(this.scrollItemPrefab);
scrollItem.getChildByName("label").getComponent(cc.Label).string = sceneList[key];
scrollItem.on(cc.Node.EventType.TOUCH_END, () => {
2020-04-01 17:45:37 +00:00
BackHomeBtn.instance.toggleActive(true);
2020-03-31 17:40:54 +00:00
cc.tween(scrollItem)
.to(0.1, { scale: 1.05 })
.to(0.1, { scale: 1 })
.start();
this.loadScene(key);
}, this);
this.scrollContent.addChild(scrollItem);
}
}
loadScene(key) {
cc.director.loadScene(key);
}
}