跳转至

GFPlatformLifecycleEvent

API Reference / Standard / 类索引

  • 路径:addons/gf/standard/foundation/platform/gf_platform_lifecycle_event.gd
  • 模块:Standard
  • 继承:Resource
  • API:public
  • 类别:资源定义 (resource_definition)
  • 首次版本:8.0.0

平台生命周期事件。 用纯数据表达平台 adapter 观察到的前后台、窗口、网络、输入法或资源压力等事件。 它不订阅任何平台回调,也不持有场景树状态。

成员概览

类型 名称 签名
常量 TYPE_FOREGROUND const TYPE_FOREGROUND: StringName = &"foreground"
常量 TYPE_BACKGROUND const TYPE_BACKGROUND: StringName = &"background"
常量 TYPE_WINDOW_RESIZED const TYPE_WINDOW_RESIZED: StringName = &"window_resized"
常量 TYPE_SAFE_AREA_CHANGED const TYPE_SAFE_AREA_CHANGED: StringName = &"safe_area_changed"
常量 TYPE_NETWORK_CHANGED const TYPE_NETWORK_CHANGED: StringName = &"network_changed"
常量 TYPE_KEYBOARD_SHOWN const TYPE_KEYBOARD_SHOWN: StringName = &"keyboard_shown"
常量 TYPE_KEYBOARD_HIDDEN const TYPE_KEYBOARD_HIDDEN: StringName = &"keyboard_hidden"
常量 TYPE_MEMORY_WARNING const TYPE_MEMORY_WARNING: StringName = &"memory_warning"
属性 event_type var event_type: StringName = &""
属性 platform_id var platform_id: StringName = &""
属性 sequence var sequence: int = 0
属性 timestamp_msec var timestamp_msec: int = 0
属性 payload var payload: Dictionary = {}
属性 metadata var metadata: Dictionary = {}
方法 configure func configure( p_event_type: StringName, p_platform_id: StringName = &"", p_payload: Dictionary = {}, p_sequence: int = 0, p_timestamp_msec: int = 0, p_metadata: Dictionary = {} ) -> GFPlatformLifecycleEvent:
方法 is_type func is_type(expected_type: StringName) -> bool:
方法 to_dict func to_dict() -> Dictionary:
方法 apply_dict func apply_dict(data: Dictionary) -> void:
方法 duplicate_event func duplicate_event() -> GFPlatformLifecycleEvent:
方法 from_dict static func from_dict(data: Dictionary) -> GFPlatformLifecycleEvent:

常量

TYPE_FOREGROUND

  • API:public
  • 首次版本:8.0.0
const TYPE_FOREGROUND: StringName = &"foreground"

平台进入前台或恢复可交互。

TYPE_BACKGROUND

  • API:public
  • 首次版本:8.0.0
const TYPE_BACKGROUND: StringName = &"background"

平台进入后台、挂起或不可交互。

TYPE_WINDOW_RESIZED

  • API:public
  • 首次版本:8.0.0
const TYPE_WINDOW_RESIZED: StringName = &"window_resized"

窗口尺寸或显示区域变化。

TYPE_SAFE_AREA_CHANGED

  • API:public
  • 首次版本:8.0.0
const TYPE_SAFE_AREA_CHANGED: StringName = &"safe_area_changed"

安全区域变化。

TYPE_NETWORK_CHANGED

  • API:public
  • 首次版本:8.0.0
const TYPE_NETWORK_CHANGED: StringName = &"network_changed"

网络状态变化。

TYPE_KEYBOARD_SHOWN

  • API:public
  • 首次版本:8.0.0
const TYPE_KEYBOARD_SHOWN: StringName = &"keyboard_shown"

输入法或软键盘显示。

TYPE_KEYBOARD_HIDDEN

  • API:public
  • 首次版本:8.0.0
const TYPE_KEYBOARD_HIDDEN: StringName = &"keyboard_hidden"

输入法或软键盘隐藏。

TYPE_MEMORY_WARNING

  • API:public
  • 首次版本:8.0.0
const TYPE_MEMORY_WARNING: StringName = &"memory_warning"

平台发出内存压力警告。

属性

event_type

  • API:public
  • 首次版本:8.0.0
var event_type: StringName = &""

事件类型。

platform_id

  • API:public
  • 首次版本:8.0.0
var platform_id: StringName = &""

平台标识。

sequence

  • API:public
  • 首次版本:8.0.0
var sequence: int = 0

单调递增序号。

timestamp_msec

  • API:public
  • 首次版本:8.0.0
var timestamp_msec: int = 0

事件时间戳,单位毫秒。

payload

  • API:public
  • 首次版本:8.0.0
var payload: Dictionary = {}

事件载荷。

结构:

  • payload: Dictionary adapter-defined event payload.

metadata

  • API:public
  • 首次版本:8.0.0
var metadata: Dictionary = {}

调用方元数据。

结构:

  • metadata: Dictionary caller-defined metadata.

方法

configure

  • API:public
  • 首次版本:8.0.0
func configure( p_event_type: StringName, p_platform_id: StringName = &"", p_payload: Dictionary = {}, p_sequence: int = 0, p_timestamp_msec: int = 0, p_metadata: Dictionary = {} ) -> GFPlatformLifecycleEvent:

配置生命周期事件。

参数:

名称 说明
p_event_type 事件类型。
p_platform_id 平台标识。
p_payload 事件载荷。
p_sequence 单调递增序号。
p_timestamp_msec 时间戳;小于等于 0 时使用 Time.get_ticks_msec()。
p_metadata 调用方元数据。

返回:当前事件。

结构:

  • p_payload: Dictionary adapter-defined event payload.
  • p_metadata: Dictionary caller-defined metadata.

is_type

  • API:public
  • 首次版本:8.0.0
func is_type(expected_type: StringName) -> bool:

检查事件类型。

参数:

名称 说明
expected_type 期望事件类型。

返回:类型一致返回 true。

to_dict

  • API:public
  • 首次版本:8.0.0
func to_dict() -> Dictionary:

转换为字典。

返回:生命周期事件字典。

结构:

  • return: Dictionary with event_type, platform_id, sequence, timestamp_msec, payload, and metadata.

apply_dict

  • API:public
  • 首次版本:8.0.0
func apply_dict(data: Dictionary) -> void:

从字典应用生命周期事件字段。

参数:

名称 说明
data 生命周期事件字典。

结构:

  • data: Dictionary with event_type, platform_id, sequence, timestamp_msec, payload, and metadata.

duplicate_event

  • API:public
  • 首次版本:8.0.0
func duplicate_event() -> GFPlatformLifecycleEvent:

创建生命周期事件深拷贝。

返回:新生命周期事件。

from_dict

  • API:public
  • 首次版本:8.0.0
static func from_dict(data: Dictionary) -> GFPlatformLifecycleEvent:

从字典创建生命周期事件。

参数:

名称 说明
data 生命周期事件字典。

返回:新生命周期事件。

结构:

  • data: Dictionary with event_type, platform_id, sequence, timestamp_msec, payload, and metadata.