# ccc_libs **Repository Path**: dream93/ccc_libs ## Basic Information - **Project Name**: ccc_libs - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-03-09 - **Last Updated**: 2022-10-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [toc] # c3d_libs 基于CocosCreator的一套框架 适配版本: 3.0(2.x版本请切换分支2.x) ## 目前已实现 1. 弹框管理 ## 暂未实现 1. 弹框的资源销毁 # 快速入门 ## 弹框框架使用 1. 进入游戏时,调用初始化 2. 弹框的prefab挂载一个脚本,脚本继承PopupBase 3. 可以根据逻辑调用了 # API ## 弹框管理 ### 初始化 在使用前,需要进行初始胡 ``` PopupManager.instance.init():void; ``` ### 预加载 对于动态加载的,可能直接使用会造成一定耗时,可以进行预加载 ``` PopupManager.instance.preLoad(option: { name?: string, prefab?: Prefab, url?: string }):void; ``` ### 显示 ``` PopupManager.instance.show(option: { name?: string, prefab?: Prefab, path?: string, priority?: number, params?: any, keep?: boolean }):void; ``` ### 隐藏 ``` PopupManager.instance.hide(name:string):void; ``` ### 隐藏所有 ``` PopupManager.instance.hideAll():void; ``` ### 移除 ``` PopupManager.instance.remove(name:string):void; ``` ### 移除所有 ``` PopupManager.instance.removeAll(name:string):void; ``` ### 获取当前弹框的名字 ``` PopupManager.instance.getCurrentName(): string | null; ``` ### 根据弹框名获取弹框 ``` PopupManager.instance.getPopup(name: string): Node | null; ```