GFFormulaParameter¶
API Reference / Standard / 类索引
- 路径:
addons/gf/standard/foundation/formula/gf_formula_parameter.gd - 模块:
Standard - 继承:
RefCounted - API:
public - 类别:值对象 (
value_object) - 首次版本:
3.17.0
通用公式运行时参数容器。 用于把施放者、目标、上下文对象和临时数值传给资源化公式。 它不规定任何业务字段,项目可通过 set_value() 写入自己的参数。
成员概览¶
| 类型 | 名称 | 签名 |
|---|---|---|
| 属性 | source |
var source: Object = null |
| 属性 | target |
var target: Object = null |
| 属性 | context |
var context: Object = null |
| 属性 | values |
var values: Dictionary = {} |
| 方法 | set_value |
func set_value(key: StringName, value: Variant) -> GFFormulaParameter: |
| 方法 | get_value |
func get_value(key: StringName, default_value: Variant = null) -> Variant: |
| 方法 | has_value |
func has_value(key: StringName) -> bool: |
| 方法 | duplicate_parameter |
func duplicate_parameter() -> GFFormulaParameter: |
属性¶
source¶
- API:
public
公式发起者,例如攻击者、购买者、升级主体等。
target¶
- API:
public
公式目标,例如受击者、被购买对象、被升级对象等。
context¶
- API:
public
可选上下文对象,通常是系统、规则宿主或临时流程上下文。
values¶
- API:
public
额外参数表。Key 推荐使用 StringName。
结构:
values: Dictionary keyed by StringName or String with caller-defined formula values.
方法¶
set_value¶
- API:
public
写入一个参数值。
参数:
| 名称 | 说明 |
|---|---|
key |
参数键。 |
value |
参数值。 |
返回:当前参数容器,便于链式构造。
结构:
value: Variant caller-defined formula value.
get_value¶
- API:
public
读取一个参数值。
参数:
| 名称 | 说明 |
|---|---|
key |
参数键。 |
default_value |
参数不存在时返回的默认值。 |
返回:参数值或默认值。
结构:
default_value: Variant fallback value returned when key is absent.return: Variant formula value or fallback.
has_value¶
- API:
public
检查是否存在指定参数。
参数:
| 名称 | 说明 |
|---|---|
key |
参数键。 |
返回:存在时返回 true。
duplicate_parameter¶
- API:
public
创建当前参数容器的深拷贝。
返回:新的参数容器实例。