Game Framework  2021.05.31
ObjectPoolBase类 参考abstract

对象池基类。 更多...

Public 成员函数

 ObjectPoolBase ()
 初始化对象池基类的新实例。 更多...
 
 ObjectPoolBase (string name)
 初始化对象池基类的新实例。 更多...
 
abstract void Release ()
 释放对象池中的可释放对象。 更多...
 
abstract void Release (int toReleaseCount)
 释放对象池中的可释放对象。 更多...
 
abstract void ReleaseAllUnused ()
 释放对象池中的所有未使用对象。 更多...
 
abstract ObjectInfo[] GetAllObjectInfos ()
 获取所有对象信息。 更多...
 

属性

string Name [get]
 获取对象池名称。 更多...
 
string FullName [get]
 获取对象池完整名称。 更多...
 
abstract Type ObjectType [get]
 获取对象池对象类型。 更多...
 
abstract int Count [get]
 获取对象池中对象的数量。 更多...
 
abstract int CanReleaseCount [get]
 获取对象池中能被释放的对象的数量。 更多...
 
abstract bool AllowMultiSpawn [get]
 获取是否允许对象被多次获取。 更多...
 
abstract float AutoReleaseInterval [get, set]
 获取或设置对象池自动释放可释放对象的间隔秒数。 更多...
 
abstract int Capacity [get, set]
 获取或设置对象池的容量。 更多...
 
abstract float ExpireTime [get, set]
 获取或设置对象池对象过期秒数。 更多...
 
abstract int Priority [get, set]
 获取或设置对象池的优先级。 更多...
 

详细描述

对象池基类。

构造及析构函数说明

◆ ObjectPoolBase() [1/2]

初始化对象池基类的新实例。

◆ ObjectPoolBase() [2/2]

ObjectPoolBase ( string  name)

初始化对象池基类的新实例。

参数
name对象池名称。

成员函数说明

◆ GetAllObjectInfos()

abstract ObjectInfo [] GetAllObjectInfos ( )
pure virtual

获取所有对象信息。

返回
所有对象信息。

◆ Release() [1/2]

abstract void Release ( )
pure virtual

释放对象池中的可释放对象。

◆ Release() [2/2]

abstract void Release ( int  toReleaseCount)
pure virtual

释放对象池中的可释放对象。

参数
toReleaseCount尝试释放对象数量。

◆ ReleaseAllUnused()

abstract void ReleaseAllUnused ( )
pure virtual

释放对象池中的所有未使用对象。

属性说明

◆ AllowMultiSpawn

abstract bool AllowMultiSpawn
get

获取是否允许对象被多次获取。

◆ AutoReleaseInterval

abstract float AutoReleaseInterval
getset

获取或设置对象池自动释放可释放对象的间隔秒数。

◆ CanReleaseCount

abstract int CanReleaseCount
get

获取对象池中能被释放的对象的数量。

◆ Capacity

abstract int Capacity
getset

获取或设置对象池的容量。

◆ Count

abstract int Count
get

获取对象池中对象的数量。

◆ ExpireTime

abstract float ExpireTime
getset

获取或设置对象池对象过期秒数。

◆ FullName

string FullName
get

获取对象池完整名称。

◆ Name

string Name
get

获取对象池名称。

◆ ObjectType

abstract Type ObjectType
get

获取对象池对象类型。

◆ Priority

abstract int Priority
getset

获取或设置对象池的优先级。