• API(eca&lua)
  • Lua
  • API
  • Uiprefab

UIPrefab

界面元件

create

function UIPrefab.create(player: Player, prefab_name: string, parent_ui: UI)
  -> UIPrefab

创建界面模块实例

@param player — 玩家

@param prefab_name — 界面模块id

@param parent_ui — 父控件

get_by_handle

function UIPrefab.get_by_handle(player: Player, prefab_name: string)
  -> UIPrefab

通过py层的界面实例获取lua层的界面实例

@param player — 玩家

@return — 返回在lua层初始化后的lua层技能实例

get_child

(method) UIPrefab:get_child(child_path?: string)
  -> UI?

获取 UIPrefab 的 UI 实例

注意!这里的 path 是相对于 节点第一层之后 的(就是节点列表里有个默认不能删的节点,那个是第一层)

@param child_path — 路径,默认为根节点。

get_ui

(method) UIPrefab:get_ui(player: Player)
  -> UI

获取 UIPrefab 的 UI 实例

请改用 get_child 方法

@param player — 玩家

handle

string

key

integer?

kv_has

(method) KV:kv_has(key: string)
  -> boolean

是否拥有指定键值对。可以与ECA互通。

kv_key

string?

kv_load

(method) KV:kv_load(key: string, lua_type: 'boolean'|'integer'|'number'|'string'|'table'...(+1))
  -> any
lua_type:
    | 'boolean'
    | 'number'
    | 'integer'
    | 'string'
    | 'table'

kv_remove

(method) KV:kv_remove(key: any)

kv_save

(method) KV:kv_save(key: string, value: KV.SupportType)

保存自定义键值对。可以与ECA互通。

player

Player

玩家

remove

(method) UIPrefab:remove()

删除界面模块实例

type

string