红点系统
红点是树形结构,数的每个节点是一个红点,每个红点有个key(不可重复)。节点树由两部分组成:
1.策划配置的红点(子红点、红点UI路径、功能开关等),比如主界面功能按钮 - 赛季模块切换tab - 赛季模块对应UI下的某个按钮。
2.运行后动态生成的节点(挂到上面配置的红点下面),比如赛季模块下有个列表、每个列表的item要显示红点,那就生成一个红点节点挂在赛季模块切换tab(配置的)下面。
每个红点节点有个count参数,>0的情况是要显示红点的,这个参数的值由当前节点的count + 其子节点的count计算出来,也就是说,子节点count发生改变也会让其父节点的count发生改变。
提供一个实例化红点结点UI和关闭红点节点UI的方法(需要传入对应的Key),在需要显示红点的地方调用这两个方法管理红点。
在需要刷新红点数据的地方去调用刷新红点树的方法(可以用key刷新指定红点,也可以整个树都刷新),本质上是刷新每个节点的count,如果count <= 0,就自动关闭红点显示
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2021-07-02 unity项目占电脑空间太大问题(转)