Node - folklorecrysisprogrammer/folklorecrisis GitHub Wiki
Description
このクラスはGameObjectを継承しています。 また、主な継承先としてColision、Sceneがあります。
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から取り外された際に呼ばれる関数です。 |