Game Framework
2021.05.31
|
对象池接口。 更多...
Public 成员函数 | |
void | Register (T obj, bool spawned) |
创建对象。 更多... | |
bool | CanSpawn () |
检查对象。 更多... | |
bool | CanSpawn (string name) |
检查对象。 更多... | |
T | Spawn () |
获取对象。 更多... | |
T | Spawn (string name) |
获取对象。 更多... | |
void | Unspawn (T obj) |
回收对象。 更多... | |
void | Unspawn (object target) |
回收对象。 更多... | |
void | SetLocked (T obj, bool locked) |
设置对象是否被加锁。 更多... | |
void | SetLocked (object target, bool locked) |
设置对象是否被加锁。 更多... | |
void | SetPriority (T obj, int priority) |
设置对象的优先级。 更多... | |
void | SetPriority (object target, int priority) |
设置对象的优先级。 更多... | |
bool | ReleaseObject (T obj) |
释放对象。 更多... | |
bool | ReleaseObject (object target) |
释放对象。 更多... | |
void | Release () |
释放对象池中的可释放对象。 更多... | |
void | Release (int toReleaseCount) |
释放对象池中的可释放对象。 更多... | |
void | Release (ReleaseObjectFilterCallback< T > releaseObjectFilterCallback) |
释放对象池中的可释放对象。 更多... | |
void | Release (int toReleaseCount, ReleaseObjectFilterCallback< T > releaseObjectFilterCallback) |
释放对象池中的可释放对象。 更多... | |
void | ReleaseAllUnused () |
释放对象池中的所有未使用对象。 更多... | |
属性 | |
string | Name [get] |
获取对象池名称。 更多... | |
string | FullName [get] |
获取对象池完整名称。 更多... | |
Type | ObjectType [get] |
获取对象池对象类型。 更多... | |
int | Count [get] |
获取对象池中对象的数量。 更多... | |
int | CanReleaseCount [get] |
获取对象池中能被释放的对象的数量。 更多... | |
bool | AllowMultiSpawn [get] |
获取是否允许对象被多次获取。 更多... | |
float | AutoReleaseInterval [get, set] |
获取或设置对象池自动释放可释放对象的间隔秒数。 更多... | |
int | Capacity [get, set] |
获取或设置对象池的容量。 更多... | |
float | ExpireTime [get, set] |
获取或设置对象池对象过期秒数。 更多... | |
int | Priority [get, set] |
获取或设置对象池的优先级。 更多... | |
bool CanSpawn | ( | ) |
检查对象。
bool CanSpawn | ( | string | name | ) |
检查对象。
name | 对象名称。 |
void Register | ( | T | obj, |
bool | spawned | ||
) |
创建对象。
obj | 对象。 |
spawned | 对象是否已被获取。 |
void Release | ( | ) |
释放对象池中的可释放对象。
void Release | ( | int | toReleaseCount | ) |
释放对象池中的可释放对象。
toReleaseCount | 尝试释放对象数量。 |
void Release | ( | int | toReleaseCount, |
ReleaseObjectFilterCallback< T > | releaseObjectFilterCallback | ||
) |
释放对象池中的可释放对象。
toReleaseCount | 尝试释放对象数量。 |
releaseObjectFilterCallback | 释放对象筛选函数。 |
void Release | ( | ReleaseObjectFilterCallback< T > | releaseObjectFilterCallback | ) |
释放对象池中的可释放对象。
releaseObjectFilterCallback | 释放对象筛选函数。 |
void ReleaseAllUnused | ( | ) |
释放对象池中的所有未使用对象。
bool ReleaseObject | ( | object | target | ) |
释放对象。
target | 要释放的对象。 |
bool ReleaseObject | ( | T | obj | ) |
释放对象。
obj | 要释放的对象。 |
void SetLocked | ( | object | target, |
bool | locked | ||
) |
设置对象是否被加锁。
target | 要设置被加锁的对象。 |
locked | 是否被加锁。 |
void SetLocked | ( | T | obj, |
bool | locked | ||
) |
设置对象是否被加锁。
obj | 要设置被加锁的对象。 |
locked | 是否被加锁。 |
void SetPriority | ( | object | target, |
int | priority | ||
) |
设置对象的优先级。
target | 要设置优先级的对象。 |
priority | 优先级。 |
void SetPriority | ( | T | obj, |
int | priority | ||
) |
设置对象的优先级。
obj | 要设置优先级的对象。 |
priority | 优先级。 |
T Spawn | ( | ) |
获取对象。
T Spawn | ( | string | name | ) |
获取对象。
name | 对象名称。 |
void Unspawn | ( | object | target | ) |
回收对象。
target | 要回收的对象。 |
void Unspawn | ( | T | obj | ) |
回收对象。
obj | 要回收的对象。 |
|
get |
获取是否允许对象被多次获取。
|
getset |
获取或设置对象池自动释放可释放对象的间隔秒数。
|
get |
获取对象池中能被释放的对象的数量。
|
getset |
获取或设置对象池的容量。
|
get |
获取对象池中对象的数量。
|
getset |
获取或设置对象池对象过期秒数。
|
get |
获取对象池完整名称。
|
get |
获取对象池名称。
|
get |
获取对象池对象类型。
|
getset |
获取或设置对象池的优先级。