plugins FEventMessagePlugin

事件类型的消息提示插件

Extends

Members

(protected, nullable) _event :string

事件类型

消息数据的事件对应的类型

Type:
  • string
Default Value
  • null

(protected) _messages :Array.<DMessageExtend>

消息集

与 type 对应的消息集合

Type:
Default Value
  • []

(protected) _name :string

插件名称

插件名称必须是唯一的, 如果有重复的名称, 则后面的插件将不会安装

Type:
  • string
Default Value
  • 'eventMessage'

(protected) _priority :number

优先级

既是消息提示的优先级, 也是插件的优先级

Type:
  • number
Default Value
  • 18

(protected) _ref :Record.<string, any>

对象引用

以键值对进行记录的对象引用

Type:
  • Record.<string, any>
Default Value
  • {}

(protected, nullable) _type :string

消息类型

消息数据对应的类型

Type:
  • string
Default Value
  • 'event'

Methods

(abstract) addListener()

添加事件

添加 event 对应的事件监听

condition() → {boolean}

条件判断

消息实例的判断函数, 用于判断是否显示消息

Returns:

true: 可以显示该消息

Type: 
boolean

install(live2d) → {void}

安装插件

在安装插件时需要调用的函数, 一般用于初始化, 类型混合, 消息筛选以及事件绑定等等

Parameters:
NameTypeDescription
live2dULive2dController

live2d 上下文

Returns:
Type: 
void

isEnable() → {boolean}

是否启用插件

根据相关条件判断插件是否启用

Returns:

true: 启用

Type: 
boolean

isType(message) → {boolean}

判断消息类型

判断消息类型是否与指定的类型相同

Parameters:
NameTypeDescription
messageDMessageExtend

需需要判断的消息

Returns:

true: 相同

Type: 
boolean

mixin()

混合类型

将一个类型混合到 DMessage

(async) notify()

通知消息

立即通知对应的事件消息

(abstract) removeListener()

移除监事件

移除 event 对应的事件监听

setDefault(message)

恢复默认值

卸载时恢复消息实例的默认值

Parameters:
NameTypeDescription
messageDMessageExtend

消息实例

uninstall(live2d) → {void}

卸载插件

在卸载插件时需要调用的函数, 一般用于销毁数据以及恢复消息默认值等等

Parameters:
NameTypeDescription
live2dULive2dController

live2d 上下文

Returns:
Type: 
void