红点
红点系统教程
红点表结构
- id : 唯一标识,不可重复。
- relations :父节点ID, 必须是已定义的红点ID。留空不填代表为父节点。
- desc :红点功能描述。无实际功能,仅做标识用。
- style : 红点样式。预留字段。当前暂无功能。
- attrCondition
属性限制条件。配置方式为 type|key|min|max。其中
type 填1或2, 1代表为number类型的key。,2代表为string类型的key(一般是成长线的Key)
注:类型1不支持战斗属性(attribute.xlsx表内容)。仅支持role_kv.xlsx内字段
key为对应属性的key值
min最小值
max最大值,填-1代表无限大
- materialCondition :材料消耗条件,仅支持判断某物品在玩家主道具背包内大于等于指定数量。不支持区间判断 配置方式为 itemId|itemNum
itemId为道具配置表ID
itemNum为该道具需要达到的数量
- customCondition : 自定义变量条件 配置方式为 customVarName|min|max customVarName为自定义变量的名字 min最小值 max最大值。注:此处不可像attrCondition填-1代表无限大。理论上自定义变量允许任何整数
自定义变量特殊变量声明: 一次性红点配置方式为once|funcId once:单次点击后消失,当条件再次变化时重新检测,满足时即可再次显示 funcId:对应的需要打开的功能ID
一日红点配置方式为dayOnce|funcId
- dayOnce:一日内仅显示一次红点 funcId:对应的需要打开的功能ID
红点绑定方式
第一步:在红点表 common_red_point.xlsx 中配置一个红点ID,并填上指定条件
第二步:在FairyGUI中对应功能按钮处添加需要绑定的红点ID 如图1所示
红点示例
直购礼包红点
- 红点配置 如图2所示
该功能中总共配置了3条
其中1005是属于父节点,当其子节点1006以及1007其中任一一条满足时即会显示红点。需要将其设置为按钮绑定的红点。
该功能两个红点均为使用自定义变量功能的红点
1. 1006红点中配置 com.tscq.9 字段的值需要在 [0,0] 之间
2. 1007红点中配置 com.tscq.10 字段的值需要在 [0,0] 之间。同时该红点配置了 once 字段,代表该红点为一次性红点。如果打开了对应配置的功能,则该红点会消失,直至下一次红点状态变化。此处配置的内容为 10150 的功能ID(详细配置参考 ui.xlsx )
图 2 - 红点功能实现 此处自定义变量使用的是商品的ID作为变量的key。自定义变量的范围0|0表示该礼包的购买次数在 [0,0] 区间内,相当于表示该礼包的购买次数上限为1。若购买次数上限为10,则可配置为 [0,9] 的区间。 1. 封装函数 如图3所示