GFModalResult¶
API Reference / Standard / 类索引
- 路径:
addons/gf/standard/utilities/ui/gf_modal_result.gd - 模块:
Standard - 继承:
RefCounted - API:
public - 类别:值对象 (
value_object) - 首次版本:
3.17.0
通用 modal 交互结果。 只描述用户选择、附加载荷和调用上下文,不解释业务含义。
成员概览¶
| 类型 | 名称 | 签名 |
|---|---|---|
| 常量 | STATUS_CONFIRMED |
const STATUS_CONFIRMED: StringName = &"confirmed" |
| 常量 | STATUS_CANCELLED |
const STATUS_CANCELLED: StringName = &"cancelled" |
| 常量 | STATUS_DISMISSED |
const STATUS_DISMISSED: StringName = &"dismissed" |
| 属性 | status |
var status: StringName = STATUS_DISMISSED |
| 属性 | action_id |
var action_id: StringName = &"" |
| 属性 | payload |
var payload: Variant = null |
| 属性 | metadata |
var metadata: Dictionary = {} |
| 属性 | context |
var context: Dictionary = {} |
| 方法 | create |
static func create( result_status: StringName, result_action_id: StringName = &"", result_payload: Variant = null, result_metadata: Dictionary = {}, result_context: Dictionary = {} ) -> GFModalResult: |
| 方法 | to_dict |
func to_dict() -> Dictionary: |
常量¶
STATUS_CONFIRMED¶
- API:
public
表示肯定或主要操作。
STATUS_CANCELLED¶
- API:
public
表示取消、返回或关闭。
STATUS_DISMISSED¶
- API:
public
表示中性关闭。
属性¶
status¶
- API:
public
结果状态。
action_id¶
- API:
public
触发该结果的动作 ID。
payload¶
- API:
public
动作携带的通用载荷。
结构:
payload: Variant,项目自定义动作载荷。
metadata¶
- API:
public
结果元数据。
结构:
metadata: Dictionary,结果附带的项目侧元数据。
context¶
- API:
public
打开 modal 时传入的调用上下文。
结构:
context: Dictionary,打开 modal 时传入的调用上下文。
方法¶
create¶
- API:
public
static func create( result_status: StringName, result_action_id: StringName = &"", result_payload: Variant = null, result_metadata: Dictionary = {}, result_context: Dictionary = {} ) -> GFModalResult:
创建结果实例。
参数:
| 名称 | 说明 |
|---|---|
result_status |
结果状态。 |
result_action_id |
触发动作 ID。 |
result_payload |
动作载荷。 |
result_metadata |
结果元数据。 |
result_context |
调用上下文。 |
返回:新结果实例。
结构:
result_payload: Variant,项目自定义动作载荷。result_metadata: Dictionary,结果附带的项目侧元数据。result_context: Dictionary,打开 modal 时传入的调用上下文。
to_dict¶
- API:
public
导出为字典。
返回:结果字典。
结构:
return: Dictionary,包含 status、action_id、payload、metadata 和 context。