事件管理器一般用于各模块代码之间的解耦,提高代码的可维护性。 新建framework/scripts/manager/EventMgr.ts,内容如下 。 interface IHandler { cb: Function...
编辑framework/scripts/view/PanelMgr.ts,增加isAlive,updateView,hideAll方法。 // 判断 Panel 是否打开 public static isAlive(panelCls: any): boolean { const...
编辑framework/scripts/view/PanelMgr.ts,修改show方法。 public static async show(panelCls: any, ...panelArgs: any[]) { TopBlock.show() const cls = new...
创建bundles/view目录,点击view目录,右侧属性面板配置为 Bundle勾选,点击应用按钮。 [图片] 复制resources/PanelYellow到bundles/view目录下面并重命名为PanelGreen,...
我在执行 go run xxx 命令的时候,提示以下信息,我使用的是 gvm go1.18版本 ld: warning: '/private/var/folders/nf/f4bk5n4s1mz_06rp5590ddww0000gn/T/go-link-1578785...
当Panel切换频繁,为了避免频繁加载资源,给Panel设置是否缓存的选项,当开启缓存时关闭Panel时把Panel对象隐藏,打开时显示Panel对象。 编辑scripts/PanelYellow.ts,开...
虽然框架已经提供了几种显示方式,但对程序来讲是远远不够的,所以要有自定义显示方式。 编辑framework/scripts/view/PanelBase.ts,增加tweenShow和tweenHide两个成员。...
Panel的位移显示包括从 上、下、左、右 到中间的移动,因为只有初始点位置不一样,这里抽成一个方法。 编辑framework/scripts/view/PanelMgr.ts,增加showSideToCenter方...
目前Panel的打开和关闭是直接显示和隐藏节点,本章添加一个打开时从中间放大,关闭时从中间缩小的效果。 编辑framework/scripts/view/PanelBase.ts,增加easingShow和eas...
[图片]
遮罩相关属性 编辑framework/scripts/view/PanelMgr.ts,增加遮罩相关成员变量及初始化方法。 // 所有面板 private static _panels: Map<string, PanelBase> = new...
编辑framework/scripts/AppConstants.ts,内容如下。定义了Panel的显示方式和遮罩类型,遮罩类型可以叠加,即可同时拥有不可穿透、半透明、关闭组件特性。 // Panel 显示...
在写Panel前,先写个方法生成单色Sprite,这样当碰到需要单色Sprite的时候不需要在编辑器拖拽和代码动态加载资源。 编辑framework/scripts/AppUtil.ts,添加newSpriteNod...
有这样一个场景,当点击了某个按钮,但它可能要跟后端交互并且会花费一定时间,这个时候不能再次点击按钮。要实现这个功能,一般是添加一个标志位,当点击后设为一个状态...
当UI打开后,别的地方数据更新了可能要通知UI同时更新,这时需要有更新UI的接口。 编辑framework/scripts/AppUtil.ts,添加getClassName方法获取View类名。 public stati...
社交账号:
我要举报该,理由是: