跳到主要内容

callEvent 调用物品事件(共享库存的代价:需要传递事件触发角色)

callEvent

类型: MethodDeclaration

所属类: Item

定义位置: actor.ts

描述

调用物品事件(共享库存的代价:需要传递事件触发角色)

参数 type: 物品事件类型

参数 actor: 事件触发角色

返回值:生成的事件处理器

参数

参数名类型描述默认值
typestring--
actorActor | undefined-this.parent?.actor

返回值

类型: EventHandler \| undefined

生成的事件处理器

源代码

位置: 第 4180 行

public callEvent(type: string, actor: Actor | undefined = this.parent?.actor): EventHandler | undefined {
const commands = this.events[type]
if (type === 'itemgain') {
EventManager.emit(type, {
argument: {},
properties: {
triggerActor: actor,
triggerItem: this,
}
})
}
if (commands) {
const event = new EventHandler(commands)
event.parent = this
event.triggerActor = actor
event.triggerItem = this
EventHandler.call(event, actor?.updaters)
return event
}
}

文档生成时间:2025/7/7 12:07:06