跳转至

GFUIRoute

API Reference / Standard / 类索引

  • 路径:addons/gf/standard/utilities/ui/gf_ui_route.gd
  • 模块:Standard
  • 继承:Resource
  • API:public
  • 类别:资源定义 (resource_definition)
  • 首次版本:3.17.0

UI 路由资源描述。 只描述路由标识、面板场景、目标层级和默认打开选项,不规定页面业务、 动画实现或面板通信方式。

成员概览

类型 名称 签名
属性 route_id var route_id: StringName = &""
属性 scene_path var scene_path: String = ""
属性 layer var layer: int = GFUIUtility.Layer.POPUP
属性 default_options var default_options: Dictionary = {}
属性 metadata var metadata: Dictionary = {}
方法 get_route_id func get_route_id() -> StringName:
方法 is_valid_route func is_valid_route() -> bool:
方法 build_options func build_options(params: Dictionary = {}, option_overrides: Dictionary = {}) -> Dictionary:

属性

route_id

  • API:public
var route_id: StringName = &""

路由稳定标识。

scene_path

  • API:public
var scene_path: String = ""

面板场景路径。

layer

  • API:public
var layer: int = GFUIUtility.Layer.POPUP

目标 UI 层级。默认使用 GFUIUtility.POPUP。

default_options

  • API:public
var default_options: Dictionary = {}

默认面板选项,会传给 GFUIUtility。

结构:

  • default_options: Dictionary,字段同 GFUIUtility 打开面板 options,例如 metadata、config_callback、modal、dismiss_on_cancel。

metadata

  • API:public
var metadata: Dictionary = {}

路由元数据。框架只透传,不解释字段含义。

结构:

  • metadata: Dictionary,由项目定义的路由元数据;build_options() 会追加 route_id 和 route_params。

方法

get_route_id

  • API:public
func get_route_id() -> StringName:

获取稳定路由标识。

返回:路由标识;未显式设置时尝试使用资源路径。

is_valid_route

  • API:public
func is_valid_route() -> bool:

检查路由是否具备可打开的基本信息。

返回:路由有效时返回 true。

build_options

  • API:public
func build_options(params: Dictionary = {}, option_overrides: Dictionary = {}) -> Dictionary:

合并默认选项、覆盖选项和路由参数。

参数:

名称 说明
params 本次打开路由携带的参数。
option_overrides 本次打开路由的选项覆盖。

返回:合并后的 GFUIUtility 选项。

结构:

  • params: Dictionary,由项目定义的路由参数,会复制到 metadata.route_params。
  • option_overrides: Dictionary,字段同 GFUIUtility 打开面板 options,会覆盖 default_options。
  • return: Dictionary,合并后的面板打开 options,至少包含 metadata.route_id,可能包含 metadata.route_params。