import { _decorator, Component, ScrollView, Prefab, instantiate, Layout, Node, UITransform, Enum } from "cc"; const { ccclass, property ,menu} = _decorator; export enum RenderType{ Node, Prefab, } @ccclass @menu("列表布局/分帧布局") export default class FrameLayout extends Component{ @property(Layout) mLayout: Layout = null; @property({type:Enum(RenderType)}) mRenderType:RenderType = RenderType.Node; @property({ type: Node, displayName: "渲染预设节点", visible: function () { return this.mRenderType == RenderType.Node } }) m_RendererItem: Node = null; @property({ type: Prefab, displayName: "渲染预设节点", visible: function () { return this.mRenderType == RenderType.Prefab } }) m_RendererPerfab: Prefab = null; /**参数1 index 参数2 渲染的物体 */ m_ItemRendererFuntion: (index: number, Item: Node) => void = null; m_ItemClick: Function; private _ItemCount: number = 0; private ChildItemList: Node[] = []; private curFrame:number = 0; public MaxFrame:number = 2; ClearAll(){ this.mLayout.node.removeAllChildren(); this.ChildItemList = []; this.renderIndex =0; } //private RenderCount:number = 0; renderIndex:number = 0; getChildItem(index:number){ if(index