level-render/assets/demo/demo.ts

36 lines
814 B
TypeScript
Raw Normal View History

2024-01-19 03:35:46 +00:00
import { _decorator, Component, Node } from 'cc';
import CCCExtension from './CCCExtension';
import RecycleScroll from './RecycleScroll';
import { Item } from './Item';
const { ccclass, property } = _decorator;
@ccclass('Launc')
export class Launc extends Component {
@property(RecycleScroll)
itemScroll: RecycleScroll = null;
onLoad(): void {
CCCExtension.init()
this.itemScroll.onItemRender = this.onItemRender.bind(this);
}
start() {
this.itemScroll.numItems = 15;
}
onItemRender(index: number, node: Node) {
node.getComponent(Item).setData({ id: index })
}
click() {
if (this.itemScroll.numItems == 15) {
this.itemScroll.numItems = 1000
} else {
this.itemScroll.numItems = 15
}
}
}