Node - folklorecrysisprogrammer/folklorecrisis GitHub Wiki

Description

このクラスはGameObjectを継承しています。 また、主な継承先としてColisionSceneがあります。

GameObjectに親子関係を設定出来る様に拡張したクラスです。 毎フレームの処理は親Nodeから先に呼ばれます。 その後、子Nodeはレイヤーが低い順から呼ばれ、終了処理はレイヤーの高い順から呼ばれます。 子の親は1つだけですが、親は子をいくつも持つ事が出来ます。 子の管理はChildListが管理します。


Variables

名前 属性 概要
layer private int レイヤーです。
parent private Node 親Nodeです。
childList private ChildList 親Nodeの子Nodeリストです。

Propertys

名前 属性 概要
Layer public int layerの値を取得します。
Parent public Node parentを取得します。
GlobalPos public Vect parentのグローバル座標を取得します。
GlobalAngle public double parentのグローバル角度を取得します。(度数法)
GlobalOpacity public byte parentのグローバル不透明度を取得します。(0~255)
Angle public override double angleの値を取得、代入します。代入時、UpdateXAxes()を実行します。

Functions

名前 属性 概要
UpdateXAxes() private void 親・子Node共にX軸を更新します。
GetAllChildren() public List<Node> 子Nodeのリストを返します。
SetParent(Node _parent) private void 親Nodeをセットします。
AddChild(Node child,int _layer=0) public void 子Nodeを追加します。
RemoveChild(Node child) public void 子Nodeを外します。
RemoveFromParent() public void 親Nodeから自分を外します。
LoopDo() public sealed override void 親・子NodeのUpdate()とDraw()を実行します。
Dispose(bool isFinalize) protected override void 親・子Nodeの終了処理を実行します。
DrawEnable() public sealed override void 親・子Nodeの描画を有効にします。
DrawDisable() public sealed override void 親・子Nodeの描画を無効にします。
Pause() public sealed override void 親・子NodeのUpdateDo()を停止します。
Resume() public sealed override void 親・子NodeのUpdateDo()を再開します。
ChangeGlobalPos(Vect localPos) public Vect ローカル座標をグローバル座標に変換。
ChangeLocalPos(Vect globalPos) public Vect グローバル座標をローカル座標に変換。
Attach() protected virtual void 親Nodeに取り付けられた際に呼ばれる関数です。
Detach() protected virtual void 親Nodeから取り外された際に呼ばれる関数です。