跳到主要内容

红点

红点系统教程

红点表结构

  • 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

  1. dayOnce:一日内仅显示一次红点 funcId:对应的需要打开的功能ID

红点绑定方式

第一步:在红点表 common_red_point.xlsx 中配置一个红点ID,并填上指定条件 第二步:在FairyGUI中对应功能按钮处添加需要绑定的红点ID 如图1所示 红点1

图 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
    图 2
  • 红点功能实现 此处自定义变量使用的是商品的ID作为变量的key。自定义变量的范围0|0表示该礼包的购买次数在 [0,0] 区间内,相当于表示该礼包的购买次数上限为1。若购买次数上限为10,则可配置为 [0,9] 的区间。 1. 封装函数 如图3所示

红点3

图 3
2.在玩家登录时初始化该自定义变量的值 如图4所示 监听on_login 事件

红点4

图 4
3.在礼包购买次数发生变化的地方修改礼包的购买次数 如图5所示

红点5

图 5
最终效果 如图6所示

红点6

图 6