Game Framework  2019.11.26
FsmComponent类 参考

有限状态机组件。 更多...

类 FsmComponent 继承关系图:
GameFrameworkComponent

Public 成员函数

bool HasFsm< T > ()
 检查是否存在有限状态机。 更多...
 
bool HasFsm (Type ownerType)
 检查是否存在有限状态机。 更多...
 
bool HasFsm< T > (string name)
 检查是否存在有限状态机。 更多...
 
bool HasFsm (Type ownerType, string name)
 检查是否存在有限状态机。 更多...
 
IFsm< TGetFsm< T > ()
 获取有限状态机。 更多...
 
FsmBase GetFsm (Type ownerType)
 获取有限状态机。 更多...
 
IFsm< TGetFsm< T > (string name)
 获取有限状态机。 更多...
 
FsmBase GetFsm (Type ownerType, string name)
 获取有限状态机。 更多...
 
FsmBase[] GetAllFsms ()
 获取所有有限状态机。 更多...
 
void GetAllFsms (List< FsmBase > results)
 获取所有有限状态机。 更多...
 
IFsm< TCreateFsm< T > (T owner, params FsmState< T >[] states)
 创建有限状态机。 更多...
 
IFsm< TCreateFsm< T > (string name, T owner, params FsmState< T >[] states)
 创建有限状态机。 更多...
 
IFsm< TCreateFsm< T > (T owner, List< FsmState< T >> states)
 创建有限状态机。 更多...
 
IFsm< TCreateFsm< T > (string name, T owner, List< FsmState< T >> states)
 创建有限状态机。 更多...
 
bool DestroyFsm< T > ()
 销毁有限状态机。 更多...
 
bool DestroyFsm (Type ownerType)
 销毁有限状态机。 更多...
 
bool DestroyFsm< T > (string name)
 销毁有限状态机。 更多...
 
bool DestroyFsm (Type ownerType, string name)
 销毁有限状态机。 更多...
 
bool DestroyFsm< T > (IFsm< T > fsm)
 销毁有限状态机。 更多...
 
bool DestroyFsm (FsmBase fsm)
 销毁有限状态机。 更多...
 

Protected 成员函数

override void Awake ()
 游戏框架组件初始化。 更多...
 

属性

int Count [get]
 获取有限状态机数量。 更多...
 

详细描述

有限状态机组件。

成员函数说明

◆ Awake()

override void Awake ( )
protectedvirtual

游戏框架组件初始化。

重载 GameFrameworkComponent .

◆ CreateFsm< T >() [1/4]

IFsm<T> CreateFsm< T > ( string  name,
T  owner,
List< FsmState< T >>  states 
)

创建有限状态机。

模板参数
T有限状态机持有者类型。
参数
name有限状态机名称。
owner有限状态机持有者。
states有限状态机状态集合。
返回
要创建的有限状态机。
类型限制
T :class 

◆ CreateFsm< T >() [2/4]

IFsm<T> CreateFsm< T > ( string  name,
T  owner,
params FsmState< T >[]  states 
)

创建有限状态机。

模板参数
T有限状态机持有者类型。
参数
name有限状态机名称。
owner有限状态机持有者。
states有限状态机状态集合。
返回
要创建的有限状态机。
类型限制
T :class 

◆ CreateFsm< T >() [3/4]

IFsm<T> CreateFsm< T > ( T  owner,
List< FsmState< T >>  states 
)

创建有限状态机。

模板参数
T有限状态机持有者类型。
参数
owner有限状态机持有者。
states有限状态机状态集合。
返回
要创建的有限状态机。
类型限制
T :class 

◆ CreateFsm< T >() [4/4]

IFsm<T> CreateFsm< T > ( T  owner,
params FsmState< T >[]  states 
)

创建有限状态机。

模板参数
T有限状态机持有者类型。
参数
owner有限状态机持有者。
states有限状态机状态集合。
返回
要创建的有限状态机。
类型限制
T :class 

◆ DestroyFsm() [1/3]

bool DestroyFsm ( FsmBase  fsm)

销毁有限状态机。

参数
fsm要销毁的有限状态机。
返回
是否销毁有限状态机成功。

◆ DestroyFsm() [2/3]

bool DestroyFsm ( Type  ownerType)

销毁有限状态机。

参数
ownerType有限状态机持有者类型。
返回
是否销毁有限状态机成功。

◆ DestroyFsm() [3/3]

bool DestroyFsm ( Type  ownerType,
string  name 
)

销毁有限状态机。

参数
ownerType有限状态机持有者类型。
name要销毁的有限状态机名称。
返回
是否销毁有限状态机成功。

◆ DestroyFsm< T >() [1/3]

bool DestroyFsm< T > ( )

销毁有限状态机。

模板参数
T有限状态机持有者类型。
返回
是否销毁有限状态机成功。
类型限制
T :class 

◆ DestroyFsm< T >() [2/3]

bool DestroyFsm< T > ( IFsm< T fsm)

销毁有限状态机。

模板参数
T有限状态机持有者类型。
参数
fsm要销毁的有限状态机。
返回
是否销毁有限状态机成功。
类型限制
T :class 

◆ DestroyFsm< T >() [3/3]

bool DestroyFsm< T > ( string  name)

销毁有限状态机。

模板参数
T有限状态机持有者类型。
参数
name要销毁的有限状态机名称。
返回
是否销毁有限状态机成功。
类型限制
T :class 

◆ GetAllFsms() [1/2]

FsmBase [] GetAllFsms ( )

获取所有有限状态机。

◆ GetAllFsms() [2/2]

void GetAllFsms ( List< FsmBase results)

获取所有有限状态机。

参数
results所有有限状态机。

◆ GetFsm() [1/2]

FsmBase GetFsm ( Type  ownerType)

获取有限状态机。

参数
ownerType有限状态机持有者类型。
返回
要获取的有限状态机。

◆ GetFsm() [2/2]

FsmBase GetFsm ( Type  ownerType,
string  name 
)

获取有限状态机。

参数
ownerType有限状态机持有者类型。
name有限状态机名称。
返回
要获取的有限状态机。

◆ GetFsm< T >() [1/2]

IFsm<T> GetFsm< T > ( )

获取有限状态机。

模板参数
T有限状态机持有者类型。
返回
要获取的有限状态机。
类型限制
T :class 

◆ GetFsm< T >() [2/2]

IFsm<T> GetFsm< T > ( string  name)

获取有限状态机。

模板参数
T有限状态机持有者类型。
参数
name有限状态机名称。
返回
要获取的有限状态机。
类型限制
T :class 

◆ HasFsm() [1/2]

bool HasFsm ( Type  ownerType)

检查是否存在有限状态机。

参数
ownerType有限状态机持有者类型。
返回
是否存在有限状态机。

◆ HasFsm() [2/2]

bool HasFsm ( Type  ownerType,
string  name 
)

检查是否存在有限状态机。

参数
ownerType有限状态机持有者类型。
name有限状态机名称。
返回
是否存在有限状态机。

◆ HasFsm< T >() [1/2]

bool HasFsm< T > ( )

检查是否存在有限状态机。

模板参数
T有限状态机持有者类型。
返回
是否存在有限状态机。
类型限制
T :class 

◆ HasFsm< T >() [2/2]

bool HasFsm< T > ( string  name)

检查是否存在有限状态机。

模板参数
T有限状态机持有者类型。
参数
name有限状态机名称。
返回
是否存在有限状态机。
类型限制
T :class 

属性说明

◆ Count

int Count
get

获取有限状态机数量。