Node クラス
ゲームシーンを構成するノードを表します。
継承関係
メンバー
コンストラクタ
Node()
Nodeの新しいインスタンスを生成します。
プロパティ
Children
子要素のコレクションを取得します。
IsRegistered
エンジンに登録され、ノードツリーを辿ってAltseed2.RootNode にたどり着けるかどうかを取得します。
IsUpdated
このNodeが更新されるかどうかを取得または設定します。
IsUpdatedActually
先祖のIsUpdatedを考慮して、このノードが更新されるかどうかを取得します。
Parent
親ノードを取得または設定します。
Status
このノードの登録状況を取得または設定します。
メソッド
AddChildNode(Node)
子要素を追加します。
EnumerateAncestors()
先祖ノードを列挙します。
EnumerateDescendants()
子孫ノードを列挙します。
EnumerateDescendants<T>(Func<T, Boolean>)
T
型の子孫ノードのうち condition
を満たすものを列挙します。
FlushQueue()
予約されている追加・削除を直ちに実行します。
OnAdded()
エンジンに追加された時に実行します。
OnRemoved()
エンジンから削除された時に実行します。
OnUpdate()
自身が更新された時に実行します。
PropagateIsUpdatedActually(Node, Boolean)
子孫ノードNodeに対してIsUpdatedActuallyを伝播させます。
RemoveChildNode(Node)
子要素を削除します。
コンストラクタ
Node()
Nodeの新しいインスタンスを生成します。
public Node()
プロパティ
Children
子要素のコレクションを取得します。
public ReadOnlyCollection<Node> Children { get; }
IsRegistered
エンジンに登録され、ノードツリーを辿ってAltseed2.RootNode にたどり着けるかどうかを取得します。
public bool IsRegistered { get; }
IsUpdated
このNodeが更新されるかどうかを取得または設定します。
public bool IsUpdated { get; set; }
IsUpdatedActually
先祖のIsUpdatedを考慮して、このノードが更新されるかどうかを取得します。
public bool IsUpdatedActually { get; }
Parent
親ノードを取得または設定します。
public Node Parent { get; }
Status
このノードの登録状況を取得または設定します。
public override sealed RegisteredStatus Status { get; }
メソッド
AddChildNode(Node)
子要素を追加します。
public void AddChildNode(Node node)
パラメータ
node | 追加する要素 |
EnumerateAncestors()
先祖ノードを列挙します。
public IEnumerable<Node> EnumerateAncestors()
戻り値
EnumerateDescendants()
子孫ノードを列挙します。
public IEnumerable<Node> EnumerateDescendants()
戻り値
EnumerateDescendants<T>(Func<T, Boolean>)
T
型の子孫ノードのうち condition
を満たすものを列挙します。
public IEnumerable<T> EnumerateDescendants<T>(Func<T, bool> condition = null)
where T : Node
パラメータ
condition | 列挙するノードの条件 |
戻り値
Type Parameters
名前 | 説明 |
---|---|
T | 列挙されるノードの型 |
FlushQueue()
予約されている追加・削除を直ちに実行します。
public virtual void FlushQueue()
Remarks
このNode自身の更新中に実行することはできません。
OnAdded()
エンジンに追加された時に実行します。
protected virtual void OnAdded()
Remarks
自身もしくは親ノードがEngineに登録されたあとのUpdateの際に実行されます。
OnRemoved()
エンジンから削除された時に実行します。
protected virtual void OnRemoved()
Remarks
自身もしくは親ノードがEngineにから削除されたあとのUpdateの際に実行されます。
OnUpdate()
自身が更新された時に実行します。
protected virtual void OnUpdate()
PropagateIsUpdatedActually(Node, Boolean)
子孫ノードNodeに対してIsUpdatedActuallyを伝播させます。
void PropagateIsUpdatedActually(Node node, bool isUpdatedActually)
パラメータ
node | IsUpdatedActuallyを変更する対象のノード |
isUpdatedActually | 親ノードのIsUpdatedActually |
RemoveChildNode(Node)
子要素を削除します。
public void RemoveChildNode(Node node)
パラメータ
node | 削除する要素 |