Skip to main content

getInheritedCommandList 获取继承的事件指令列表

getInheritedCommandList

类型: MethodDeclaration

所属类: CommandFunctionList

定义位置: command.ts

描述

获取继承的事件指令列表

参数 event: 事件处理器

返回值:事件指令列表

参数

参数名类型描述默认值
objectActor | Skill | Trigger | Item | Equipment | State | UIElement--
foundboolean-false

返回值

类型: CommandFunctionList \| undefined

事件指令列表

源代码

位置: 第 3468 行

private getInheritedCommandList(object: Actor | Skill | Trigger | Item | Equipment | State | UIElement, found: boolean = false): CommandFunctionList | undefined {
let override: CommandFunctionList
const event: any = CurrentEvent
const array = event[Command.inheritKey]
if (array && array.length > 0) {
override = array[array.length - 1]
} else {
override = CurrentEvent.initial
}
const type = override.type
let events = object.events
do {
if (found) {
// 已找到重载函数的情况下
// 开始查找虚函数并调用
const virtual = events[type]
if (virtual !== undefined && virtual !== override) {
return virtual
}
} else if (events[type] === override) {
found = true
}
events = Object.getPrototypeOf(events)
} while (events !== Object.prototype)
return undefined
}

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