Arbor 3: FSM & BT Graph Editor  3.3.0
State Class Reference

ステートを表すクラス More...

Inheritance diagram for State:
Node INodeBehaviourContainer

Public Member Functions

 State (ArborFSMInternal stateMachine, int nodeID, bool resident)
 Stateのコンストラクタ More...
 
void AddBehaviour (StateBehaviour behaviour)
 StateBehaviourを追加。 More...
 
StateBehaviour AddBehaviour (System.Type type)
 StateBehaviourを追加。 More...
 
AddBehaviour< T > ()
 StateBehaviourを追加。 More...
 
void InsertBehaviour (int index, StateBehaviour behaviour)
 StateBehaviourを挿入。 More...
 
StateBehaviour InsertBehaviour (int index, System.Type type)
 StateBehaviourを挿入。 More...
 
InsertBehaviour< T > (int index)
 StateBehaviourを追加。 More...
 
StateBehaviour GetBehaviourFromIndex (int index)
 StateBehaviourをindexから取得。 More...
 
Object GetBehaviourObjectFromIndex (int index)
 StateBehaviourのObjectをindexから取得。 More...
 
StateBehaviour GetBehaviour (System.Type type)
 StateBehaviourを取得。 More...
 
GetBehaviour< T > ()
 StateBehaviourを取得。 More...
 
StateBehaviour[] GetBehaviours (System.Type type)
 StateBehaviourを取得。 More...
 
T[] GetBehaviours< T > ()
 StateBehaviourを取得。 More...
 
bool Contains (StateBehaviour behaviour)
 StateBehaviourが含まれているかどうか。 More...
 
int IndexOfBehaviour (Object behaviourObj)
 StateBehaviourのインデックスを返す。 More...
 
void RemoveBehaviour (Object behaviourObj)
 StateBehaviourを削除する。インスタンスは削除されないため、StateBehaviour.Destroyを使用すること。 More...
 
void SwapBehaviour (int fromIndex, int toIndex)
 StateBehaviourの順番を入れ替える。 More...
 
void MoveBehaviour (int fromIndex, State toState, int toIndex)
 StateBehaviourの順番を移動する。 More...
 
void SetBehaviour (int index, StateBehaviour behaviour)
 StateBehaviourを設定する。 More...
 
override bool IsContainsBehaviour (NodeBehaviour behaviour)
 NodeBehaviourを含んでいるかをチェックする。 More...
 
void DisconnectState (int stateID)
 内部処理用。 More...
 
void DestroyBehaviour (Object behaviourObj)
 StateBehaviourを破棄する。 More...
 
void DestroyBehaviours ()
 内部処理用。 More...
 
void UpdateBehaviours ()
 内部処理用。 More...
 
void LateUpdateBehaviours ()
 内部処理用。 More...
 
void SendTrigger (string message)
 トリガーメッセージを送信する。StateBehaviour.OnStateTriggerが呼び出される。 More...
 
override string GetName ()
 ノードの名前を取得 More...
 
- Public Member Functions inherited from Node
 Node (NodeGraph nodeGraph, int nodeID)
 Nodeのコンストラクタ More...
 
virtual bool IsDeletable ()
 削除できるかどうかを返す。 More...
 
override string ToString ()
 ノードを文字列に変換(デバッグ用)。 More...
 

Public Attributes

string name = "New State"
 ステートの名前。 More...
 
- Public Attributes inherited from Node
Rect position
 Arbor Editor上での位置。 More...
 
bool showComment
 コメントを表示するかどうか More...
 
string nodeComment
 コメント More...
 

Protected Member Functions

override void OnGraphChanged ()
 Nodeが所属するNodeGraphが変わった際に呼ばれる。 More...
 

Properties

ArborFSMInternal stateMachine [get]
 FSMを取得。 More...
 
StateBehaviour[] behaviours [get]
 非推奨。behaviourCountとGetBehaviourFromIndexを使用して下さい。 More...
 
int behaviourCount [get]
 Behaviourの数を取得。 More...
 
int stateID [get]
 ステートIDを取得。 More...
 
bool resident [get]
 常駐するStateかどうかを取得。 More...
 
bool breakPoint [get, set]
 Break point. More...
 
uint transitionCount [get, set]
 遷移回数。 More...
 
- Properties inherited from Node
NodeGraph nodeGraph [get]
 NodeGraphを取得。 More...
 
int nodeID [get]
 ノードIDを取得。 More...
 

Detailed Description

ステートを表すクラス

Constructor & Destructor Documentation

State ( ArborFSMInternal  stateMachine,
int  nodeID,
bool  resident 
)

Stateのコンストラクタ

Parameters
stateMachineこのノードを持つステートマシン
nodeIDノードID
resident常駐ステート

ステートの生成はArborFSMInternal.CreateState(bool)を使用してください。

Member Function Documentation

void AddBehaviour ( StateBehaviour  behaviour)

StateBehaviourを追加。

Parameters
behaviour追加するStateBehaviour
StateBehaviour AddBehaviour ( System.Type  type)

StateBehaviourを追加。

Parameters
type追加するStateBehaviourの型
Returns
追加したStateBehaviour
T AddBehaviour< T > ( )

StateBehaviourを追加。

Template Parameters
T追加するStateBehaviourの型
Returns
追加したStateBehaviour
Type Constraints
T :StateBehaviour 
bool Contains ( StateBehaviour  behaviour)

StateBehaviourが含まれているかどうか。

Parameters
behaviour判定するStateBehaviour。
Returns
含まれているかどうか。
void DestroyBehaviour ( Object  behaviourObj)

StateBehaviourを破棄する。

Parameters
behaviourObj破棄したいStateBehaviour.
void DestroyBehaviours ( )

内部処理用。

void DisconnectState ( int  stateID)

内部処理用。

StateBehaviour GetBehaviour ( System.Type  type)

StateBehaviourを取得。

Parameters
type取得したいStateBehaviourの型。
Returns
見つかったStateBehaviour。ない場合はnull。
T GetBehaviour< T > ( )

StateBehaviourを取得。

Template Parameters
T取得したいStateBehaviourの型。
Returns
見つかったStateBehaviour。ない場合はnull。
Type Constraints
T :StateBehaviour 
StateBehaviour GetBehaviourFromIndex ( int  index)

StateBehaviourをindexから取得。

Parameters
indexインデックス
Returns
StateBehaviour
Object GetBehaviourObjectFromIndex ( int  index)

StateBehaviourのObjectをindexから取得。

Parameters
indexインデックス
Returns
Object
StateBehaviour [] GetBehaviours ( System.Type  type)

StateBehaviourを取得。

Parameters
type取得したいStateBehaviourの型。
Returns
見つかったStateBehaviourの配列。
T [] GetBehaviours< T > ( )

StateBehaviourを取得。

Template Parameters
T取得したいStateBehaviourの型。
Returns
見つかったStateBehaviourの配列。
Type Constraints
T :StateBehaviour 
override string GetName ( )
virtual

ノードの名前を取得

Returns
ノードの名前

Reimplemented from Node.

int IndexOfBehaviour ( Object  behaviourObj)

StateBehaviourのインデックスを返す。

Parameters
behaviourObj検索するStateBehaviour
Returns
見つかった場合はインデックス、ない場合は-1を返す。
void InsertBehaviour ( int  index,
StateBehaviour  behaviour 
)

StateBehaviourを挿入。

Parameters
index挿入先インデックス
behaviour挿入するStateBehaviour
StateBehaviour InsertBehaviour ( int  index,
System.Type  type 
)

StateBehaviourを挿入。

Parameters
index挿入先インデックス
type追加するStateBehaviourの型
Returns
挿入したStateBehaviour
T InsertBehaviour< T > ( int  index)

StateBehaviourを追加。

Template Parameters
T挿入するStateBehaviourの型
Parameters
index挿入先インデックス
Returns
挿入したStateBehaviour
Type Constraints
T :StateBehaviour 
override bool IsContainsBehaviour ( NodeBehaviour  behaviour)
virtual

NodeBehaviourを含んでいるかをチェックする。

Parameters
behaviourチェックするNodeBehaviour
Returns
NodeBehaviourを含んでいる場合にtrueを返す。

Reimplemented from Node.

void LateUpdateBehaviours ( )

内部処理用。

void MoveBehaviour ( int  fromIndex,
State  toState,
int  toIndex 
)

StateBehaviourの順番を移動する。

Parameters
fromIndex移動させたいインデックス。
toState移動先のState。
toIndex移動先のインデックス。
override void OnGraphChanged ( )
protectedvirtual

Nodeが所属するNodeGraphが変わった際に呼ばれる。

Reimplemented from Node.

void RemoveBehaviour ( Object  behaviourObj)

StateBehaviourを削除する。インスタンスは削除されないため、StateBehaviour.Destroyを使用すること。

Parameters
behaviourObj削除するStateBehaviour。
void SendTrigger ( string  message)

トリガーメッセージを送信する。StateBehaviour.OnStateTriggerが呼び出される。

Parameters
message
void SetBehaviour ( int  index,
StateBehaviour  behaviour 
)

StateBehaviourを設定する。

Parameters
indexインデックス
behaviourStateBehaviour

元のStateBehaviourは破棄しないため注意。 StateBehaviourを追加したい場合はAddBehaviourを使用して下さい。 また、破棄したい場合はDestroyBehaviourを使用して下さい。

void SwapBehaviour ( int  fromIndex,
int  toIndex 
)

StateBehaviourの順番を入れ替える。

Parameters
fromIndex入れ替えたいインデックス。
toIndex入れ替え先インデックス。
void UpdateBehaviours ( )

内部処理用。

Member Data Documentation

string name = "New State"

ステートの名前。

Property Documentation

int behaviourCount
get

Behaviourの数を取得。

StateBehaviour [] behaviours
get

非推奨。behaviourCountとGetBehaviourFromIndexを使用して下さい。

bool breakPoint
getset

Break point.

When this property is true, the editor is in a pause state at the timing of entering the state.

bool resident
get

常駐するStateかどうかを取得。

int stateID
get

ステートIDを取得。

ArborFSMInternal stateMachine
get

FSMを取得。

uint transitionCount
getset

遷移回数。