Game Framework  2021.05.31
IFsm< T > 模板接口 参考

有限状态机接口。 更多...

Public 成员函数

void Start< TState > ()
 开始有限状态机。 更多...
 
void Start (Type stateType)
 开始有限状态机。 更多...
 
bool HasState< TState > ()
 是否存在有限状态机状态。 更多...
 
bool HasState (Type stateType)
 是否存在有限状态机状态。 更多...
 
TState GetState< TState > ()
 获取有限状态机状态。 更多...
 
FsmState< T > GetState (Type stateType)
 获取有限状态机状态。 更多...
 
FsmState< T >[] GetAllStates ()
 获取有限状态机的所有状态。 更多...
 
void GetAllStates (List< FsmState< T >> results)
 获取有限状态机的所有状态。 更多...
 
bool HasData (string name)
 是否存在有限状态机数据。 更多...
 
TData GetData< TData > (string name)
 获取有限状态机数据。 更多...
 
Variable GetData (string name)
 获取有限状态机数据。 更多...
 
void SetData< TData > (string name, TData data)
 设置有限状态机数据。 更多...
 
void SetData (string name, Variable data)
 设置有限状态机数据。 更多...
 
bool RemoveData (string name)
 移除有限状态机数据。 更多...
 

属性

string Name [get]
 获取有限状态机名称。 更多...
 
string FullName [get]
 获取有限状态机完整名称。 更多...
 
Owner [get]
 获取有限状态机持有者。 更多...
 
int FsmStateCount [get]
 获取有限状态机中状态的数量。 更多...
 
bool IsRunning [get]
 获取有限状态机是否正在运行。 更多...
 
bool IsDestroyed [get]
 获取有限状态机是否被销毁。 更多...
 
FsmState< T > CurrentState [get]
 获取当前有限状态机状态。 更多...
 
float CurrentStateTime [get]
 获取当前有限状态机状态持续时间。 更多...
 

详细描述

有限状态机接口。

模板参数
T有限状态机持有者类型。
类型限制
T :class 

成员函数说明

◆ GetAllStates() [1/2]

FsmState<T> [] GetAllStates ( )

获取有限状态机的所有状态。

返回
有限状态机的所有状态。

◆ GetAllStates() [2/2]

void GetAllStates ( List< FsmState< T >>  results)

获取有限状态机的所有状态。

参数
results有限状态机的所有状态。

◆ GetData()

Variable GetData ( string  name)

获取有限状态机数据。

参数
name有限状态机数据名称。
返回
要获取的有限状态机数据。

◆ GetData< TData >()

TData GetData< TData > ( string  name)

获取有限状态机数据。

模板参数
TData要获取的有限状态机数据的类型。
参数
name有限状态机数据名称。
返回
要获取的有限状态机数据。
类型限制
TData :Variable 

◆ GetState()

FsmState<T> GetState ( Type  stateType)

获取有限状态机状态。

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

◆ GetState< TState >()

TState GetState< TState > ( )

获取有限状态机状态。

模板参数
TState要获取的有限状态机状态类型。
返回
要获取的有限状态机状态。
类型限制
TState :FsmState<T> 

◆ HasData()

bool HasData ( string  name)

是否存在有限状态机数据。

参数
name有限状态机数据名称。
返回
有限状态机数据是否存在。

◆ HasState()

bool HasState ( Type  stateType)

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

参数
stateType要检查的有限状态机状态类型。
返回
是否存在有限状态机状态。

◆ HasState< TState >()

bool HasState< TState > ( )

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

模板参数
TState要检查的有限状态机状态类型。
返回
是否存在有限状态机状态。
类型限制
TState :FsmState<T> 

◆ RemoveData()

bool RemoveData ( string  name)

移除有限状态机数据。

参数
name有限状态机数据名称。
返回
是否移除有限状态机数据成功。

◆ SetData()

void SetData ( string  name,
Variable  data 
)

设置有限状态机数据。

参数
name有限状态机数据名称。
data要设置的有限状态机数据。

◆ SetData< TData >()

void SetData< TData > ( string  name,
TData  data 
)

设置有限状态机数据。

模板参数
TData要设置的有限状态机数据的类型。
参数
name有限状态机数据名称。
data要设置的有限状态机数据。
类型限制
TData :Variable 

◆ Start()

void Start ( Type  stateType)

开始有限状态机。

参数
stateType要开始的有限状态机状态类型。

◆ Start< TState >()

void Start< TState > ( )

开始有限状态机。

模板参数
TState要开始的有限状态机状态类型。
类型限制
TState :FsmState<T> 

属性说明

◆ CurrentState

FsmState<T> CurrentState
get

获取当前有限状态机状态。

◆ CurrentStateTime

float CurrentStateTime
get

获取当前有限状态机状态持续时间。

◆ FsmStateCount

int FsmStateCount
get

获取有限状态机中状态的数量。

◆ FullName

string FullName
get

获取有限状态机完整名称。

◆ IsDestroyed

bool IsDestroyed
get

获取有限状态机是否被销毁。

◆ IsRunning

bool IsRunning
get

获取有限状态机是否正在运行。

◆ Name

string Name
get

获取有限状态机名称。

◆ Owner

T Owner
get

获取有限状态机持有者。