Project Structure
Overview of the scripts under VirtualList3x/assets/Script and their responsibilities.
Core
| Path | Description |
|---|---|
Core/VirtualList/index.ts | Entry barrel for virtual list exports. |
Core/VirtualList/VirtualViewList.ts | Main component handling scrolling, visibility and pooling. |
Core/VirtualList/VirtualListDataManager.ts | Data source, size cache, offset queries. |
Core/VirtualList/VirtualListNodeManager.ts | Template registry, node pooling, animation helpers. |
Core/VirtualList/VirtualListPerformanceManager.ts | Performance monitor and adaptive tuning. |
Core/VirtualList/VirtualListTypes.ts | Enums and TypeScript interfaces. |
Core/VirtualList/VirtualListUtils.ts | Logging utilities and shared helpers. |
Core/VirtualList/VirtualCullingViewport.ts | Optional viewport culling component for nested lists. |
Core/Utils/GameUtils.ts | General game utilities. |
Core/Utils/NodeInfo/NodeInfo.ts | Debug overlay for node details. |
Core/Utils/ProfilerInfo/ProfilerInfo.ts | In-game profiler panel. |
Core/Utils/Toast/Toast.ts | Toast UI widget. |
Core/Utils/Toast/ToastMgr.ts | Toast manager logic. |
Demo
| Path | Description |
|---|---|
Demo/Backpack/BackpackList.ts | Backpack list controller. |
Demo/Backpack/BackpackListData.ts | Sample data generator. |
Demo/Backpack/BackpackItem.ts | Backpack item renderer. |
Demo/ChatSystem/ChatSystemList.ts | Chat scroll controller. |
Demo/ChatSystem/ChatSystemData.ts | Chat message definitions. |
Demo/ChatSystem/ChatSystemDefend.ts | Keyword filtering. |
Demo/ChatSystem/ChatSystemItemBase.ts | Base class for chat messages. |
Demo/ChatSystem/ChatSystemListItemEmoji.ts | Emoji message item. |
Demo/ChatSystem/ChatSystemListItemText.ts | Text message item. |
Demo/ChatSystem/ChatTextSizeCalculator.ts | Chat bubble size calculator. |
Demo/CommonLayout/CommonLayoutList.ts | Mixed layout controller. |
Demo/CommonLayout/CommonLayoutListData.ts | Sample data for mixed layout. |
Demo/CommonLayout/CommonLayoutListDefind.ts | Constants and enums (typo kept to match file name). |
Demo/CommonLayout/CommonLayoutListItem.ts | Generic item renderer. |
Demo/CommonLayout/CommonLayoutListNestedItem.ts | Nested virtual list example. |
Demo/GameCard/GameCardList.ts | Card grid controller. |
Demo/GameCard/GameCardListData.ts | Card data source. |
Demo/GameCard/GameCardListDefind.ts | Card definitions. |
Demo/GameCard/GameCardListItemBase.ts | Base class for card items. |
Demo/GameCard/GameCardListItemGrid.ts | Grid-style card renderer. |
Demo/GameCard/GameCardListItemImg.ts | Image-focused card. |
Demo/GameCard/GameCardListItemText.ts | Text-only card. |
Demo/RankingList/RankingList.ts | Ranking list controller. |
Demo/RankingList/RankingListData.ts | Ranking data sample. |
Demo/RankingList/RankingListItem.ts | Ranking item renderer. |
Demo/ExampleCollection.ts | Demo hub script for quick preview. |
These scripts cover both the reusable virtual list core and the showcase demos for typical game UI scenarios.