Arbor: State Diagram Editor  2.2.0
ArborFSMInternal Class Reference

Arbor.ArborFSMの内部クラス。 実際にGameObjectにアタッチするにはArbor.ArborFSMを使用する。 More...

Inheritance diagram for ArborFSMInternal:
ArborFSM

Public Member Functions

Node GetNodeFromIndex (int index)
 Nodeをインデックスから取得 More...
 
int IndexOfStateLinkHistory (StateLink stateLink)
 指定したStateLinkによって遷移したヒストリーでのインデックスを取得。 More...
 
State GetStateFromIndex (int index)
 Stateをインデックスから取得 More...
 
int GetStateIndex (State state)
 Stateのインデックスを取得 More...
 
CommentNode GetCommentFromIndex (int index)
 CommentNodeをインデックスから取得 More...
 
int GetCommentIndex (CommentNode comment)
 CommentNodeのインデックスを取得 More...
 
CalculatorNode GetCalculatorFromIndex (int index)
 CalculatorNodeをインデックスから取得 More...
 
int GetCalculatorIndex (CalculatorNode calculator)
 CalculatorNodeのインデックスを取得 More...
 
GroupNode GetGroupFromIndex (int index)
 GroupNodeをインデックスから取得 More...
 
CalculatorBranch GetCalculatorBranchFromIndex (int index)
 CalculatorBranchをインデックスから取得 More...
 
int GetCalculatorBranchIndex (CalculatorBranch branch)
 CalculatorBranchのインデックスを取得 More...
 
Node GetNodeFromID (int nodeID)
 ノードIDを指定してArbor.Nodeを取得する。 More...
 
State GetStateFromID (int stateID)
 ステートIDを指定してArbor.Stateを取得する。 More...
 
CommentNode GetCommentFromID (int commentID)
 コメントIDを指定してArbor.CommentNodeを取得する。 More...
 
CalculatorNode GetCalculatorFromID (int calculatorID)
 演算ノードIDを指定してArbor.CalculatorNodeを取得する。 More...
 
GroupNode GetGroupFromID (int groupID)
 グループIDを指定してArbor.GroupNodeを取得する。 More...
 
CalculatorBranch GetCalculatorBranchFromID (int branchID)
 演算ブランチIDを指定してArbor.CalculatorBranchを取得する。 More...
 
State CreateState (bool resident)
 ステートを生成。 More...
 
State CreateState ()
 ステートを生成。 More...
 
CommentNode CreateComment ()
 コメントを生成。 More...
 
CalculatorNode CreateCalculator (System.Type calculatorType)
 演算ノードを生成。 More...
 
GroupNode CreateGroup ()
 グループを生成。 More...
 
CalculatorBranch CreateCalculatorBranch ()
 演算ブランチを生成。 More...
 
State FindState (string stateName)
 ステートを名前で検索。 More...
 
State[] FindStates (string stateName)
 ステートを名前で検索。 More...
 
State FindStateContainsBehaviour (StateBehaviour behaviour)
 StateBehaviourが属しているステートの取得。 More...
 
CalculatorNode FindCalculator (Calculator calculator)
 Calculatorが属しているCalculatorNodeの取得。 More...
 
void DisconnectCalculatorBranch (Object obj)
 内部的に使用するメソッド。特に呼び出す必要はありません。 More...
 
bool DeleteState (State state)
 ステートの削除。 More...
 
void DeleteComment (CommentNode comment)
 コメントの削除。 More...
 
bool DeleteCalculator (CalculatorNode calculatorNode)
 演算ノードの削除。 More...
 
void DeleteGroup (GroupNode group)
 グループの削除。 More...
 
bool DeleteNode (Node node)
 ノードの削除。 More...
 
void DeleteCalculatorBranch (CalculatorBranch branch)
 演算ブランチの削除。 More...
 
void Refresh ()
 内部的に使用するメソッド。特に呼び出す必要はありません。 More...
 
bool Transition (State nextState, bool immediateTransition)
 状態遷移 More...
 
bool Transition (State nextState)
 状態遷移する。実際に遷移するタイミングは現在フレームの最後(LateUpdate時)。 More...
 
bool Transition (int nextStateID, bool immediateTransition)
 状態遷移 More...
 
bool Transition (int nextStateID)
 状態遷移する。実際に遷移するタイミングは現在フレームの最後(LateUpdate時)。 More...
 
bool Transition (StateLink nextStateLink, bool immediateTransition)
 状態遷移 More...
 
bool Transition (StateLink nextStateLink)
 状態遷移する。実際に遷移するタイミングは現在フレームの最後(LateUpdate時)。 More...
 
void SendTrigger (string message)
 トリガーの送信 More...
 
void DestroySubComponents ()
 内部的に使用するメソッド。特に呼び出す必要はありません。 More...
 
virtual void OnBeforeSerialize ()
 
virtual void OnAfterDeserialize ()
 

Public Attributes

string fsmName
 FSMの名前。
一つのGameObjectに複数のFSMがある場合の識別や検索に使用する。 More...
 

Properties

int startStateID [get]
 開始ステートのIDを取得する。 More...
 
State currentState [get]
 現在のArbor.Stateを取得する。 More...
 
State nextState [get]
 遷移先のArbor.Stateを取得する。 More...
 
int nodeCount [get]
 Nodeの数を取得。 More...
 
int stateCount [get]
 Stateの数を取得。 More...
 
State[] states [get]
 全てのArbor.Stateを取得する。 More...
 
int commentCount [get]
 CommentNodeの数を取得。 More...
 
CommentNode[] comments [get]
 全てのArbor.CommentNodeを取得する。 More...
 
int calculatorCount [get]
 CalculatorNodeの数を取得。 More...
 
CalculatorNode[] calculators [get]
 全てのArbor.CalculatorNodeを取得する。 More...
 
int groupCount [get]
 GroupNodeの数を取得。 More...
 
int calculatorBranchCount [get]
 CalculatorBranchの数を取得。 More...
 
CalculatorBranch[] calculatorBranchies [get]
 全てのArbor.CalculatorBranchを取得する。 More...
 

Detailed Description

Arbor.ArborFSMの内部クラス。 実際にGameObjectにアタッチするにはArbor.ArborFSMを使用する。

Member Function Documentation

CalculatorNode CreateCalculator ( System.Type  calculatorType)

演算ノードを生成。

Returns
生成した演算ノード。
CalculatorBranch CreateCalculatorBranch ( )

演算ブランチを生成。

Returns
生成した演算ノード。
CommentNode CreateComment ( )

コメントを生成。

Returns
生成したコメント。
GroupNode CreateGroup ( )

グループを生成。

Returns
生成したグループ。
State CreateState ( bool  resident)

ステートを生成。

Parameters
resident常駐するかどうかのフラグ。
Returns
生成したステート。
State CreateState ( )

ステートを生成。

Returns
生成したステート。
bool DeleteCalculator ( CalculatorNode  calculatorNode)

演算ノードの削除。

Parameters
calculatorNode削除する演算ノード。
Returns
削除した場合にtrue
void DeleteCalculatorBranch ( CalculatorBranch  branch)

演算ブランチの削除。

Parameters
branch削除する演算ブランチ。
void DeleteComment ( CommentNode  comment)

コメントの削除。

Parameters
comment削除するコメント。
void DeleteGroup ( GroupNode  group)

グループの削除。

Parameters
group削除するグループ。
bool DeleteNode ( Node  node)

ノードの削除。

Parameters
node削除するノード。
Returns
削除した場合にtrue
bool DeleteState ( State  state)

ステートの削除。

Parameters
state削除するステート。
Returns
削除した場合にtrue
void DestroySubComponents ( )

内部的に使用するメソッド。特に呼び出す必要はありません。

void DisconnectCalculatorBranch ( Object  obj)

内部的に使用するメソッド。特に呼び出す必要はありません。

CalculatorNode FindCalculator ( Calculator  calculator)

Calculatorが属しているCalculatorNodeの取得。

Parameters
calculatorCalculator
Returns
Calculatorが属しているCalculatorNode。ない場合はnullを返す。
State FindState ( string  stateName)

ステートを名前で検索。

Parameters
stateName検索するステートの名前。
Returns
見つかったステート。ない場合はnullを返す。
State FindStateContainsBehaviour ( StateBehaviour  behaviour)

StateBehaviourが属しているステートの取得。

Parameters
behaviourStateBehaviour
Returns
StateBehaviourが属しているステート。ない場合はnullを返す。
State [] FindStates ( string  stateName)

ステートを名前で検索。

Parameters
stateName検索するステートの名前。
Returns
見つかったステートの配列。
CalculatorBranch GetCalculatorBranchFromID ( int  branchID)

演算ブランチIDを指定してArbor.CalculatorBranchを取得する。

Parameters
branchID演算ブランチID
Returns
見つかったArbor.CalculatorBranch。見つからなかった場合はnullを返す。
CalculatorBranch GetCalculatorBranchFromIndex ( int  index)

CalculatorBranchをインデックスから取得

Parameters
indexインデックス
Returns
CalculatorBranch
int GetCalculatorBranchIndex ( CalculatorBranch  branch)

CalculatorBranchのインデックスを取得

Parameters
branchCalculatorBranch
Returns
インデックス。ない場合は-1を返す。
CalculatorNode GetCalculatorFromID ( int  calculatorID)

演算ノードIDを指定してArbor.CalculatorNodeを取得する。

Parameters
calculatorID演算ノードID
Returns
見つかったArbor.CalculatorNode。見つからなかった場合はnullを返す。
CalculatorNode GetCalculatorFromIndex ( int  index)

CalculatorNodeをインデックスから取得

Parameters
indexインデックス
Returns
CalculatorNode
int GetCalculatorIndex ( CalculatorNode  calculator)

CalculatorNodeのインデックスを取得

Parameters
calculatorCalculatorNode
Returns
インデックス。ない場合は-1を返す。
CommentNode GetCommentFromID ( int  commentID)

コメントIDを指定してArbor.CommentNodeを取得する。

Parameters
commentIDコメントID
Returns
見つかったArbor.CommentNode。見つからなかった場合はnullを返す。
CommentNode GetCommentFromIndex ( int  index)

CommentNodeをインデックスから取得

Parameters
indexインデックス
Returns
CommentNode
int GetCommentIndex ( CommentNode  comment)

CommentNodeのインデックスを取得

Parameters
commentCommentNode
Returns
インデックス。ない場合は-1を返す。
GroupNode GetGroupFromID ( int  groupID)

グループIDを指定してArbor.GroupNodeを取得する。

Parameters
groupIDグループID
Returns
見つかったArbor.GroupNode。見つからなかった場合はnullを返す。
GroupNode GetGroupFromIndex ( int  index)

GroupNodeをインデックスから取得

Parameters
indexインデックス
Returns
GroupNode
Node GetNodeFromID ( int  nodeID)

ノードIDを指定してArbor.Nodeを取得する。

Parameters
nodeIDノードID
Returns
見つかったArbor.Node。見つからなかった場合はnullを返す。
Node GetNodeFromIndex ( int  index)

Nodeをインデックスから取得

Parameters
indexインデックス
Returns
Node
State GetStateFromID ( int  stateID)

ステートIDを指定してArbor.Stateを取得する。

Parameters
stateIDステートID
Returns
見つかったArbor.State。見つからなかった場合はnullを返す。
State GetStateFromIndex ( int  index)

Stateをインデックスから取得

Parameters
indexインデックス
Returns
State
int GetStateIndex ( State  state)

Stateのインデックスを取得

Parameters
stateState
Returns
インデックス。ない場合は-1を返す。
int IndexOfStateLinkHistory ( StateLink  stateLink)

指定したStateLinkによって遷移したヒストリーでのインデックスを取得。

Parameters
stateLink取得するStateLink
Returns
ヒストリーのインデックス。-1だと対象外。値が大きいほど古い遷移を指す。
virtual void OnAfterDeserialize ( )
virtual
virtual void OnBeforeSerialize ( )
virtual
void Refresh ( )

内部的に使用するメソッド。特に呼び出す必要はありません。

void SendTrigger ( string  message)

トリガーの送信

Parameters
message送信するメッセージ
bool Transition ( State  nextState,
bool  immediateTransition 
)

状態遷移

Parameters
nextState遷移先のステート。
immediateTransitionすぐに遷移するかどうか。falseの場合は現在フレームの最後(LateUpdate時)に遷移する。
Returns
遷移できたかどうか
bool Transition ( State  nextState)

状態遷移する。実際に遷移するタイミングは現在フレームの最後(LateUpdate時)。

Parameters
nextState遷移先のステート。
Returns
遷移できたかどうか
bool Transition ( int  nextStateID,
bool  immediateTransition 
)

状態遷移

Parameters
nextStateID遷移先のステートID。
immediateTransitionすぐに遷移するかどうか。falseの場合は現在フレームの最後(LateUpdate時)に遷移する。
Returns
遷移できたかどうか
bool Transition ( int  nextStateID)

状態遷移する。実際に遷移するタイミングは現在フレームの最後(LateUpdate時)。

Parameters
nextStateID遷移先のステートID。
Returns
遷移できたかどうか
bool Transition ( StateLink  nextStateLink,
bool  immediateTransition 
)

状態遷移

Parameters
nextStateLink遷移の接続先。
immediateTransitionすぐに遷移するかどうか。falseの場合は現在フレームの最後(LateUpdate時)に遷移する。
Returns
遷移できたかどうか
bool Transition ( StateLink  nextStateLink)

状態遷移する。実際に遷移するタイミングは現在フレームの最後(LateUpdate時)。

Parameters
nextStateLink遷移の接続先。
Returns
遷移できたかどうか

Member Data Documentation

string fsmName

FSMの名前。
一つのGameObjectに複数のFSMがある場合の識別や検索に使用する。

Property Documentation

int calculatorBranchCount
get

CalculatorBranchの数を取得。

CalculatorBranch [] calculatorBranchies
get

全てのArbor.CalculatorBranchを取得する。

int calculatorCount
get

CalculatorNodeの数を取得。

CalculatorNode [] calculators
get

全てのArbor.CalculatorNodeを取得する。

int commentCount
get

CommentNodeの数を取得。

CommentNode [] comments
get

全てのArbor.CommentNodeを取得する。

State currentState
get

現在のArbor.Stateを取得する。

現在のArbor.State

int groupCount
get

GroupNodeの数を取得。

State nextState
get

遷移先のArbor.Stateを取得する。

遷移先のArbor.State

int nodeCount
get

Nodeの数を取得。

int startStateID
get

開始ステートのIDを取得する。

開始ステートID。

int stateCount
get

Stateの数を取得。

State [] states
get

全てのArbor.Stateを取得する。

Arbor.Stateの配列。